Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

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

Cerrado Apto para principiantes
#9,901 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Ya se ha fusionado un pull request relacionado.

  • #10042 de @melodic-automation-lanes — fusionado

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
tooling

Línea de trabajo

Comienza en plugins/planning/surface/exporters.py, donde las filas respondidas se añaden como bullets - Q<N> después de las restated constraints; encuentra dónde las filas supersededBy se enrutan a Out-of-scope y dónde se renderiza ### Decisions. Lee plugins/planning/skills/plan/context/tag-decisions.md:7 para la semántica de withdrawn vs approved, luego extiende plugins/planning/surface/test_exporters.py con los dos tests nombrados (Q13 superseded by Q28, y ninguna línea de decisión duplicada). Hecho cuando python3 -m unittest discover -s plugins/planning/surface -p 'test_exporters.py' pasa y se añade un fragmento de changelog; revisa primero los números de línea contra origin/main.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
Shell
Estrellas
22
Forks
2
Merge medio
2 h 45 min
PR fusionados (30 d)
940

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de melodic-software/claude-code-plugins

Todos los issues de melodic-software/claude-code-plugins

Issues similares

Más issues de Shell/Bash

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.