-
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