Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

fix(planning): export each decision once in its current form, without superseded or raw duplicate lines

Open Beginner friendly
#9,901 2 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
78/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
python
Domain
tooling

Research direction

Start in plugins/planning/surface/exporters.py, where answered rows are appended as - Q<N> bullets after the restated constraints; find where supersededBy rows are routed to Out-of-scope and where ### Decisions is rendered. Read plugins/planning/skills/plan/context/tag-decisions.md:7 for the semantics of withdrawn vs approved, then extend plugins/planning/surface/test_exporters.py with the two named tests (Q13 superseded by Q28, and no duplicated decision lines). Done when python3 -m unittest discover -s plugins/planning/surface -p 'test_exporters.py' passes and a changelog fragment is added; recheck line numbers against origin/main first.

Written by the indexing model from the issue text.

Description

priority: medium status: ready work-class: scoped

Problem

#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.
  • python3 -m unittest discover -s plugins/planning/surface -p 'test_exporters.py' exits 0.
  • Planning changelog fragment present.

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 2f6b81e2ca; recheck before building.

Dominant language
Shell
Stars
22
Forks
2
Avg merge
3h 42m
Merged PRs (30d)
938

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from melodic-software/claude-code-plugins

All issues in melodic-software/claude-code-plugins

Similar issues

More Shell/Bash issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.