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): export each decision once in its current form, without superseded or raw duplicate lines #9901
#6051 finding E2. plugins/planning/surface/exporters.py appends - Q<N> <short>: <readable> for every answered row after the restated constraints, superseded and refined ones unmarked (39 bullets in the audited run). A supersedes row becomes withdrawn and exports into Out-of-scope, which plugins/planning/skills/plan/context/tag-decisions.md:7 treats as approved.
What to build
Drop an answered row's raw line when the restated constraints or the ### Decisions section (from the sibling slice) already carry it.
Stop exporting supersededBy rows to Out-of-scope; they stay in the ledger.
In ### Decisions, mark a true replacement replaces Q<N>.
Done when
A plugins/planning/surface/test_exporters.py test with Q13 superseded by Q28 asserts Q13's text appears in neither Constraints nor Out-of-scope, and Q28 appears once.
A test asserts no decision line appears twice in the exported Brief.
Split from the parent by the owner's HITL session (2026-10-24) under Q93 (split before any run). Paths and line numbers checked on origin/main 2f6b81e; recheck before building.
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Small
Complexity: Medium
Uncertainty: Known
Flags: none
Blocked by: #9895
Understood: the planning Brief export should list each decision once in its current form. A superseded row should not appear in Constraints or Out-of-scope, and a true replacement in Decisions should be marked replaces Q<N>. The done-when items are tests in test_exporters.py plus a planning changelog fragment.
The first bullet relies on the Constraints and Decisions sections carrying each decision, which the sibling slice #9895 adds, so I listed it as a blocker. The issue also says to recheck paths and line numbers before building.
Activity
github-actions commentedon Oct 25, 2026
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Small
Complexity: Medium
Uncertainty: Known
Flags: none
Blocked by: #9895
Understood: the planning Brief export should list each decision once in its current form. A superseded row should not appear in Constraints or Out-of-scope, and a true replacement in Decisions should be marked
replaces Q<N>. The done-when items are tests intest_exporters.pyplus a planning changelog fragment.The first bullet relies on the Constraints and Decisions sections carrying each decision, which the sibling slice #9895 adds, so I listed it as a blocker. The issue also says to recheck paths and line numbers before building.
Automated triage, applied by the lanes App.
melodic-automation-lanes commentedon Oct 25, 2026
Not admitted to the issue lane yet: blocker #9895 is not closed by a listed human or a merge.