Direction locked (Option B, Aspire v2). Scope locked (everything, no freeze). Quality bar locked (uniform — no demo favoritism). This page tracks every CC page through 7 phases. No phase deploys without smoke-test confirmation logged here. Source of truth for tokens: docs.madebyaspire.com/aspiredigital/design-library · Linear: OPS-55.
Phase board
Smoke-test rubric (every phase clears these before deploy)
npm run build succeeds. Page count == 92 (or whatever the baseline is post-phase). Zero new warnings vs. previous build.
bg-stone-50 outside dark-mode scope, leftover emoji in section headers, hex codes that don't match v2 palette, references to v1.1 STYLEGUIDE.md.
feedback_cc_mobile_first.md). Test at 390px iPhone width on every phase. Requirements: no horizontal scroll on body content · hit targets ≥44×44px · type ≥14px floor · tables/grids reflow to single-column · sticky topbar doesn't overlap content · safe-area-inset honored.
Hand-styled pages (4) — individual treatment in Phase 3
| URL | Path | Status | Notes |
|---|---|---|---|
| / | index.astro | P3 ✓ | Phase 3: rewritten · clean v2 · cream canvas, hunter green CTA, no orbs/shimmer |
| /dashboard | dashboard/index.astro | P3 ✓ | Phase 3: rewritten · all build-time data logic preserved · mobile-first · Material Symbols |
| /willowbrookhoadrb | willowbrookhoadrb/index.astro | out of scope | Already on Aspire palette + mobile-responsive · standalone HOA-facing identity · Topher can override to align type stack if desired |
| /info/linear-architecture | info/linear-architecture.astro | P3 ✓ | Phase 3: converted to InfoLayout · all dark glass cards replaced with v2 cream/white |
InfoLayout pages (76) — auto-inherit Phase 2, swept in Phase 4
These pages extend InfoLayout.astro. They get the new look automatically when Phase 2 ships the rewritten layout. Phase 4 sweeps the emoji from their bodies. No per-page hand-tuning expected unless smoke-test surfaces a problem.
Out-of-scope surfaces (for reference)
These exist in the repo but are explicitly NOT in this migration's scope. Different audiences, different visual identities, different deploy surfaces.
sites/public/willowbrook-drb/041826/*— public HOA documents on madebyotten.com (not CC). Already shipped to HOA members with its own identity. Topher can override this with one word if he wants them included.sites/public/*generally — public madebyotten.com surface. Separate brand decision.- Aspire Digital playbook (
~/projects/aspire-digital/playbook) — Vegas's domain, already on v2. - Client sites — Vegas's domain.
How this tracker stays current
- When Aria starts a phase, she flips the phase status to in_progress in this file, builds, deploys, and posts an UAT-pending message in chat.
- When Topher signs off, Aria flips the phase to done + advances the next phase to in_progress in the same commit.
- Smoke-test results for each phase get appended to a "phase log" section below as we go.
- Per-page status only changes when a page is touched individually (mainly Phase 3 + any Phase 4 problem children).
- If a page can't migrate cleanly, it gets a blocked status + a note explaining why. Topher reviews blocked rows before deploy.
- Linear OPS-55 is the umbrella issue. Phase completions get logged as comments on OPS-55.
Phase log
Append-only log of every phase boundary. Each entry: timestamp, what shipped, smoke-test result, UAT signoff.