clanker 4b13a1ea1f s1: canonical-on-accept — goals.completion_report is written ONLY by the accept verdict (the winning block's body); submit_completion stops writing it at submission (the pending report lives only in its block), reject/revise leaves the goal row clean, and fail_goal's failure report keeps its goal-side home. Tests pin all four directions incl. the accept-gated goals.plan column. il y a 1 mois
..
Api e2a11c459d C3: goal_events deleted — terminal watermark + derived narrative il y a 1 mois
Data 3aadf3b00c C4: goal page batch — head line, expanders, live push flags, accept gate (F9) il y a 1 mois
Push 9f5ab7ab36 push: plan 11 task E — real Web Push (VAPID) notifications il y a 1 mois
Services 4b13a1ea1f s1: canonical-on-accept — goals.completion_report is written ONLY by the accept verdict (the winning block's body); submit_completion stops writing it at submission (the pending report lives only in its block), reject/revise leaves the goal row clean, and fail_goal's failure report keeps its goal-side home. Tests pin all four directions incl. the accept-gated goals.plan column. il y a 1 mois
actions e2a11c459d C3: goal_events deleted — terminal watermark + derived narrative il y a 1 mois
entrypoints 4884259da9 fix: at most ONE pending completion-family block renders (stale pre-dedupe twins hidden), and the verdict answers every pending twin — the review shows once, the report card only after acceptance il y a 1 mois
pages 253551bba2 ui: the completion review renders as the rich attention block while pending (highlight-remarks queue shared with the plan review, push chips + compare above the report, accept gate server-side) and the Completion review card becomes the terminal summary il y a 1 mois
Json.vala bd6d54da86 feat: SSE (terminal stream + pulse), task plans with stm-markdown, typed blocks (question/RFC/review), progress updates, terminal highlight-to-comment, toast notifications, auth tokens, workspace pause/resume, UI overhaul il y a 1 mois
main.vala 2cbcc8862f qa: sqlite WAL + busy timeout on the singleton connection — a SELECT stepping against the harness's concurrent fixture write returned SQLITE_BUSY, which the ORM's lazy enumerator reports as end-of-rows (the lifecycle flake: task_state capabilities read back EMPTY though the row existed; Invercargill-Sql's SqliteResultEnumerable treats any non-ROW step as done). WAL readers never block writers and never are blocked by them; the 5s busy timeout absorbs the remaining writer-writer window il y a 1 mois