Design the check-out process #243

Closed
opened 2026-08-03 14:42:54 +00:00 by jared · 1 comment
Owner

Map: #239

Question

What should claiming/starting a ticket entail beyond today's comment-on-start rule? Candidates: claiming via assignee, loading linked context, running /os-adr:find on touched paths, and falsifying the ready-for-agent label before work begins.

Map: #239 ## Question What should claiming/starting a ticket entail beyond today's comment-on-start rule? Candidates: claiming via assignee, loading linked context, running /os-adr:find on touched paths, and falsifying the ready-for-agent label before work begins.
jared self-assigned this 2026-08-04 10:30:42 +00:00
Author
Owner

Resolution

Decided (grilling session 2026-08-04):

  1. Claim = assignee + start comment. Assigning is the machine-checkable claim — concurrent sessions and loop workers skip assigned tickets (same semantics as wayfinder maps). A start comment records approach and worktree/branch. Replaces comment-only as the claim; the comment remains as narrative.
  2. Staleness + falsifiability checkpoint before work begins (for ready-for-agent pickups): verify template completeness (tier is structural, computed), referenced paths/ADRs still exist, decision children still closed; then the working agent reads the ticket cold — if it cannot proceed without asking a clarifying question, it strips ready-for-agent with a comment and bounces the ticket back to refine instead of starting. Trust-the-label and full re-refine were rejected (mid-work surprises vs. cost).
  3. Split scope. Claiming is universal — every pickup, human- or loop-driven. The checkpoint is mandatory only for ready-for-agent handoffs; live self-worked items skip it (the human is present to answer questions, and the full template is optional for them per #240).
  4. Context-load at check-out is fixed: ticket body + its spec issue (spec: #NN) + linked ADRs + resolution comments of linked decision children — nothing more.
## Resolution Decided (grilling session 2026-08-04): 1. **Claim = assignee + start comment.** Assigning is the machine-checkable claim — concurrent sessions and loop workers skip assigned tickets (same semantics as wayfinder maps). A start comment records approach and worktree/branch. Replaces comment-only as the claim; the comment remains as narrative. 2. **Staleness + falsifiability checkpoint before work begins** (for `ready-for-agent` pickups): verify template completeness (tier is structural, computed), referenced paths/ADRs still exist, decision children still closed; then the working agent reads the ticket cold — if it cannot proceed without asking a clarifying question, it strips `ready-for-agent` with a comment and bounces the ticket back to refine instead of starting. Trust-the-label and full re-refine were rejected (mid-work surprises vs. cost). 3. **Split scope.** Claiming is universal — every pickup, human- or loop-driven. The checkpoint is mandatory only for `ready-for-agent` handoffs; live self-worked items skip it (the human is present to answer questions, and the full template is optional for them per #240). 4. **Context-load at check-out is fixed:** ticket body + its spec issue (`spec: #NN`) + linked ADRs + resolution comments of linked decision children — nothing more.
jared closed this issue 2026-08-04 10:32:57 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jared/cc-os#243
No description provided.