vrek: live video and recording goal met (6/6) and retired

- Both cameras watched live on main and sub, and motion clips recorded
  and played back from both; audio plays too, correcting the earlier
  assumption that browsers can't decode G711 in MP4.
- Retention check deferred to 2026-09-27, when today's clips age out.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Michael Mainguy 2026-09-19 17:19:37 -05:00
parent 4fc68cacf1
commit 817310569d

View File

@ -896,3 +896,17 @@
{"id":"evt-xah5c4gbg51b","type":"edge.added","subject":"ver-60m8ttp","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"evidence_for","from":"ver-60m8ttp","to":"iss-v677bbd"},"at":"2026-09-19T22:16:00.005Z","parents":["evt-q6y6kzp0x3rt"],"hash":"5fc6c47a5ee1452b99e37a9e03b0535035c0b7d7501c54a831a3abc321bdeab5"}
{"id":"evt-tvjs688dbkvd","type":"verification.recorded","subject":"ver-60m8ttp","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"result":"pass","evidence":"User on 2026-09-19: \"this works well and audio seems to work too\" after opening /recordings and playing clips."},"at":"2026-09-19T22:16:00.006Z","parents":["evt-xah5c4gbg51b"],"hash":"3d1b87655feb999a73e54d75a528a625c905420e09c088f434a4034416ccfd63"}
{"id":"evt-rd8yca1xcevk","type":"node.status_changed","subject":"iss-v677bbd","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"from":"in_progress","to":"done"},"at":"2026-09-19T22:16:01.993Z","parents":["evt-tvjs688dbkvd"],"hash":"7a448702e6738eb96202a1e82f57a913a64dfb18b154a98b2fcd0246879c0f68"}
{"id":"evt-ap6xjp24dfr8","type":"node.created","subject":"mea-a0g012a","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"measurement","title":"User recorded and played back motion clips from both cameras","body":"The goal's remaining 2 checks, observed by the user on 2026-09-19, bringing the total to 6 of 6. Walking in front of each camera started and stopped recording (server log, plus clips on disk under .data/recordings), and the user then played two clips from each camera on /recordings: \"this works well and audio seems to work too\". Audio from …af54's G711 track played in the browser (fnd-0qyrzm9). Together with mea-95yr6gy (both cameras watched live on main and sub), every feature in the target is confirmed on both cameras.","status":"recorded","owner":null,"attrs":{"value":6,"applies_at":"2026-09-19"}},"at":"2026-09-19T22:16:44.984Z","parents":["evt-rd8yca1xcevk"],"hash":"91369d403de77d0bfb5d2c88c2d732d8fe3397991fe3fb207bfbd5605b434c6b"}
{"id":"evt-zv1z537kfmc3","type":"edge.added","subject":"mea-a0g012a","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"measures","from":"mea-a0g012a","to":"gol-sxakryh"},"at":"2026-09-19T22:16:44.985Z","parents":["evt-ap6xjp24dfr8"],"hash":"a7865a4c35bec87c11aca5a9b536ec46fcb4b7f2c759e6d559930a2944350cf6"}
{"id":"evt-hrxw69g3nvke","type":"node.created","subject":"ver-5kvnk31","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"verification","title":"Motion recording works end to end: clips are recorded on motion from both cameras, stored under .data with retention, and played back in the browser","body":"","status":"pending","owner":"prn-q80g8mz","attrs":{}},"at":"2026-09-19T22:16:48.182Z","parents":["evt-zv1z537kfmc3"],"hash":"72a49cd162ce9b36eafd0b3499b954491008119bd95c8ea6756f3b6c9a94ad36"}
{"id":"evt-y6pdt76849w4","type":"edge.added","subject":"ver-5kvnk31","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"evidence_for","from":"ver-5kvnk31","to":"iss-g456j72"},"at":"2026-09-19T22:16:48.183Z","parents":["evt-hrxw69g3nvke"],"hash":"13977feeaf64f0c0088f40f40d89ad084f7975a55bf1429cad1f8eacef3b5465"}
{"id":"evt-5t6zbc00w86p","type":"verification.recorded","subject":"ver-5kvnk31","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"result":"pass","evidence":"Children iss-hdt480y, iss-ws9nb88 and iss-v677bbd are done with their own evidence. User played two clips from each camera on /recordings on 2026-09-19 (measurement 6 of 6 for gol-sxakryh). Commits 4a07905 and 4fc68ca. Not yet observed in reality: the 7-day retention sweep actually deleting an aged clip."},"at":"2026-09-19T22:16:48.184Z","parents":["evt-y6pdt76849w4"],"hash":"5ff23bcbe67b4e243b189486bbb301fc7c381717bd9c2e8126d838a3afaef2e9"}
{"id":"evt-3hey0db4tj74","type":"node.status_changed","subject":"iss-g456j72","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"from":"open","to":"done"},"at":"2026-09-19T22:16:50.958Z","parents":["evt-5t6zbc00w86p"],"hash":"e0251a2668737729586dea3707a557d222f2d0517a2e03b7061a537379b8c637"}
{"id":"evt-xgsp0cxgeqsc","type":"node.created","subject":"iss-xmk9w3e","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"issue","title":"Confirm the 7-day clip retention actually deleted old clips","body":"The only part of motion recording never observed in reality (ver-5kvnk31). Today's clips (2026-09-19) pass the 7-day window on 2026-09-26, so a check on 2026-09-27 should find them gone. How to check, with the server having run at some point that day: (1) `find .data/recordings -type f -mtime +7` prints nothing; (2) the server log shows a line like \"[motion] deleted N clip(s) older than 7 days\"; (3) /recordings no longer lists clips from more than a week ago. Note the sweep only runs while the server runs: once at startup, then hourly, so a machine that was off for days sweeps on its next start. If clips are still there, look first at sweepOldRecordings in src/lib/recordings.ts and whether the recorder started at all (\"[motion] watching N camera(s)\").","status":"open","owner":null,"attrs":{}},"at":"2026-09-19T22:19:19.302Z","parents":["evt-3hey0db4tj74"],"hash":"ee5a24e465b7a47807d5add833960ea60d87285b06a824dd74f7b09582236359"}
{"id":"evt-22ssq7q8rgjx","type":"edge.added","subject":"iss-xmk9w3e","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"serves","from":"iss-xmk9w3e","to":"gol-sxakryh"},"at":"2026-09-19T22:19:19.303Z","parents":["evt-xgsp0cxgeqsc"],"hash":"a2789a5541eb2eab23e3124d279bd175e7b416f636f807b99285301a7f63da82"}
{"id":"evt-mv5zfwfrvz6f","type":"edge.added","subject":"iss-xmk9w3e","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"touches","from":"iss-xmk9w3e","to":"src/lib/recordings.ts"},"at":"2026-09-19T22:19:19.304Z","parents":["evt-22ssq7q8rgjx"],"hash":"c3840944b05ccb3b394342b05baa4c2c8ad65cfaee4f5b613b2958a8d1d452ba"}
{"id":"evt-grb705n504fn","type":"edge.added","subject":"iss-xmk9w3e","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"touches","from":"iss-xmk9w3e","to":"src/lib/motion-recorder.ts"},"at":"2026-09-19T22:19:19.305Z","parents":["evt-mv5zfwfrvz6f"],"hash":"0ce19d0231a63e682cea1a02dcb99acfd2401d474f6f3e162c7c4defccf6aabe"}
{"id":"evt-k2y32pmzgsav","type":"edge.added","subject":"iss-xmk9w3e","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"tagged","from":"iss-xmk9w3e","to":"area:video"},"at":"2026-09-19T22:19:19.306Z","parents":["evt-grb705n504fn"],"hash":"2e89be635bb5fe8dbbd45c1acd6b1f503d0009ba67ee3f123333a19461756a4d"}
{"id":"evt-tzf54n4r5mav","type":"node.updated","subject":"iss-xmk9w3e","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"patch":{"attrs":{"revisit":"2026-09-27","deferred_because":"Nothing to check until today's clips pass the 7-day window on 2026-09-26; the user asked to check back in 8 days (2026-09-19)."}}},"at":"2026-09-19T22:19:23.949Z","parents":["evt-k2y32pmzgsav"],"hash":"1cbd9f706af6f551855d96434554a8398d7f507301b3e0bcd40249852c24bb86"}
{"id":"evt-ka14nmmw0r5k","type":"node.status_changed","subject":"iss-xmk9w3e","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"from":"open","to":"deferred"},"at":"2026-09-19T22:19:23.952Z","parents":["evt-tzf54n4r5mav"],"hash":"b314788a825399e06e4f501d945609763c0f3822cecf548e769635949ddcb39f"}
{"id":"evt-njvgvjp6ax6t","type":"node.status_changed","subject":"gol-sxakryh","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"from":"active","to":"retired"},"at":"2026-09-19T22:19:26.100Z","parents":["evt-ka14nmmw0r5k"],"hash":"edaf006242d2513feaf339710709c42081314e2b1e85c5f253f4fcfeaa6f837c"}