# Status Now — Atomizer Dashboard Stabilization _Last updated: 2026-01-29 (Mario)_ ## Sprint 1 (Foundation): Spec/Canvas Sync + Wiring ### Completed ✅ - **Spec→Canvas converter restored** (`frontend/src/lib/spec.ts`) - **Fixed .gitignore** so `frontend/src/lib/` is no longer ignored - **Edge connect updates runnable truth**: Extractor→Objective/Constraint updates `*.source` - **Edge delete clears runnable wiring** using `__UNSET__` placeholders - **Multi-output extractor connect prompt** (modal to choose `output_name`) - **Objective/Constraint panel rewiring UI** (choose extractor + output from dropdowns) - **Edge projection sync**: canvas wiring edges auto-follow `objective.source` / `constraint.source` ### In progress 🔄 - None (foundation block is effectively done) ## Next up (Sprint 1.5): Draft + Publish (S2) ### Planned - DraftManager (localStorage draft per study) - Banner: Draft vs Published + Publish button - Restore/discard draft prompt on load - Conflict banner if server spec changes while draft exists ## After that (Sprint 2): Create Wizard v1 - /create route + stepper - Files step + dependency tree + `_i.prt` warnings - Introspection step + DV selection - Validate + Publish ## Notes / Current blocker - Frontend `npm install` currently fails on this machine due to peer dependency conflict (`@react-three/drei` expecting React 19). - Implementation can continue, but testing/build should be run on Antoine’s dev environment (or adjust dependency versions).