Commit Graph

  • cce178f1ed test(07): persist human verification items as UAT master Claude 2026-04-07 15:46:31 +00:00
  • 4f158562db docs(07-03): complete frame mode renderer plan — 19 tests passing Claude 2026-04-07 15:43:28 +00:00
  • 859f67a06d docs(07-01): complete firmware scaffold plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-07 15:43:27 +00:00
  • e7734916c5 docs(07-02): complete animation command renderer plan Claude 2026-04-07 15:42:46 +00:00
  • ec97600763 test(07-03): add firmware frame mode tests — 19 passing Claude 2026-04-07 15:42:37 +00:00
  • 62bc61259f feat(07-01): add firmware scaffold — boot.py, config.json, led_driver.py, protocol tests Claude 2026-04-07 15:42:17 +00:00
  • 2a22eeff75 feat(07-03): implement frame mode in firmware/main.py Claude 2026-04-07 15:41:57 +00:00
  • 49f0b0f68c feat(07-02): add animation test suite and re-apply main.py render wiring Claude 2026-04-07 15:41:45 +00:00
  • 8e521e5bfb feat(07-02): wire animation rendering into firmware/main.py Claude 2026-04-07 15:40:43 +00:00
  • d14fa3ca78 feat(07-03): add FrameAssembler to firmware/protocol.py Claude 2026-04-07 15:40:30 +00:00
  • 053e1abd60 feat(07-02): add firmware animations.py with all 7 animation classes Claude 2026-04-07 15:40:02 +00:00
  • 9a3370e71c docs(07): create phase 7 microcontroller firmware plans Claude 2026-04-07 12:22:49 +00:00
  • b7b0673b43 docs(07): research microcontroller firmware phase Claude 2026-04-07 12:16:29 +00:00
  • 875be14a8d docs(phase-06): evolve PROJECT.md after phase completion Claude 2026-04-07 11:53:39 +00:00
  • 3877a00ba0 docs(phase-06): complete phase execution Claude 2026-04-07 11:53:15 +00:00
  • 6d8d4845c5 docs(06-03): complete AI sync plan — heuristic+LLM show generation Claude 2026-04-07 11:48:39 +00:00
  • 70b86f78ce feat(06-03): add AI Sync panel UI and frontend wiring Claude 2026-04-07 11:47:14 +00:00
  • b6aacad9ce feat(06-03): add AI sync backend — heuristic mapper, LLM generator, API endpoint Claude 2026-04-07 11:45:49 +00:00
  • 2fef43dcc3 docs(06-02): complete audio feature extraction and segment overlay plan Claude 2026-04-07 11:42:44 +00:00
  • 48e15ee013 feat(06-02): add segment overlay canvas rendering and click interaction Claude 2026-04-07 11:41:41 +00:00
  • d339ba588d feat(06-02): add feature extraction and segmentation backend modules + API Claude 2026-04-07 11:40:29 +00:00
  • 8c1f0a0fbc docs(06-01): complete YouTube audio loading plan Claude 2026-04-07 11:38:19 +00:00
  • dca1cb837b feat(06-01): add YouTube URL input with terminal progress bar Claude 2026-04-07 11:37:10 +00:00
  • d58ea8c633 feat(06-01): add YouTube download endpoint with SSE progress streaming Claude 2026-04-07 11:36:19 +00:00
  • 165cdb6f23 feat(06-01): add yt-dlp and anthropic dependencies Claude 2026-04-07 11:35:33 +00:00
  • 57bd91d4e7 docs(06-ai-sync): create phase plan Claude 2026-04-07 11:31:04 +00:00
  • b88bd98c40 docs(06): research phase AI sync domain Claude 2026-04-07 11:17:32 +00:00
  • b0e13bfab8 docs(06): capture phase context Claude 2026-04-07 10:57:18 +00:00
  • c715369a65 docs(phase-05): evolve PROJECT.md after phase completion Claude 2026-04-07 10:42:22 +00:00
  • c706d4c8dd docs(phase-05): complete phase execution Claude 2026-04-07 10:41:54 +00:00
  • a6b8a2d591 docs(05-04): complete mouse play/pause WS fix plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-07 10:38:24 +00:00
  • ac0f3d52db feat(05-04): add WebSocket play/pause messages to wireAudio() event listeners Claude 2026-04-07 10:37:18 +00:00
  • 11cd0fce7b docs(05): add phase 5 verification report (9/11 truths, gaps identified) Claude 2026-04-07 10:31:43 +00:00
  • 4543f9b38d docs(05): add gap closure plan 05-04 for mouse play/pause WS fix Claude 2026-04-07 10:31:12 +00:00
  • 448bd34eb2 docs(05-03): complete keyboard shortcuts plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-07 10:19:12 +00:00
  • 3562652f2b feat(05-03): add wireKeyboard() with all 7 keyboard shortcuts Claude 2026-04-07 10:18:19 +00:00
  • 1499736fde docs(05-02): complete live preview panel plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-07 10:16:48 +00:00
  • e064954b28 feat(05-02): wire preview_update handler, show selector, and preview strip builder Claude 2026-04-07 10:15:34 +00:00
  • e0e412fcd1 feat(05-02): add live preview panel HTML and CSS styles Claude 2026-04-07 10:14:16 +00:00
  • 7809402d54 docs(05-01): complete cue scheduler plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-07 10:12:09 +00:00
  • 64c49c9e64 feat(05-01): add cue scheduling loop and preview_update broadcast to tick handler Claude 2026-04-07 10:11:03 +00:00
  • 3d36cc5754 feat(05-01): add per-connection show state and load handler to ws.py Claude 2026-04-07 10:10:23 +00:00
  • 3c9575f915 docs(05): phase 5 execution plans — cue scheduler, live preview, keyboard shortcuts Claude 2026-04-07 09:16:45 +00:00
  • 6a1ec4e3b6 docs(05): create phase plan — 3 plans across 3 waves Claude 2026-04-07 09:16:17 +00:00
  • 02826b2c89 docs(05): fix UI-SPEC checker blocks — typography, spacing Claude 2026-04-07 09:05:57 +00:00
  • f739c8fe19 docs(05): UI design contract Claude 2026-04-07 09:02:33 +00:00
  • 2ac23c3297 docs(05): research phase domain Claude 2026-04-07 08:59:07 +00:00
  • 7b37f014d0 docs(state): record phase 5 context session Claude 2026-04-07 08:48:39 +00:00
  • 4ce9759055 docs(05): capture phase context Claude 2026-04-07 08:48:34 +00:00
  • 34077018a9 docs(phase-04): evolve PROJECT.md after phase completion Claude 2026-04-07 00:00:51 +00:00
  • 399b7a1e05 docs(phase-04): complete phase execution Claude 2026-04-07 00:00:33 +00:00
  • 3483de871e docs(04-04): complete block inspector plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-06 23:56:25 +00:00
  • 8e084ca8dc feat(04-04): wire BlockInspector into timeline and app.js Claude 2026-04-06 23:54:22 +00:00
  • e82fc4a775 feat(04-04): add UpdateParamsCommand + BlockInspector module Claude 2026-04-06 23:51:48 +00:00
  • d1965dcefc docs(04-03): complete BeatGrid plan summary and update state Claude 2026-04-06 23:49:44 +00:00
  • 287fe16a56 feat(04-03): BeatGrid module + enhanced beat rendering + loading states Claude 2026-04-06 23:48:27 +00:00
  • c37fa6d1f6 docs(04-02): complete block interactions plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-06 23:46:05 +00:00
  • 7e18ac6c84 feat(04-02): wire block interactions into TimelineCanvas Claude 2026-04-06 23:44:45 +00:00
  • 658c92f94d feat(04-02): command pattern + CommandHistory + block CRUD backend Claude 2026-04-06 23:37:29 +00:00
  • 96d7825c34 docs(04-01): complete timeline canvas foundation plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-06 23:35:29 +00:00
  • efa612380c feat(04-01): TimelineCanvas class + CSS + app.js wiring Claude 2026-04-06 23:34:32 +00:00
  • 454fddc35e feat(04-01): data model changes + HTML layout restructure Claude 2026-04-06 23:30:55 +00:00
  • 22f31cdad0 docs(phase-04): mark planning complete Claude 2026-04-06 23:25:04 +00:00
  • 78c5d6256d docs(phase-04): add phase plans (4 plans, 3 waves) Claude 2026-04-06 23:24:46 +00:00
  • e8e0532972 docs(04): create phase plan Claude 2026-04-06 23:24:11 +00:00
  • 5f46f6f8a1 docs(04): UI design contract Claude 2026-04-06 23:11:02 +00:00
  • f2abc04dcc docs(04): UI design contract for timeline editor phase Claude 2026-04-06 23:09:42 +00:00
  • 9d9cd935b6 docs(phase-04): capture context for timeline editor phase Claude 2026-04-06 22:14:06 +00:00
  • 5a84e55059 docs(phase-03): evolve PROJECT.md after phase completion Claude 2026-04-06 21:56:19 +00:00
  • 73d50d04a8 docs(phase-03): complete phase execution Claude 2026-04-06 21:55:48 +00:00
  • 299612589b docs(03-03): complete UDP simulator and FastAPI integration plan Claude 2026-04-06 21:52:37 +00:00
  • 509911f5c5 feat(03-03): integrate UDPSender into FastAPI lifespan Claude 2026-04-06 21:51:40 +00:00
  • f3f0baff51 feat(03-03): implement UDP simulator with packet logging — GREEN Claude 2026-04-06 21:51:16 +00:00
  • 3829f81a5f test(03-03): add failing e2e protocol tests — RED Claude 2026-04-06 21:50:40 +00:00
  • 99cde0331d docs(03-02): complete animation library plan Claude 2026-04-06 21:48:43 +00:00
  • f4da9564d4 feat(03-02): implement animation library — 7 types with registry and factory Claude 2026-04-06 21:47:39 +00:00
  • 920243fcae test(03-02): add failing tests for animation library Claude 2026-04-06 21:45:54 +00:00
  • af530cfe60 docs(03-01): complete protocol encoders plan — SUMMARY, STATE, ROADMAP updated Claude 2026-04-06 21:43:59 +00:00
  • f17e77f7bb feat(03-01): UDP sender and device stub completion Claude 2026-04-06 21:42:29 +00:00
  • 5e13da3967 feat(03-01): implement WLED protocol encoders and animation command packet Claude 2026-04-06 21:40:52 +00:00
  • ffc4ef6dc6 test(03-01): add failing tests for protocol encoders and animation command Claude 2026-04-06 21:40:02 +00:00
  • 75ec1158b7 docs(03): create phase plan — protocol encoders, animation library, simulator Claude 2026-04-06 21:33:27 +00:00
  • 32ce615a63 docs(03): research communication protocol — WLED UDP spec, async sender, animation library Claude 2026-04-06 21:28:01 +00:00
  • 37f483e880 feat(02): controller UI — vertical anim list, play/pause, browser audio, terminal aesthetic Claude 2026-04-06 17:32:11 +00:00
  • 9c1ca03957 docs(02-03): complete architecture redesign — browser audio + librosa beat detection Claude 2026-04-06 15:40:55 +00:00
  • 0963ad4a70 fix(02-03): fix upload file selection — pass abs path to refreshFileList Claude 2026-04-06 15:39:21 +00:00
  • f1941a90db feat(02-03): redesign frontend — browser audio element, beat markers, animation selector Claude 2026-04-06 15:38:30 +00:00
  • 1f1ff92446 chore(02-03): delete lightsync/audio/engine.py (MPV engine removed) Claude 2026-04-06 15:37:10 +00:00
  • 6366d8468f feat(02-03): remove MPVEngine from main.py, add beats cache and shows static route Claude 2026-04-06 15:37:06 +00:00
  • 2c9ca0d6b4 feat(02-03): redesign WebSocket protocol — browser tick-driven beat detection Claude 2026-04-06 15:36:50 +00:00
  • 636160e9a1 feat(02-03): redesign audio.py — browser-audio architecture, beat endpoint Claude 2026-04-06 15:36:21 +00:00
  • 92cc09e908 feat(02-03): add librosa beat detection module (lightsync/audio/beats.py) Claude 2026-04-06 15:35:58 +00:00
  • cce76a2b1c chore(02-03): remove mpv-libs from Dockerfile, keep ffmpeg and libsndfile Claude 2026-04-06 15:35:43 +00:00
  • 5d93294b97 chore(02-03): replace python-mpv with librosa>=0.10.0 in pyproject.toml Claude 2026-04-06 15:35:35 +00:00
  • 9239988d38 fix(02): Alpine libmpv/libsndfile symlinks, upload endpoint, browser file picker Claude 2026-04-06 15:34:11 +00:00
  • 7f9efee47a docs(02-03): complete waveform display and transport UI plan — AUD-05 fulfilled Claude 2026-04-06 13:15:17 +00:00
  • 148f16ba5e feat(02-03): build transport UI and waveform canvas Claude 2026-04-06 13:14:05 +00:00
  • da474d978d feat(02-03): add waveform extraction module and HTTP endpoint Claude 2026-04-06 13:11:38 +00:00
  • 3de7f43b3f docs(02-02): complete audio engine plan 02 — WebSocket broadcast + REST audio endpoints Claude 2026-04-06 13:08:54 +00:00
  • de455400d2 feat(02-02): add REST audio load endpoint with file validation Claude 2026-04-06 13:07:45 +00:00