Історія комітів

Автор SHA1 Опис Дата
  clanker 8c55db2b38 r2: release_task — the ONE owner of close-open-sessions + free/requeue-saddle (arch 13): TaskService.release_task(task_id, outcome, requeue) folds close_open_sessions/free_saddles_running (their guarded UPDATEs byte-identical, the ask-race comment kept), complete/cancel/fail/requeue/retry collapse onto it; mark_saddle_unreachable keeps its keep-parked gate + 4-family flip + comment and its own guarded OFFLINE write, then releases the held task's sessions through the owner (the idle-free no-ops against the offline row — current_task_id already cleared under the entry-seen guard); unregister releases its held task through the requeue path too (deviation: the old inline 4-family flip left suspended tasks parked and open sessions dangling on deleted rows — the plan's normal form routes both through the owner; unpinned before, pinned now). Tests: the release outcomes (stopped requeue / done terminal) + both unregister routes (dead-host offline release, session-less direct release) — 849 -> 856. 1 місяць тому
  clanker 6be8c5e830 r1: parser-unification pin — the completion-accept refusal and the push chips must name the same repo-qualified unpushed row (one GoalService.parse_goal_branches feeding both surfaces). 1 місяць тому
  clanker d46cc3426c r1: twin guards removed (P3.3, sequenced last) — the one-pending render guard on the goal page and answer_block's twin-answer sweep die: fresh DBs cannot hold pre-dedupe twins and the raise-side cross-dedupe (4884259) keeps them single; their tests now pin the raise-side single-row invariant (a redelivered review-kind push adopts the pending row, the verdict leaves zero pending completion-family rows). 1 місяць тому
  clanker 7db4cac172 s5: UI polish — mechanical rows ('session context restored', 'parked until') filtered from every user-facing timeline (write-side filtering on the daemon-ingest path, the web's restore comment removed, read-side filters on the goal narrative/task thread/dashboard so legacy rows vanish too; the raw terminal keeps everything), label reconciliation (a goal in completion review reads 'awaiting your review', the run-task status card agrees via display_map_for/display_of_detail — no bare 'blocked' for review parks), and verdict-shaped blocks pinned to their explicit accept/reject + free-text forms with NULL-options questions staying question-shaped. 1 місяць тому
  clanker 2b251e6521 s4: terminal-text single representation — the failure path stops writing the duplicate agent comment and retry stops copying summary→comment (tasks.summary is the terminal cache, the narrative renders summary_lead, the task page renders the card); human comments keep their ONE writer (the web's user-comment row — tests pin the single-row invariant; the daemon-side USER_COMMENT echo suppression is D's item). 1 місяць тому
  clanker 0d1f6a97f4 s3: delta resume notices — take_resume_notice emits ONE-LINE task statuses (status + the summary's first line) with full bodies only for NEW completions each exactly once; the statuses/reports double embedding is dead, so the notice size is constant per event instead of cumulative with every parked round. 1 місяць тому
  clanker f3e779df22 s2: reject-flow fixed and verdict wording server-owned — submitPlanRemarks resolves the block from the actual [data-plan-review] container (any open block, not just goal.plan_pending_block — the completion-review reject button), remark-less rejection allowed when the feedback textarea has content, and the goal page posts verdict markers / raw feedback while the SERVER wraps the stable per-kind prefixes (hidden-input constants removed from every template; approvals byte-identical, goal feedback keeps the prefix + blank-line shape, task feedback its single-newline shape). 1 місяць тому
  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. 1 місяць тому
  clanker 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 1 місяць тому
  clanker 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 1 місяць тому
  clanker 89d58b1a8c fix: the completion review is one row — review-family cross-dedupe in raise_run_block (the daemon's done-park review block adopts the web's completion row instead of raising a twin that double-rendered the goal page review and pinned the dashboard); compare-changes link on the goal status head 1 місяць тому
  clanker 2d429de3b1 qa: load-marginal wait windows widened + two read-act gaps closed — the capability-wait/affine-wake/plan-review waits move to 90-120s (each fired once when external load tripled shard walls to 90-150s); the queue-row waiting/unreachable flags become short polls (stable states, once sampled before the pulse settled); goalui's requeue_run acts on the SAME state that satisfied the wait (a second read raced the scripted daemon's ask reviving the saddle and the conditionally-authored action vanished between reads) 1 місяць тому
  clanker 4ad0c84cc0 qa: terminal states are atomic-sticky — set_status and add_block's park flip guard the transition in the UPDATE's WHERE (a late 'working' push interleaving a completion on the main loop used to resurrect the task as working AFTER its session closed done — the parked-resume race, plan-15 C deviation 4; the callers' terminal checks have already yielded by write time). Harness: the dispatch rules-order fixture attaches rules while DRAFT then enqueues (the 1s dispatch tick could beat the attaches under load), and the app-ready probe requires OUR process alive — a free_port() TOCTOU handed the port to another shard's app whose identical seed answered the probe while ours died at MHD bind 1 місяць тому
  clanker cdd34f97e3 C5: dashboard deep-link closure verified on the single-row world 1 місяць тому
  clanker 3aadf3b00c C4: goal page batch — head line, expanders, live push flags, accept gate (F9) 1 місяць тому
  clanker e2a11c459d C3: goal_events deleted — terminal watermark + derived narrative 1 місяць тому
  clanker e7e167579f C2: goal comments ride the run task; system events styled (F8) 1 місяць тому
  clanker d1c8bea7e2 C1: goal blocks ride the run task — one row, one answer path (F6) 1 місяць тому
  clanker 8765b5a44e B1-B6: goalui test shard — plan 14 workstream B coverage 1 місяць тому
  clanker eae7936bdf B4: sessions.resume_notice — terminal session dropdown + resume-info panel 1 місяць тому
  clanker 79c28cc48a ui: comments display — body-first projections, footnote styling, no command echo 1 місяць тому
  clanker fd7d90fbb7 goals: failure cascade — fail_goal cancels non-terminal tasks, narrated 1 місяць тому
  clanker 00c1a6dd2e replay: idempotent terminal + narrative projections — once per entry id, ever 1 місяць тому
  clanker 9bca970531 replay: daemon-global entry dedup — ingestion keys on (saddle, entry id) 1 місяць тому
  clanker 8d895974b4 goals: assignment context_update — the resume-time instruction delta 1 місяць тому
  clanker ac95a52656 ui: goal visual identity — accent, icon, distinct cards 1 місяць тому
  clanker e266a9e4af ui: every terminal link opens in a new tab 1 місяць тому
  clanker 219632b418 goals: goal page parity — markdown everywhere, live feed, run terminals 1 місяць тому
  clanker 7004c39d4e goals: hide goal-agent runs from every task listing 1 місяць тому
  clanker 8b1c48a785 ui: rename every user-visible 'bot' to 'agent' at the source 1 місяць тому