29F Rewire β€” Status Board

Frozen 29F look  +  Neon engine underneath  |  Ohio Clean Cans
Last updated: July 4, 2026 β€” πŸŽ‰ THE ROUTE BOARD IS ON THE SANDBOX, RUNNING ON THE NEON ENGINE. Two audit rounds + a render-contract proof before deploy. How to view it: (1) sign in (Windows Hello), (2) in the SAME tab go to the CRM β†’ Schedule tab. The board reads live mirror data (same data as your real board). Judge ONLY the Schedule tab β€” other tabs aren't wired yet. Action buttons intentionally don't save here (writes stay on your live 29F until the write-back phase).
Standing rules: The mirror (Tools\29F_MIRROR_2026-07-03) is FROZEN β€” never edited. Live production (occ-app-29f) is untouched. All payment/send switches stay OFF. No tab counts as done until Howard opens it and approves it.
βœ… DONE

Phase 0 β€” Freeze the Look

Exact mirror of live 29F saved (85 files). This is the visual truth β€” pixel-identical because it IS 29F.

βœ… DONE

Phase 1 β€” Recon

30F + Neon inventoried (read-only). Verdict: Neon engine (occ-auth, 150+ endpoints) is real, decoupled, and can back plain HTML. 30F = parts shop.

βœ… DONE

Phase 2 β€” Working Copy + This Status Board

Working copy at Tools\29F_REWIRE (rewiring happens here, never in the mirror). This page is the live scoreboard.

βœ… DONE

Phase 3 β€” Call Map

100+ data calls cataloged across every tab. 75–80% have a direct match in the Neon engine. Gaps (prepaid manager, postcards/NFC, intel analytics, discounts) keep their OLD wiring for now β€” nothing gets guessed. Cleanest first tab: Dashboard.

πŸ”¨ WORKING

Phase 4 β€” Foundations: Adapter, Auth Bridge, Engine Endpoints

βœ… Neon adapter + secure proxy (audit: PASS). βœ… Engine multi-site login shipped + verified. βœ… Login page live at /neon-login.html β€” waiting on Howard's one-time registration. βœ… First engine endpoints (Dashboard KPI math, 29F-exact) shipped after TWO audit rounds β€” 6 real findings caught and fixed before deploy, including an over-count bug of the exact type that caused the April 11 incident. βœ… Proof page live with tonight's real 29F numbers (1,837 subscribers Β· 321 stops this week) as the targets Neon must hit.

πŸ”¨ WORKING

Phase 5 β€” Data Refresh

βœ… Stage A (customers) DONE: 5 schema columns + all 4,334 customers synced (audited, upsert-only, zero deletes) β€” 1,837 Active Subscribers exact. βœ… Stage B (jobs) DONE: 1:1 mirror of all 13,343 jobs (new dedicated table, zero risk to anything else) β€” 321 stops / 7 orders MTD / 20 orders YTD all exact, status vocabulary matches row-for-row. Both pipelines are re-runnable for freshness (re-run cadence = Howard's call). Flagged for Howard: 176 stale June-seed leftover customer rows (cleanup = his call).

πŸ”¨ WORKING

Phase 6 β€” Tab-by-Tab Rewire

Blueprint COMPLETE — all 5 tabs: 120 data calls extracted from the frozen mirror, mapped against the Neon engine with line-level evidence, and adversarially verified. Every call classified (clean swap / adapter / new endpoint / keep old wiring), issue lists attached, saved as 6 contract documents. Notable find: the customer card writes some data through browser-composed raw SQL — those become proper endpoints during its write phase. Write phase order: Routes → Inbox → Reports → Customers → Settings, one at a time through build→audit, each ending with Howard's eyes.

Dashboard (KPIs)πŸ”¬ ALL database KPIs matching (1,837 Β· 321 Β· 7 Β· 20) β€” awaiting Howard's proof-page confirm
Routes / Schedule boardπŸ”¬ LIVE ON SANDBOX β€” reads on Neon mirror, awaiting Howard's eyes
Customers / CRMNot started
Money / BillingNot started
Inbox / CommsNot started
ReportsNot started
Automations / SettingsNot started
⬜ HOWARD

Phase 7 β€” Cutover Decision

When every tab is approved: Howard decides when the rewired 29F becomes the daily driver. Nothing swaps without his word.