From 355ad2fe3366b69f041174d9a3a59997d62153a7 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 18 Jul 2026 21:10:54 +1000 Subject: [PATCH] [laneC] log: rhubarb endpoint Co-Authored-By: Claude Opus 4.8 --- logs/laneC.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/logs/laneC.md b/logs/laneC.md index 2927530..02304fa 100644 --- a/logs/laneC.md +++ b/logs/laneC.md @@ -98,3 +98,16 @@ stage running live; deferred. NEXT: Lane C M1-M4 all shipped. Available for polish / integration support. Blender binary here is /Applications/Blender.app/Contents/MacOS/Blender (not on PATH as `blender` in this session, contrary to orchestrator note). + +## 2026-07-18 session 3b +DONE: optional item from orchestrator — `/rhubarb?path=` endpoint. Commit fb59601. +- `GET /rhubarb?path=` (path-guarded) -> `rhubarb -f json ` -> returns + `{metadata, mouthCues:[{start,end,value}]}` for Lane A's viseme lane. + 503 with install hint when the binary is absent (ffmpeg-style gate). +- test_server.py: +503-when-absent assert (9 groups green). +DECISIONS: synchronous subprocess (VO clips are short); rhubarb NOT installed +on ultra, so only the 503 path is exercised here — happy path (JSON parse) is +untested until `rhubarb` is on PATH. Flagged same as MediaRecorder backlog. +BLOCKED/REQUESTS: none. To fully verify: install rhubarb-lip-sync on ultra, +then GET /rhubarb?path=audio/.wav. +NEXT: nothing outstanding — Lane C M1-M4 + rhubarb shipped. Standing by.