29F Rewire β€” Status Board

Frozen 29F look  +  Neon engine underneath  |  Ohio Clean Cans
Last updated: July 4, 2026 β€” πŸŽ‰ ALL FIVE TABS PROCESSED β€” THE FULL APP RUNS AT THIS SITE. Old pipes keyed (everything works like your live system), Neon engine underneath where proven: Dashboard KPIs, Route Board (mirror data), Inbox reads, Customer tag reads. Two money-number traps were caught and REFUSED by the audit process rather than shipped. To use it: sign in β†’ you land in the CRM. Command Center at /OCC_Command_Center.html. Writes stay on the proven old path everywhere (your live 29F remains the daily driver until cutover).
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 / CRMπŸ”¬ LIVE β€” 1 read on Neon; rest on proven old pipes (schema-honest)
Inbox / CommsπŸ”¬ LIVE β€” 7 reads on Neon (10 sites); all sends stay on old pipes
Money / Reportsβœ… Audited β€” 0 wireable (every money number needs proven engine work first); runs on old pipes
Automations / Settingsβœ… Complete by blueprint β€” nothing wireable yet; runs on old pipes
⬜ 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.