Commit Graph

110 Commits

Author SHA1 Message Date
Claude
9f3a2fc7a1 docs(01-02): add frontend shell summary — built as part of 01-01 2026-04-05 18:50:32 +00:00
Claude
dd5a1b22fd docs(01-01): complete backend scaffold plan — SUMMARY, STATE, ROADMAP, REQUIREMENTS updated
- Created 01-01-SUMMARY.md with full accomplishment record
- STATE.md: advanced to plan 2/3, progress 33%, added 3 key decisions
- ROADMAP.md: Phase 1 updated to 1/3 summaries (In Progress)
- REQUIREMENTS.md: marked INF-01, INF-02, DEV-01, DEV-02, SHW-01, SHW-02 complete
2026-04-05 18:49:37 +00:00
Claude
5e10272c69 feat(01-01): create device registry, show store, FastAPI app, API routes, and frontend shell
- DeviceRegistry with load/save/add/remove/instantiate and _DEVICE_CLASSES dict
- ShowStore with save/load/list_ids using aiofiles for async I/O
- FastAPI app with lifespan hook (startup: load registry/store, shutdown: save registry)
- API routes: GET/POST /api/devices/, DELETE /api/devices/{id}, GET/POST /api/shows/, GET /api/shows/{id}
- WebSocket stub at /ws with ConnectionManager and ack echo
- Frontend shell: DAW layout with header, sidebar (DEVICES + ANIMATIONS), TIMELINE, TRANSPORT
- Terminal aesthetic: dark theme, cyan accents, monospace fonts, no drop shadows
- .gitignore for runtime data (devices.json, shows/, __pycache__, .venv)
2026-04-05 18:47:25 +00:00
Claude
061edfcf6a feat(01-01): create package structure, Pydantic models, and device abstractions
- pyproject.toml with FastAPI, uvicorn, Pydantic v2, aiofiles, structlog deps
- DeviceConfig Pydantic model with StripType, UUID, validation constraints
- ShowModel with AudioRef, TrackModel, CueModel, AnalysisBlock, schema_version=1
- BaseDevice ABC with encode_frame, encode_animation_cmd, bytes_per_pixel
- SK6812Device (4 bytes/pixel) and WS2801Device (3 bytes/pixel) implementations
2026-04-05 18:45:19 +00:00
Claude
5721bef791 docs(01-foundation): create phase plan — 3 plans in 2 waves 2026-04-05 18:40:20 +00:00
Claude
519849e855 docs(01): research phase 1 foundation — FastAPI, Pydantic v2, device ABC, terminal CSS 2026-04-05 18:34:54 +00:00
Claude
15c8d3e544 docs(01): add phase 1 context — project structure and UI shell decisions 2026-04-05 18:23:10 +00:00
Claude
8b7c0b87ad docs: add requirements, roadmap, and initial state
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 18:03:01 +00:00
Claude
6e05abe7a8 docs: add domain research — stack, features, architecture, pitfalls 2026-04-05 17:59:51 +00:00
Claude
3d756129fa chore: initialize project — LightSync config and PROJECT.md 2026-04-05 17:51:10 +00:00