fix(orchestrator): sequentialize code-analyzer→architect dispatch per Issue #3 #8
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/parallel-subagent-dispatch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Resumen
Fix de Forgejo Issue #3: el orchestrator dispatchaba
code-analyzeryarchitecten paralelo (mismo turn, mismo Task) en 4 flows (/feature,/bugfix,/code-review,/deep-analyze), violando el contrato declarado enagents/architect.md:31("An optional prior report fromcode-analyzer.").Aplica la Opción C del issue verbatim:
MUSTen mayúsculas preservado)Cambios (5 ficheros)
workspace/opencode/agents/orchestrator.mdAGENTS.md(línea 14)Version: 0.3.0→0.3.1workspace/opencode/install.sh(línea 28)OPENMILLAS_VERSION="0.3.0"→"0.3.1"workspace/opencode/openmillas(línea 30)OPENMILLAS_VERSION="0.3.0"→"0.3.1"CHANGELOG.md[Unreleased] §Fixedcerrando este issueDiff stats del fix principal
(El segundo commit de esta rama —
33da295— esdocs(agents): reference L-036 for PR/issue handling, meta-regla operativa que aplica L-036 al propio fix de este PR.)Spec
Diseño documentado en
.internal/specs/fix-parallel-subagent-dispatch.md(gitignored). 5 ediciones exactas, 0 ambigüedades. El spec declara explícitamente el out-of-scope (/init,command/*.md, tests de regresión) para evitar scope creep.Validación
bash workspace/opencode/deploy.sh --check— verdebash workspace/opencode/tests/test_install.sh— 26/26 passbash workspace/opencode/tests/test_internal.sh— 8 asserts passsecurity-auditor— GREEN (sin findings)arch-quality-reviewer— GREEN (sin findings)Aplicación de L-036 (memory)
Este fix es el primer caso de uso explícito del meta-aprendizaje
L-036(issue handling discipline; capturado enwiki/memory/learnings/2026-09-04-issue-handling-discipline.md).Pasos seguidos al pie de la letra:
agents/orchestrator.mdyagents/architect.mdrevisados contra las afirmaciones del issue — todas confirmadas verbatim/initycommand/*.mdse difieren explícitamente como follow-up en el spec)Out of scope (deliberado, documentado en el spec)
/init— mismo anti-pattern, no en este issuecommand/{feature,bugfix,code-review,deep-analyze}.md— espeja el bug, no en este issueCloses #3