Runner commit leaves ticket files uncommitted when the programmer handoff items omit them #1116

Closed
opened 2026-10-18 17:23:18 +00:00 by jared · 1 comment
Owner

Problem

The runner commit can leave ticket files uncommitted. The programmer handoff items did not name every changed file, so Implementation::Commit staged only the named files.

Observed

Implementation 67 of #1107 passed Required work checks R2, R3, and R7. The programmer created plugins/os-sdlc/agents/structure-changer.md and edited plugins/os-sdlc/skills/implement/SKILL.md. Both files are named by those checks. The handoff items listed only the map and the two test files. Implementation::Commit staged those paths and reported the two other files as dirty_paths. The orchestrator committed them by hand.

Reproduce

n/a: observed in implementation 67 of #1107; no standalone command.

Approach

Choose one fix:

  1. Implementation::Commit stages every path that a passing Required work check named.
  2. The programmer gate fails when a changed path under the target is absent from the handoff items.

Add a test for the chosen fix.

Origin

  • Trigger: implementation 67 of #1107
  • Improvised this session: the orchestrator committed the two files by hand
  • Chain: uncommitted ticket files <- handoff items omit two paths <- Commit stages only handoff items. Stop: DESIGN (Implementation::Commit)
  • Root candidate: none
  • Where: Implementation::Commit in plugins/os-sdlc
  • Session: 26783407-6911-48d5-a818-55fbfbc70108
  • Transcript: /home/jared/.claude/projects/-home-jared-dev-cc-os/26783407-6911-48d5-a818-55fbfbc70108.jsonl
## Problem The runner commit can leave ticket files uncommitted. The programmer handoff items did not name every changed file, so `Implementation::Commit` staged only the named files. ## Observed Implementation 67 of #1107 passed Required work checks R2, R3, and R7. The programmer created `plugins/os-sdlc/agents/structure-changer.md` and edited `plugins/os-sdlc/skills/implement/SKILL.md`. Both files are named by those checks. The handoff items listed only the map and the two test files. `Implementation::Commit` staged those paths and reported the two other files as `dirty_paths`. The orchestrator committed them by hand. ## Reproduce n/a: observed in implementation 67 of #1107; no standalone command. ## Approach Choose one fix: 1. `Implementation::Commit` stages every path that a passing Required work check named. 2. The programmer gate fails when a changed path under the target is absent from the handoff items. Add a test for the chosen fix. ## Origin - Trigger: implementation 67 of #1107 - Improvised this session: the orchestrator committed the two files by hand - Chain: uncommitted ticket files <- handoff items omit two paths <- Commit stages only handoff items. Stop: DESIGN (Implementation::Commit) - Root candidate: none - Where: Implementation::Commit in plugins/os-sdlc - Session: 26783407-6911-48d5-a818-55fbfbc70108 - Transcript: /home/jared/.claude/projects/-home-jared-dev-cc-os/26783407-6911-48d5-a818-55fbfbc70108.jsonl
Author
Owner

Resolution

Done: Folded into #955 as evidence

Evidence: Same mechanism; see occurrence comment on #955

Follow-ups: none

## Resolution **Done:** Folded into #955 as evidence **Evidence:** Same mechanism; see occurrence comment on #955 **Follow-ups:** none
jared closed this issue 2026-10-18 18:59:16 +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#1116
No description provided.