docs(sprint): #50 observed live (old pod Completed); #37 and #52 wait for an authenticated look
CI / Lint / Test / Vet (push) Successful in 32s
CI / Build & Import (push) Successful in 10s
CI / Deploy via GitOps (push) Successful in 4s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-04 00:41:07 +02:00
co-authored by Claude Sonnet 5.5
parent 7b7da650d4
commit 460e07719d
@@ -98,14 +98,16 @@ BLOCK, APPROVE, APPROVE; every block was a real defect, fixed test-first).
**Live evidence:** a foreign-origin `POST` to `/account/delete` and to `/uploads/{id}/delete` is **Live evidence:** a foreign-origin `POST` to `/account/delete` and to `/uploads/{id}/delete` is
refused (403) on production, a same-origin one reaches the login redirect (302). refused (403) on production, a same-origin one reaches the login redirect (302).
**Not observed live (needs an authenticated session, so it is the owner's look):** **Not observed live (needs an authenticated session, so it is the owner's look; closed on word or screenshot):**
- #37: the home page shows a "Recordings" link; a finished recording offers a confirm-then-delete - #37: the home page shows a "Recordings" link; a finished recording offers a confirm-then-delete
control that removes it; a queued or transcribing one offers none. control that removes it; a queued or transcribing one offers none.
- #52: a transcript served by the cloud fallback shows the "audio left the homelab" note; a local - #52: a transcript served by the cloud fallback shows the "audio left the homelab" note; a local
one does not. A reconciled (two-engine) all-local transcript must NOT show it. one does not. A reconciled (two-engine) all-local transcript must NOT show it.
- #50: the old pod of the next rollout should end `Completed`, not `Error` (the v0.31.1 rollout
replaced a pod that ran the pre-fix image, and the v0.32.0 pod was gone before it could be read). **Observed live since:** #50: at the 2026-10-04 rollout the old pod went `Terminating` then `Completed`
(not `Error`), 0 restarts; #50 closed. No job was in flight, so a drained job is still unobserved
(a recorded limitation, D2).
**Still open (owner's call, milestone 11):** #36, #38, #45, #46 remainder, #56 (slow-drip bodies hold **Still open (owner's call, milestone 11):** #36, #38, #45, #46 remainder, #56 (slow-drip bodies hold
a receive slot), #57 (shutdown logging, second signal). Decisions D4-D6, D8-D10 above are unchanged. a receive slot), #57 (shutdown logging, second signal). Decisions D4-D6, D8-D10 above are unchanged.