SLIPWAY · build harness

← all builds

morabito-consultants-2026 (morabito-consultants-2026)

Repo morabito-consultants/morabito-consultants-2026 · Origin buildout · Owner dan@d3corp.com · Reference

58%
complete — toward launch-ready
16/30
dimensions green
14/18
buildout gates
1
open P0
47
agent steps open
3
human actions
— 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).

Action required

🧑 Gate 11 failing: Security headers ops — 0P0/1P1/2P2/1P3
🧑 Gate 25 failing: Analytics owner — 0P0/1P1/0P2/0P3
🧑 Gate 29 failing: Build / Deploy ops — 0P0/1P1/1P2/0P3

Gate board — 30 dimensions

not launch-readysystem 15/26project 1/4

Green dimensions are collapsed; anything incomplete is expanded. Launch-ready = all 30 dimensions green, verified on staging (local-only greens don't count), AND 0 open P0 — a query, not a call.

system tier · 15/26 green
standards
2. Theme infrastructure (10/12)buildout-verify
○ Nav menus assigned + populated in wp-admin @staging — nav-menu assignment check needs container wp-cli; not reachable from this session
○ Pretty CPT taxonomy permalinks @staging — CPT taxonomy permalink check needs container wp-cli; not reachable from this session
✓ CPT body editor support ('editor' in supports) @staging — every CPT includes 'editor' in supports
✓ Customizer integration (logo/accent/footer/social) @staging — customize_register hook present
✓ Widget areas registered (Footer 1-4 + Blog Sidebar) @staging — register_sidebar called
✓ Image sizes registered (add_image_size crops) @staging — add_image_size calls present
✓ Theme supports flags complete @staging — theme supports core flags present
✓ Archive pagination present @staging — pagination called in 8 templates
✓ Office addresses in Theme Options @staging — footer.php does not hardcode offices
✓ FAQ in ACF repeater / FAQ CPT @staging — no inc/faq-data.php; FAQ is data-driven
✓ Personnel order via menu_order @staging — personnel order is not a hardcoded array
✓ Footer attribution in Theme Options @staging — footer credit is not a hardcoded literal
↪ /buildout Phase 14.5 — theme infrastructure defaults
3. Asset hygiene (1/1)asset-validate
✓ Image artifact pre-flight scan (asset-validate.py) @staging — Referee vision check of both flagged regions, cropped at full res from home and home-submenu flats (identical in both). (1) bottom_text_strip y5393-5402: it is the text row of the cyan 'View FAQ' CTA button centered below the FAQ accordion; legitimate design content, not chrome. (2) brand_cyan_badge 160x64 at x10.8-18.0% y34.3-35.0%: it is the cyan 'Contact Us' CTA button in the dark WHAT WE DO section over the warehouse photo; legitimate design content. Both flags are heuristic false positives (thin text strip and solid brand-cyan rectangle misread). No selection chrome, crop marks, or stray junk in either region. Builder note, not a gate fail: the home flat carries two deliberate interaction-state annotations that the scanner did NOT flag, a hand cursor inside the open FAQ item 02 card (approx x1457 y5157) and a hand cursor at the Contractor Assistance tile beside its 'Learn More' hover overlay (approx x986 y2686); both co-occur with rendered hover/open states so they read as designer hover callouts. Do not slice assets from those two regions.
↪ /buildout Phase 5 + _tools/asset-validate.py
5. Schema / structured data (1/1)schema-validate
✓ JSON-LD complete + valid on every route @staging — JSON-LD complete + valid on every staging route (fetched live with d3:d3)
↪ /buildout Phase 14 — inc/seo-schema.php + _tools/schema-validate.py
6. Accessibility (ADA) (0/8)audit · P1 6 P2 1 P3 2
○ Skip link present + functional
○ Image alt text complete
○ Color contrast AA (4.5:1 / 3:1)
○ Keyboard navigable (no traps)
○ Visible focus order
○ ARIA landmarks + labels
○ Form fields labelled
○ Heading hierarchy (no skips)
↪ /audit Phase 7 — WCAG 2.2 AA + Section 508 + ADA Title III
7. Performance (0/6)audit · P1 4 P2 4 P3 4
○ LCP < 2.5s
○ INP < 200ms
○ CLS < 0.1
○ Page weight budget
○ Render-blocking resources
○ Image lazy-load + sizing
↪ /audit Phase 8 — Lighthouse + Core Web Vitals + page weight
8. SEO technical (0/6)audit · P2 1
○ robots.txt correct
○ XML sitemap valid
○ Canonical tags
○ Redirects (no chains/loops)
○ Mobile-friendly
○ HTTPS enforced
↪ /audit Phase 9 — technical SEO
9. SEO on-page (0/6)audit · P2 4 P3 3
○ Title tags unique + lengthed
○ Meta descriptions
○ Heading structure
○ Image alt for SEO
○ Internal linking
○ E-E-A-T signals
↪ /audit Phase 9 — on-page SEO
10. AEO / AIO (0/5)audit · P3 3
○ llms.txt present
○ AI-crawler stance (robots)
○ FAQ schema on /faq/
○ Direct-answer formatting
○ Topic clusters / entity coverage
↪ /audit Phase 10 — answer-engine / LLM readiness
12. Security posture (0/6)audit · P3 3
○ TLS valid (not expiring <30d)
○ WP version not exposed
○ Login / brute-force hardened
○ XML-RPC disabled
○ REST user-enum blocked
○ 2FA available
↪ /audit Phase 11 — WP hardening
13. Privacy & compliance (0/5)audit · P0 1 P2 1 P3 2
○ Cookie consent (EU)
○ Privacy policy present
○ CCPA notice
○ DSAR process
○ No PII leaks via REST
↪ /audit Phase 12 — GDPR / CCPA
14. Mobile / responsive (0/5)audit · P2 1 P3 5
○ Viewport meta
○ iOS 16px input (no zoom)
○ Touch targets >= 44px
○ No overflow-x
○ Hamburger nav works
↪ /audit Phase 13 — responsive
15. Cross-browser (0/5)audit · P3 1
○ Chrome
○ Firefox
○ Safari
○ Edge
○ iOS Safari
↪ /audit Phase 13 — cross-browser smoke
18. i18n / l10n (0/4)audit
○ Strings translation-ready
○ lang attributes
○ hreflang (if multi-locale)
○ RTL handling (if needed)
↪ /audit Phase 15 — internationalization
19. Forms (0/6)audit
○ Gravity Forms configured
○ SMTP sending
○ Honeypot / spam
○ Validation
○ Accessibility
○ Deliverability
↪ /audit Phase 16 — forms
22. Code quality (0/6)audit
○ WPCS / PHPCS clean
○ ESLint clean
○ Stylelint clean
○ No console.log
○ No PHP warnings
○ No dead code
↪ /audit Phase 19 — code
23. Database (0/5)audit
○ Autoload bloat
○ Post-type hygiene
○ No orphan meta
○ Object cache
○ No slow queries
↪ /audit Phase 20 — database
27. Editor experience (0/5)audit
○ Customizer organized
○ Theme Options organized
○ ACF field-group organization
○ Role config
○ Image library tidy
↪ /audit Phase 23 — editor XP
28. Documentation (0/4)audit · P2 1 P3 1
○ README
○ CHANGELOG
○ Code comments
○ Client editor guide
↪ /audit Phase 24 — docs
30. UX states + microinteractions (0/7)audit · P2 1 P3 5
○ Focus states
○ Hover states
○ Loading states
○ Empty states
○ Error states
○ Success states
○ prefers-reduced-motion
↪ /audit Phase 26 — UX states
infra
11. Security headers (0/6)audit · P1 1 P2 2 P3 1
○ HSTS
○ Content-Security-Policy
○ X-Frame-Options
○ X-Content-Type-Options
○ Referrer-Policy
○ Permissions-Policy
↪ /audit Phase 11 — ingress security headers (set at Traefik/ingress, not theme)
20. Media / CDN (0/6)audit · P2 1
○ S3 offload (AS3CF)
○ CloudFront serving
○ WebP / AVIF
○ Lazy-load
○ Aspect ratios
○ No artifacts
↪ /audit Phase 17 — media pipeline
21. Email deliverability (0/4)audit · P3 3
○ SPF
○ DKIM
○ DMARC
○ From-address consistency
↪ /audit Phase 18 — email DNS
24. Infrastructure (0/7)audit
○ EKS pod healthy
○ EFS mounts
○ DNS at NLB (public + private zones)
○ SSL not expiring <30d
○ CloudFront
○ WAF
○ Backups configured
↪ /audit Phase 21 — EKS platform
25. Analytics (0/5)audit · P1 1
○ GA4 installed
○ Search Console verified
○ Tag Manager
○ Conversions tracked
○ Heatmap (if used)
↪ /audit Phase 22 — analytics
26. Monitoring (0/4)audit
○ StatusCake uptime
○ Grafana dashboards
○ Slack alerts
○ Uptime SLA
↪ /audit Phase 22 — monitoring
29. Build / Deploy (0/4)audit · P1 1 P2 1
○ GitLab CI green
○ Branch strategy (stable/main)
○ Env separation
○ Rollback path
↪ /audit Phase 25 — CI / CD
project tier · 1/4 green
spec
1. Editorial workflow (2/3)buildout-verify
○ Editorial smoke test — wp-admin edit renders on front-end @staging — editorial smoke needs wp-cli exec in the conch container; not reachable from this session — run pod/CI side (same class as coastal gates 1/10)
✓ ACF schema parity — every layout has a module template @staging — buildout-verify: all 8 ACF layouts have matching template files (repo stable@591d605 == origin/stable, the staging auto-deploy branch)
✓ No hardcoded page-*.php with literal copy @staging — no hardcoded page-*.php variants
↪ /buildout Phase 3 — core patterns + editorial smoke test
4. Visual fidelity (0/1)screenshot-diff
✗ No silent visual regression (screenshot diff 375/768/1440) @staging — Vision adjudication per route vs locked flats at 1440 (design left / live right, section by section). ROUTE / vs home flat: FAIL. Hero headline roughly 2x design scale across 3 lines and repositioned higher; CTA changed from small outlined 'Learn More' to large filled cyan pill 'LEARN MORE'; hero photo crop/zoom visibly different. Nav item set changed: 'Personnel' added, 'About Us' shortened to 'About' (no flat shows Personnel in nav). WHO WE ARE drops the 'Our Mission' and 'Our Values' subsections (live has one paragraph plus button). WHAT WE DO 2x3 tile grid lost all six captions (Structural Engineering, Remediation & Repair, Parking & Functional Design, Contractor Assistance, Shop Drawing Preparation, Forensic Experts absent on live) and gained a carousel progress indicator. FAQ accordion drops the 01-04 item numbering. Contact form fully restyled: single-column boxed default-GF fields Name/Email/Phone/Project Type/Address/Message with blue 'Submit' vs design two-column underline fields First/Last Name, Company (optional), Project Type select, Email, Phone, Message with cyan 'Send Message'. Footer swaps the mc logo mark for plain text and moves Contact/Accessibility/Site Map plus copyright to a separate bottom bar; ~1300px of empty dark space above the footer (live 6198px vs design-equivalent 4910px). Section ORDER matches (hero, who-we-are, what-we-do, featured projects, blog, FAQ, contact, footer). Ignored as noise: cookie banner mid-page, sticky nav captured mid-scroll, carousel slide state (National Aquarium vs Johns Hopkins), blog card rotation. ROUTE /personnel/ vs personnel flat: FAIL, closest of the three. Faithful: hero image and title, section order and grouping (All/Leadership/Principals/Associates/Engineers/Administrative), every name and title matches, grid column counts match, and the flat's gray photo placeholders render as branded watermark placeholders (acceptable). Named misses: Engineers grid reordered alphabetically (design leads with Kenneth Bauer PE Senior Project Manager, live leads with Alexis Elias; all 12 present); people tiles boxed into white bordered cards with left-aligned name/title vs plain photos with centered captions; filter bar restyled to a centered pale-blue band with underlined active state vs left-aligned pipe-separated links on white; breadcrumb 'Home / Personnel' added over hero; same contact-form restyle and footer changes as home. ROUTE /projects/ vs projects flat: FAIL. All 17 category tiles present with matching images. Named misses: tile order deviates from the flat (live is strict alphabetical; the flat orders Entertainment before Educational, Hospitality before Historic Renovations, Retail before Residential); an extra '1 2 3 Next' pagination row under the grid that the design does not have, while all 17 tiles already render on the page; tiles boxed in white cards with left-aligned labels vs plain image with centered label below; search restyled to a full-width pale-blue band with rounded input and 'SEARCH ->' button vs inline gray rectangular input with flat cyan SEARCH on white; breadcrumb added; same contact-form restyle and footer changes as home. Overall: 0 of 3 routes faithful, gate 17 FAIL.
↪ /buildout Phase 3.5 + _tools/screenshot-diff.py + per-route contracts
16. Content quality (0/4)audit · P1 2
○ No Lorem / Sample Page
○ No em-dashes / AI-tells / triplets
○ Content depth vs spec
○ Freshness / dates
↪ /audit Phase 14 — content
17. Brand consistency (0/5)audit
○ Logo correct
○ Colors match brand
○ Typography match
○ Spacing / layout system
○ Voice + tone
↪ /audit Phase 14 — brand

Audit

P0 1 · P1 15 · P2 18 · P3 33 — open P0 (gates LIVE): 1

Velocity vs target

QA passes0target 1
Fix-commit ratiotarget 0.15
Gate-pass first run
Gradetarget A-

Artifacts

Build container morabito-consultants_morabito-consultants-2026_stable
Design source psd → dna:actions/psd-to-wordpress/morabito-psds — May 2026 BUILDOUT handoff PSDs, embedded-preview renders
Audit PDF dna/actions/site-audit-catalog/2026-07-12-morabito-consultants-2026/2026-07-12-morabito-consultants-2026-summary.pdf
Findings dna/actions/site-audit-catalog/2026-07-12-morabito-consultants-2026/findings.json
Screenshot triptychs (375/768/1440), stored audit PDFs, and the see.run proof pane need the S3 artifact layer — a later pass.

Open punch-list

[done] Report current gate status next → agent:buildout
[todo] Gate 3 failing: Asset hygiene next → agent:buildout 🔒 auto
[todo] Gate 4 failing: Visual fidelity next → agent:buildout 🔒 auto
[todo] Broken markup on / next → agent:buildout 📌 owner
[todo] Broken markup on /services/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/peabody-institute-friedberg-concert-hall/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/maryland-science-center/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/johns-hopkins-university-brody-learning-commons/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/loyola-university-sellinger-school-renovation/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/towson-university-newell-hall-tower/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/university-of-maryland-iribe-center/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/lord-baltimore-hotel-restoration/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/bo-railroad-museum-roundhouse/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/maryland-state-house-annex/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/royal-farms-arena-renovation/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/hippodrome-theatre-restoration/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/pier-six-pavilion-renovation/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/national-aquarium-renovation/ next → agent:buildout 📌 owner
[todo] Broken markup on /personnel/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/educational/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/entertainment/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/envelopes/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/healthcare/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/historic-renovations/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/hospitality/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/industrial/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/municipal/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/office/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/parking-garage/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/remediation/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/residential/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/retail/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/self-storage/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/senior-living/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/single-family-homes/ next → agent:buildout 📌 owner
[todo] Broken markup on /projects/category/specialty/ next → agent:buildout 📌 owner
[todo] Broken markup on /personnel/category/administrative/ next → agent:buildout 📌 owner
[todo] Broken markup on /personnel/category/associates/ next → agent:buildout 📌 owner
[todo] Broken markup on /personnel/category/engineers/ next → agent:buildout 📌 owner
[todo] Broken markup on /personnel/category/leadership/ next → agent:buildout 📌 owner
[todo] Broken markup on /personnel/category/principals/ next → agent:buildout 📌 owner
[todo] Gate 5 failing: Schema / structured data next → agent:buildout 🔒 auto
[todo] Gate 6 failing: Accessibility (ADA) next → agent:buildout 🔒 auto
[todo] Gate 7 failing: Performance next → agent:buildout 🔒 auto
[todo] Gate 9 failing: SEO on-page next → agent:buildout 🔒 auto
[todo] Gate 11 failing: Security headers next → human:ops 🔒 auto
[todo] Gate 13 failing: Privacy & compliance next → agent:buildout 🔒 auto
[todo] Gate 16 failing: Content quality next → agent:buildout 🔒 auto
[todo] Gate 25 failing: Analytics next → human:owner 🔒 auto
[todo] Gate 29 failing: Build / Deploy next → human:ops 🔒 auto

Events

Jul 12 · 17:07gatesdan
Jul 12 · 17:00gatesdan
Jul 12 · 15:58gatesdan
Jul 12 · 15:54eventdan
slipway DOM verify ran on 0 page(s): 0 clean, 0 with failures/errors
Jul 12 · 15:54eventdan
slipway form scan: 93 route(s) all clean
Jul 12 · 15:54eventdan
slipway image scan: 93 route(s) all clean
Jul 12 · 15:54blockerdan
/ — <h3> nested inside <a>
  • /services/ — <h3> nested inside <a>
  • /projects/ — <h3> nested inside <a>
  • /projects/peabody-institute-friedberg-concert-hall/ — <h3> nested inside <a>
  • /projects/maryland-science-center/ — <h3> nested inside <a>
  • /projects/johns-hopkins-university-brody-learning-commons/ — <h3> nested inside <a>
  • /projects/loyola-university-sellinger-school-renovation/ — <h3> nested inside <a>
  • /projects/towson-university-newell-hall-tower/ — <h3> nested inside <a>
  • /projects/university-of-maryland-iribe-center/ — <h3> nested inside <a>
  • /projects/lord-baltimore-hotel-restoration/ — <h3> nested inside <a>
  • /projects/bo-railroad-museum-roundhouse/ — <h3> nested inside <a>
  • /projects/maryland-state-house-annex/ — <h3> nested inside <a>
  • /projects/royal-farms-arena-renovation/ — <h3> nested inside <a>
  • /projects/hippodrome-theatre-restoration/ — <h3> nested inside <a>
  • /projects/pier-six-pavilion-renovation/ — <h3> nested inside <a>
  • /projects/national-aquarium-renovation/ — <h3> nested inside <a>
  • /personnel/ — <h3> nested inside <a>
  • /projects/category/educational/ — <h3> nested inside <a>
  • /projects/category/entertainment/ — <h3> nested inside <a>
  • /projects/category/envelopes/ — <h3> nested inside <a>
  • /projects/category/healthcare/ — <h3> nested inside <a>
  • /projects/category/historic-renovations/ — <h3> nested inside <a>
  • /projects/category/hospitality/ — <h3> nested inside <a>
  • /projects/category/industrial/ — <h3> nested inside <a>
  • /projects/category/municipal/ — <h3> nested inside <a>
  • /projects/category/office/ — <h3> nested inside <a>
  • /projects/category/parking-garage/ — <h3> nested inside <a>
  • /projects/category/remediation/ — <h3> nested inside <a>
  • /projects/category/residential/ — <h3> nested inside <a>
  • /projects/category/retail/ — <h3> nested inside <a>
  • /projects/category/self-storage/ — <h3> nested inside <a>
  • /projects/category/senior-living/ — <h3> nested inside <a>
  • /projects/category/single-family-homes/ — <h3> nested inside <a>
  • /projects/category/specialty/ — <h3> nested inside <a>
  • /personnel/category/administrative/ — <h3> nested inside <a>
  • /personnel/category/associates/ — <h3> nested inside <a>
  • /personnel/category/engineers/ — <h3> nested inside <a>
  • /personnel/category/leadership/ — <h3> nested inside <a>
  • /personnel/category/principals/ — <h3> nested inside <a>
Jul 12 · 15:53eventdan
slipway DOM verify ran on 0 page(s): 0 clean, 0 with failures/errors
Jul 12 · 15:53eventdan
slipway form scan: 93 route(s) all clean
Jul 12 · 15:53eventdan
slipway image scan: 93 route(s) all clean
Jul 12 · 15:53blockerdan
/ — <h3> nested inside <a>
  • /services/ — <h3> nested inside <a>
  • /projects/ — <h3> nested inside <a>
  • /projects/peabody-institute-friedberg-concert-hall/ — <h3> nested inside <a>
  • /projects/maryland-science-center/ — <h3> nested inside <a>
  • /projects/johns-hopkins-university-brody-learning-commons/ — <h3> nested inside <a>
  • /projects/loyola-university-sellinger-school-renovation/ — <h3> nested inside <a>
  • /projects/towson-university-newell-hall-tower/ — <h3> nested inside <a>
  • /projects/university-of-maryland-iribe-center/ — <h3> nested inside <a>
  • /projects/lord-baltimore-hotel-restoration/ — <h3> nested inside <a>
  • /projects/bo-railroad-museum-roundhouse/ — <h3> nested inside <a>
  • /projects/maryland-state-house-annex/ — <h3> nested inside <a>
  • /projects/royal-farms-arena-renovation/ — <h3> nested inside <a>
  • /projects/hippodrome-theatre-restoration/ — <h3> nested inside <a>
  • /projects/pier-six-pavilion-renovation/ — <h3> nested inside <a>
  • /projects/national-aquarium-renovation/ — <h3> nested inside <a>
  • /personnel/ — <h3> nested inside <a>
  • /projects/category/educational/ — <h3> nested inside <a>
  • /projects/category/entertainment/ — <h3> nested inside <a>
  • /projects/category/envelopes/ — <h3> nested inside <a>
  • /projects/category/healthcare/ — <h3> nested inside <a>
  • /projects/category/historic-renovations/ — <h3> nested inside <a>
  • /projects/category/hospitality/ — <h3> nested inside <a>
  • /projects/category/industrial/ — <h3> nested inside <a>
  • /projects/category/municipal/ — <h3> nested inside <a>
  • /projects/category/office/ — <h3> nested inside <a>
  • /projects/category/parking-garage/ — <h3> nested inside <a>
  • /projects/category/remediation/ — <h3> nested inside <a>
  • /projects/category/residential/ — <h3> nested inside <a>
  • /projects/category/retail/ — <h3> nested inside <a>
  • /projects/category/self-storage/ — <h3> nested inside <a>
  • /projects/category/senior-living/ — <h3> nested inside <a>
  • /projects/category/single-family-homes/ — <h3> nested inside <a>
  • /projects/category/specialty/ — <h3> nested inside <a>
  • /personnel/category/administrative/ — <h3> nested inside <a>
  • /personnel/category/associates/ — <h3> nested inside <a>
  • /personnel/category/engineers/ — <h3> nested inside <a>
  • /personnel/category/leadership/ — <h3> nested inside <a>
  • /personnel/category/principals/ — <h3> nested inside <a>
Jul 12 · 15:47eventdan
step accepted: item-1783870632978-1
Jul 12 · 15:45gatesdan
Jul 12 · 15:44eventdan
design source LOCKED: psd → dna:actions/psd-to-wordpress/morabito-psds — May 2026 BUILDOUT handoff PSDs, embedded-preview renders (7 flats sha-pinned)
Jul 12 · 15:37stagedan
registered