Commit Graph

108 Commits

Author SHA1 Message Date
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