Fixed
- Convergence loop was dead code. The previous
whilecondition keyed onsteps.converge-first.output.exit_code != 0, which is false on any normal (exit 0) run, so the loop body never executed. The engine also cannot branch on converge's semantic outcome (command steps stream output, sostdoutis not captured, andspeckit.convergeexits 0 for bothconvergedandtasks_appended). Replaced with an unconditional, boundeddo-while(3 cycles of converge → implement). Verified against the engine: the loop now runs 3 cycles (was 0).
Changed
- Raised
requires.speckit_versionto>=0.11.2, the release that introducedspeckit.converge(was>=0.8.5, an unrunnable range). - README usage examples now pass inputs as
--input key=value, matchingspecify workflow run. - Corrected the SDD expansion to "Spec-Driven Development"; removed CHANGELOG trailing-whitespace hard breaks.
Addresses Copilot review feedback on github/spec-kit#3338.