Commit Graph

  • 5589962422 fix(firmware): fix ESP32-C3 bootloop — NULL queue guard + correct SPI typedef master Claude 2026-04-04 19:08:18 +02:00
  • 4553957b6a docs(02-06): complete main entry point plan — checkpoint at hardware acceptance Claude 2026-04-03 14:55:43 +02:00
  • e544d57552 feat(02-06): wire all Phase 2 modules into asyncio REPL entry point Claude 2026-04-03 14:54:38 +02:00
  • d04990f6c5 docs(02-05): complete BeatDetector plan — AUD-03 and AUD-04 fulfilled Claude 2026-04-03 14:52:26 +02:00
  • 721568f0f8 docs(02-04): complete ChoreographyScheduler plan — CHR-05 absolute monotonic scheduler Claude 2026-04-03 14:52:08 +02:00
  • f1af7ba175 feat(02-05): implement BeatDetector — AUD-03 and AUD-04 fulfilled Claude 2026-04-03 14:51:11 +02:00
  • ea59bb0e27 feat(02-04): implement ChoreographyScheduler with absolute monotonic clock dispatch Claude 2026-04-03 14:50:57 +02:00
  • 3ad5e91890 test(02-05): add failing tests for BeatDetector — AUD-03/AUD-04 Claude 2026-04-03 14:50:19 +02:00
  • a6ba5239af test(02-04): add failing tests for ChoreographyScheduler Claude 2026-04-03 14:50:04 +02:00
  • b6a08c4e25 docs(02-01): complete project scaffold and choreography model plan Claude 2026-04-03 14:24:57 +02:00
  • 6b507e9605 feat(02-01): implement ChoreoEvent and ChoreoFile Pydantic v2 models Claude 2026-04-03 14:22:41 +02:00
  • 09c1ac1321 docs(02-03): complete AudioPlayer plan — AUD-01 and AUD-02 fulfilled Claude 2026-04-03 14:22:35 +02:00
  • 5a2ef4d5f0 docs(02-02): complete ESP32 UDP transport plan — CHR-05 fulfilled Claude 2026-04-03 14:21:19 +02:00
  • ffc2379784 feat(02-01): bootstrap Python project scaffold with all Phase 2 dependencies Claude 2026-04-03 14:21:09 +02:00
  • 378620e0bb feat(02-02): implement ESP32Transport UDP client with asyncio DatagramProtocol Claude 2026-04-03 14:19:20 +02:00
  • f10fcf016e test(02-02): add failing tests for ESP32Transport UDP client Claude 2026-04-03 14:18:00 +02:00
  • 4fe76b65ef docs(state): record phase 2 planning session Claude 2026-04-03 14:14:39 +02:00
  • 1afa95ffc3 docs(02-app-core-audio): create phase 2 plan (6 plans, 3 waves) Claude 2026-04-03 14:14:07 +02:00
  • 0cc9990fa7 docs(phase-02): research app core + audio phase Claude 2026-04-03 14:04:12 +02:00
  • 2f642daf0c docs(state): record phase 2 context session Claude 2026-04-03 13:53:58 +02:00
  • 21e7956f35 docs(02): capture phase context Claude 2026-04-03 13:53:54 +02:00
  • 01b0f3309d docs(phase-01): evolve PROJECT.md after phase completion Claude 2026-04-03 13:42:31 +02:00
  • d63a856ee2 docs(phase-01): complete phase execution Claude 2026-04-03 13:42:00 +02:00
  • ca49633357 docs(01-04): add self-check section to SUMMARY.md Claude 2026-04-03 13:37:11 +02:00
  • 1c0bf4a10a docs(01-04): complete integration plan — hardware acceptance approved, Phase 1 COMPLETE Claude 2026-04-03 13:36:54 +02:00
  • a737664e78 docs(01-04): complete integration plan — firmware wired, protocol documented, at hardware checkpoint Claude 2026-04-03 13:34:32 +02:00
  • 530e9da957 feat(01-04): wire all subsystems in main.cpp + protocol documentation Claude 2026-04-03 13:32:43 +02:00
  • d16445084a docs(01-03): complete animation engine plan — 8 animations, 50fps FreeRTOS task, RGBW support Claude 2026-04-03 13:30:33 +02:00
  • cba4b1789f feat(01-03): 8 animation implementations — Chase, Pulse, Rainbow, Strobe, Color Wash, Breathe, Sparkle, Gradient Sweep Claude 2026-04-03 13:28:12 +02:00
  • 273015a6eb docs(01-02): complete UDP protocol plan — LedCommand struct, AsyncUDP two-queue pattern Claude 2026-04-03 13:27:33 +02:00
  • 230be9994e feat(01-02): wifi_server.h/.cpp — AsyncUDP listener with FreeRTOS queue Claude 2026-04-03 13:25:15 +02:00
  • 3323a87ce0 feat(01-02): protocol.h/.cpp — JSON parsing into LedCommand Claude 2026-04-03 13:23:48 +02:00
  • 0d82f9b7ba docs(01-01): complete plan — hardware checkpoint approved, coexistence validated Claude 2026-04-03 13:21:53 +02:00
  • 6548a84ec1 docs(01-01): complete ESP32 firmware scaffold plan — awaiting hardware checkpoint Claude 2026-04-03 13:18:37 +02:00
  • 88eb8d38c1 feat(01-01): main.cpp — WiFi init, WIFI_PS_NONE, startup animation, coexistence test Claude 2026-04-03 13:16:34 +02:00
  • 55aea7a46b feat(01-01): LED driver — dual strip initialization and output Claude 2026-04-03 13:15:41 +02:00
  • 6fe86bc310 feat(01-01): PlatformIO scaffold + config.h Claude 2026-04-03 13:15:06 +02:00
  • ee1f45b076 docs(state): record phase 1 planning session Claude 2026-04-03 13:12:55 +02:00
  • e90cb3fa39 docs(01-esp32-firmware): create phase plan (4 plans, 3 waves) Claude 2026-04-03 13:12:06 +02:00
  • 028e2891e0 docs(phase-01): research ESP32-C3 firmware domain Claude 2026-04-03 13:02:30 +02:00
  • e591a4e1fa docs(state): record phase 1 context session Claude 2026-04-03 12:52:15 +02:00
  • 0d0d7e2061 docs(01): capture phase context Claude 2026-04-03 12:52:06 +02:00
  • 72ed07b0e9 docs: create roadmap (4 phases) Claude 2026-04-03 12:39:17 +02:00
  • 1d26fc2dc5 docs: define v1 requirements Claude 2026-04-03 12:29:27 +02:00
  • c3680306ee docs: research complete Claude 2026-04-03 12:14:03 +02:00
  • 136a6c877d chore: add project config Claude 2026-04-03 12:05:27 +02:00
  • f89ff71fd6 docs: initialize project Claude 2026-04-03 12:02:56 +02:00