— builder drives the loop; the referee adjudicates fidelity in a separate fresh session
INTAKE
EXTRACT
ASSEMBLE
QA_LOOP
STAGING
AUDIT
LIVE
REFINE
Build & audit spec
Paste images or drop files anywhere ↑ — added as references your local agent resolves.
Design flats — siteupdates.com
No siteupdates.com project matched this build (tried the build id, repo, display name and year-stripped variants).
Client axis: the 4 things a client judges on
❌ design: Matches the approved design on every contracted route (referee-adjudicated, staging) 6/6 route(s) not referee-passed on staging: page.home, page.about, page.services, page.service
❌ forms: Every form is real, routes to a real inbox, and was proven on staging dimension 19 (Forms) not green on staging: post /agent/<id>/form-config with the GF + SMTP inventory
✅ content: Zero placeholder copy, em-dashes or dead CTAs on any published route 6 routes content-scanned clean
❌ signoff: Finish sign-off recorded by the owner (client-axis review done) owner finish sign-off not recorded
, you reviewed staging the way the client will: design incl. photography, forms, every word, finished feel
Evidence comes from the referee (design), dimension 19 + slipway's form scan (forms), slipway's content scan (content): run Verify to refresh scans: and the owner (sign-off). An essential is never deferred.
Action required
🧑 photos: Higher resolution originals for the three home Image + Content photos (the design files are 650x650 for 875x550 slots).owner
🧑 service: asphalt-repairs: Two H2 sections and three FAQ answers were written from the live asphalt copy to fill the design's placeholder blocks; please review or replace.owner
🧑 services: Extended copy for each service page (the design shows H2 subsections; the live site has one short paragraph for most services).owner
🧑 services: The design's hub card says 'Concrete Block' over the loading-dock photo; the live service is 'Concrete Dock', which the build keeps. Confirm the name.owner
🧑 page: about: Copy for 'Interested in working with AGM?' (the design has lorem; a one-sentence stand-in is in place).owner
🧑 page: service-areas: Confirm the state lists in the four map accordions (read from the design's map; Rhode Island and Delaware are small on the map and were read as Managed Service Associates).owner
🧑 page: faq: FAQ answers were written from the live site copy (the design shows questions only); please review.owner
🧑 page: careers: Careers copy (the live page is empty; a short stand-in pointing to info@AGMgmt.com is in place).owner
🧑 page: privacy-policy: The live privacy policy is the WordPress default text (comments, Gravatar); a real policy covering the contact form is needed.owner
🧑 page: accessibility: Approve the accessibility statement (new page; the footer design links to it).owner
🧑 footer: Real phone number (the design shows placeholder 301.123.4567 and the live site shows none). The footer phone row is hidden until one is entered in Theme Settings.owner
🧑 forms: Confirm the contact form inbox (the design shows info@AGMgmt.com) and the SMTP relay for wp-mail-smtp.owner
🧑 ops: create staging DB all_green_management_2026_staging + user on falcon (the falcon master secret in SM no longer authenticates)ops
🧑 ops: merge Slipway MR !29 (stack profile d3-house-bedrock-2026) and roll the pod; then set spec.stack_profileops
🧑 ops: SMTP relay for wp-mail-smtp (form notifications to info@agmgmt.com)ops
🧑 owner: GTM container for the new site (live site runs GTM-P9RH2W92) and a consent banner decision (WPConsent)owner
Gate board — 30 dimensions
not launch-readysystem 0/26project 0/4
Green dimensions are collapsed; anything incomplete is expanded. Launch-ready = all 30 dimensions green, verified on staging (local-only greens don't count), 0 open P0, AND the four client-axis essentials (design match · working forms · real content · owner sign-off): a query, not a call.
[todo] ops: create staging DB all_green_management_2026_staging + user on falcon (the falcon master secret in SM no longer authenticates)next → human:ops📌 owner
[todo] Missing/broken image(s) on /next → agent:buildout📌 owner
[todo] Missing/broken image(s) on /about/next → agent:buildout📌 owner
[todo] Missing/broken image(s) on /projects/next → agent:buildout📌 owner
[todo] Missing/broken image(s) on /project/asphalt-repairs/next → agent:buildout📌 owner
[todo] Missing/broken image(s) on /service-areas/next → agent:buildout📌 owner
[todo] Missing/broken image(s) on /leadership/next → agent:buildout📌 owner
[todo] photos: Higher resolution originals for the three home Image + Content photos (the design files are 650x650 for 875x550 slots).soon → human:owner📌 owner
[todo] service: asphalt-repairs: Two H2 sections and three FAQ answers were written from the live asphalt copy to fill the design's placeholder blocks; please review or replace.soon → human:owner📌 owner
[todo] services: Extended copy for each service page (the design shows H2 subsections; the live site has one short paragraph for most services).soon → human:owner📌 owner
[todo] services: The design's hub card says 'Concrete Block' over the loading-dock photo; the live service is 'Concrete Dock', which the build keeps. Confirm the name.soon → human:owner📌 owner
[todo] page: about: Copy for 'Interested in working with AGM?' (the design has lorem; a one-sentence stand-in is in place).soon → human:owner📌 owner
[todo] page: service-areas: Confirm the state lists in the four map accordions (read from the design's map; Rhode Island and Delaware are small on the map and were read as Managed Service Associates).soon → human:owner📌 owner
[todo] page: faq: FAQ answers were written from the live site copy (the design shows questions only); please review.soon → human:owner📌 owner
[todo] page: careers: Careers copy (the live page is empty; a short stand-in pointing to info@AGMgmt.com is in place).soon → human:owner📌 owner
[todo] page: privacy-policy: The live privacy policy is the WordPress default text (comments, Gravatar); a real policy covering the contact form is needed.soon → human:owner📌 owner
[todo] page: accessibility: Approve the accessibility statement (new page; the footer design links to it).soon → human:owner📌 owner
[todo] footer: Real phone number (the design shows placeholder 301.123.4567 and the live site shows none). The footer phone row is hidden until one is entered in Theme Settings.soon → human:owner📌 owner
[todo] forms: Confirm the contact form inbox (the design shows info@AGMgmt.com) and the SMTP relay for wp-mail-smtp.soon → human:owner📌 owner
[todo] ops: merge Slipway MR !29 (stack profile d3-house-bedrock-2026) and roll the pod; then set spec.stack_profilesoon → human:ops📌 owner
[todo] ops: SMTP relay for wp-mail-smtp (form notifications to info@agmgmt.com)soon → human:ops📌 owner
[todo] owner: GTM container for the new site (live site runs GTM-P9RH2W92) and a consent banner decision (WPConsent)soon → human:owner📌 owner
[todo] Image pipeline on /home/soon → agent:buildout📌 owner
Events
Sep 28 · 16:48eventdan
slipway DOM verify ran on 6 page(s): 6 clean, 0 with failures/errors
Sep 28 · 16:48eventdan
slipway content scan: 6 route(s) all clean
Sep 28 · 16:48eventdan
slipway form scan: 6 route(s) all clean
Sep 28 · 16:48eventdan
slipway image scan: 6 route(s) all clean
Sep 28 · 16:48eventdan
slipway structural scan: 6 route(s) all clean
Sep 28 · 16:48eventdan
slipway scans recorded: structural/images/forms/content over 6 route(s)
Sep 28 · 14:08eventdan
slipway DOM verify ran on 6 page(s): 6 clean, 0 with failures/errors
Sep 28 · 14:08blockerdan
home: only 5/16 content images carry srcset (responsive images missing)
Sep 28 · 14:08eventdan
slipway content scan: 6 route(s) all clean
Sep 28 · 14:08eventdan
slipway form scan: 6 route(s) all clean
Sep 28 · 14:08eventdan
slipway image scan: 6 route(s) all clean
Sep 28 · 14:08eventdan
slipway structural scan: 6 route(s) all clean
Sep 28 · 14:08eventdan
slipway scans recorded: structural/images/forms/content over 6 route(s)
Sep 28 · 14:01eventdan
slipway DOM verify ran on 6 page(s): 6 clean, 0 with failures/errors
Sep 28 · 14:01blockerdan
home: only 5/16 content images carry srcset (responsive images missing)
Sep 28 · 14:01eventdan
slipway content scan: 6 route(s) all clean
Sep 28 · 14:01eventdan
slipway form scan: 6 route(s) all clean
Sep 28 · 14:01blockerdan
/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/about/ — src does not resolve (404/empty); src does not resolve (404/empty)
/projects/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/project/asphalt-repairs/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/service-areas/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/leadership/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
Sep 28 · 14:01eventdan
slipway structural scan: 6 route(s) all clean
Sep 28 · 14:01eventdan
slipway scans recorded: structural/images/forms/content over 6 route(s)
Sep 28 · 14:01eventdan
slipway DOM verify ran on 6 page(s): 6 clean, 0 with failures/errors
Sep 28 · 14:01blockerdan
home: only 5/16 content images carry srcset (responsive images missing)
Sep 28 · 14:01eventdan
slipway content scan: 6 route(s) all clean
Sep 28 · 14:01eventdan
slipway form scan: 6 route(s) all clean
Sep 28 · 14:01blockerdan
/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/about/ — src does not resolve (404/empty); src does not resolve (404/empty)
/projects/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/project/asphalt-repairs/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/service-areas/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
/leadership/ — src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty); src does not resolve (404/empty)
Sep 28 · 14:01eventdan
slipway structural scan: 6 route(s) all clean
Sep 28 · 14:01eventdan
slipway scans recorded: structural/images/forms/content over 6 route(s)
Sep 28 · 14:00eventdan
design source LOCKED: figma → https://www.figma.com/design/YdLQjCzvT523Pwt4cHrkTk/AGM (version 2399174144295919741) (7 flats sha-pinned, 33 sections contracted) · approved by Client sign-off on the Figma, per Dan Kott (D3), 2026-09-25
Sep 28 · 13:59eventdan
spec updated
Sep 26 · 05:08eventdan
slipway DOM verify ran on 6 page(s): 6 clean, 0 with failures/errors
Sep 26 · 05:08blockerdan
home: only 5/16 content images carry srcset (responsive images missing)
Sep 26 · 05:08eventdan
slipway content scan: 6 route(s) all clean
Sep 26 · 05:08eventdan
slipway form scan: 6 route(s) all clean
Sep 26 · 05:08eventdan
slipway image scan: 6 route(s) all clean
Sep 26 · 05:08eventdan
slipway structural scan: 6 route(s) all clean
Sep 26 · 05:08eventdan
slipway scans recorded: structural/images/forms/content over 6 route(s)
Sep 26 · 05:08eventdan
slipway DOM verify ran on 6 page(s): 6 clean, 0 with failures/errors
Sep 26 · 05:08blockerdan
home: only 5/16 content images carry srcset (responsive images missing)