You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(planning): keep interview titles, revision banners and apply refusals accurate #7754
Three text defects from the interview flow are fixed:
A live question that supersedes another gets its own short title. Today 14 live questions reused their archived predecessor's yes/no short title while asking a different question.
The "Recommendation revised" banner no longer reads "Your note: ..." over Claude's own explanation; Claude's reason is labeled as Claude's.
round.sh apply refusing a file for a duplicate id says that nothing was written and names the first duplicate.
Key interfaces
round.py: question validation (duplicate id exit today), the add path that supersedes a question, and revise.
Interview page revised banner (renders the revised text as is).
Interview skill surface.md ops table rules for short and revised.
Done when
Adding a superseding question whose short equals its predecessor's is refused or warned (test in the round.py suite).
The revised banner labels the text as Claude's reason, and the skill tells the session not to write "Your note" in revised (UI test).
apply on a file with a duplicate id prints that nothing was written and names the first duplicate id (test).
Type: Bug Summary: Keep interview short titles, revision banners and apply refusals accurate.
Current behavior:
A live question that supersedes another can reuse its predecessor's short title while asking a different question.
The 'Recommendation revised' banner can read 'Your note: ...' over Claude's own explanation.
round.sh apply refusing a file for a duplicate id prints only duplicate id: <id>, without saying nothing was written.
Desired behavior:
Adding a superseding question whose short equals its predecessor's is refused or warned.
The revised banner labels the text as Claude's reason, and the surface ops rules tell the session not to write 'Your note' in revised.
apply on a file with a duplicate id says nothing was written and names the first duplicate id.
Key interfaces:
round.py question validation, the superseding add path, and revise.
Interview page revised banner.
Interview surface ops table rules for short and revised (the context surface spoke, not SKILL.md).
Acceptance criteria:
test_round.py gains cases for the superseding short-title refusal or warning and for the duplicate-id message, and scripts/run-test-file.sh plugins/planning/surface/test_round.py exits 0.
The browser suite gains a case asserting the revised banner labels the text as Claude's reason (read from the diff), and scripts/run-test-file.sh plugins/planning/surface/surface.test.sh exits 0.
The surface spoke tells the session not to write 'Your note' in revised (read from the diff); the interview SKILL.md is not edited.
A planning changelog fragment is added and scripts/check-changelog-fragments.sh exits 0.
Out of scope:
Running the browser cases, which need playwright-cli (after merge).
This was generated by AI during backlog shaping.Held, not admitted: this brief is drafted and checked, but the issue lane would stop on it today. It is admitted, by adding agent-ready, once the lane can run the skill-quality check scripts (Automation Lanes' PR #7912). Held under the owner's 2026-10-18 lane-narrowing course correction.
Activity
kyle-sexton commentedon Oct 17, 2026
Ratified in the owner's batch of decomposed children (2026-10-17).
kyle-sexton commentedon Oct 18, 2026
Agent Brief
Type: Bug
Summary: Keep interview short titles, revision banners and apply refusals accurate.
Current behavior:
shorttitle while asking a different question.round.sh applyrefusing a file for a duplicate id prints onlyduplicate id: <id>, without saying nothing was written.Desired behavior:
shortequals its predecessor's is refused or warned.revised.applyon a file with a duplicate id says nothing was written and names the first duplicate id.Key interfaces:
round.pyquestion validation, the supersedingaddpath, andrevise.shortandrevised(the context surface spoke, not SKILL.md).Acceptance criteria:
test_round.pygains cases for the superseding short-title refusal or warning and for the duplicate-id message, andscripts/run-test-file.sh plugins/planning/surface/test_round.pyexits 0.scripts/run-test-file.sh plugins/planning/surface/surface.test.shexits 0.revised(read from the diff); the interview SKILL.md is not edited.scripts/check-changelog-fragments.shexits 0.Out of scope:
This was generated by AI during backlog shaping. Held, not admitted: this brief is drafted and checked, but the issue lane would stop on it today. It is admitted, by adding
agent-ready, once the lane can run the skill-quality check scripts (Automation Lanes' PR #7912). Held under the owner's 2026-10-18 lane-narrowing course correction.fix(planning): keep interview titles, revision banners and apply refu…