Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,25 @@

## [Unreleased]

> Silent-failure / compile-boundary fidelity audit (Ant Newman review series).

### Added
- Core: carry parallel execution through compilation via a first-class `ExecutionPlan` on a singular `CompiledStep.executionPlan` (#65, PR #74). `execution`, `parallel_steps`, `join`, and `join_timeout` were dropped at the compile boundary; `join_timeout` is kept as a duration string (matching `RetryPolicy`). Parametrised across each `ExecutionMode` and `JoinMode` plus the null case.

### Fixed
- Core: preserve `verification.on_fail` through compilation (#64, PR #71). The recovery action (`retry`/`escalate`/`skip`/`abort`/`revise`) was silently dropped at the compile boundary. Now carried as a first-class `CompiledVerification` on a singular `CompiledStep.verification`; the gate-validator return shape got its own name `QualityGateResult`. Parametrised across all five `OnFailAction` values plus the null case.
- MCP: HTTP transport responds with a structured 500 on handler error instead of hanging until socket timeout (#66, PR #79). `headersSent`/`writableEnded` guards prevent a double-write.
- Build: cli/mcp `postbuild` schema copy now fails loud instead of `|| true` swallowing both copy attempts (#67, PR #78). The bundled core validator reads its own `dist/schema.json` at runtime, so the copy is required.
- Fixtures: `run-fixtures.mjs` fails loud (exit 2) on non-ENOENT `readdir` errors instead of treating every error as "directory not found" and reporting partial success as full success (#68, PR #80).

### Security
- Deps: patch `fast-uri` (2 High), `qs` (Moderate), `uuid` (Moderate) to close 7 Dependabot alerts via npm `overrides` (#76). `uuid` resolved by a transitive `@azure/msal-node` bump.

### Changed
- Docs: replace stale `ROADMAP.md` with `STATUS.md` as the user-facing status doc; ignore contributor PDFs (#77).

### Tests
- CLI: pin `toCanonical` failure modes for malformed frontmatter, distinguishing throw (malformed / tab YAML) from null (unbalanced delimiters, no frontmatter) (#69, PR #81).

## [1.5.0] - 2026-05-15

Expand Down
22 changes: 10 additions & 12 deletions STATUS.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
# Status

> Updated: 2026-05-26
> Updated: 2026-05-27

## Where we are
Post-v1.5.0, working a compile-boundary fidelity audit (Ant Newman's review series): the compiler accepts authored spec fields and silently drops them from compiled output, so a runtime cannot execute from the compiled artifact alone. #64 (verification.on_fail) is fixed and merged to main (PR #71). #65 (parallel execution: execution, parallel_steps, join, join_timeout) is fixed and in review (PR #74, not merged). Sibling findings #66, #72, #73 remain open in the same class. 472 core tests passing.
All compile-fidelity fixes from the audit (Ant Newman's silent-failure review series) are merged. Merged to main: #64 verification.on_fail (PR #71), #65 ExecutionPlan (PR #74), #66 MCP HTTP 500 (PR #79), #67 postbuild fail-loud (PR #78), #68 fixtures runner loud (PR #80), #69 fmt failure-mode tests (PR #81), #72 pre_output gate on_fail (PR #82), plus #76 Dependabot security patch and #77 docs (ROADMAP replaced by STATUS). The only remaining audit work is the executor-consumption follow-ups (#73, #75) and the perf scaling assertions (#46). 482 core tests on main.
Comment thread
cubic-dev-ai[bot] marked this conversation as resolved.

## Recent
- 2026-05-26: #65 PR #74 opened. First-class `ExecutionPlan` on a singular `CompiledStep.executionPlan`; `join_timeout` carried as a duration string (matching RetryPolicy), not parsed to ms. Design doc at `docs/superpowers/specs/2026-05-26-execution-plan-design.md`.
- 2026-05-26: #64 merged (PR #71). `CompiledVerification` plus `QualityGateResult` plus a singular `CompiledStep.verification`.
- 2026-05-16: v1.5.0 shipped across all six channels (npm core/cli/mcp, VS Code 0.1.4, PyPI 0.1.1, GitHub release).
- 2026-04-09: v1.4.0 milestone, M4+M5+M6 merge from Modular9 (9-command CLI, 16 templates, MCP 7 tools, Claude Code plugin).
- 2026-05-27: #72 merged (PR #82). `pre_output` gate `on_fail` now forwarded onto `QualityGateResult.onFail`; mirrors #64. Parametrised across all five `OnFailAction` values plus the absent case.
- 2026-05-26: six PRs merged (#76 deps security, #77 docs, #78 postbuild, #79 mcp http 500, #80 fixtures loud, #81 fmt tests); #65 ExecutionPlan merged (PR #74).
- 2026-05-26: #70 assessed as already covered by the #64/#65 canaries; recommended close, no code (close-comment drafted, awaiting post).
- 2026-05-16: v1.5.0 shipped across all six channels.

## Next
- Merge #65 (PR #74) after review.
- Triage remaining audit siblings #66, #72, #73; apply the same pattern (first-class typed field on CompiledStep, mirror the source, null absent case, parametrised canary test).
- Wire the executor to consume `CompiledStep.verification` and `CompiledStep.executionPlan` instead of reaching into the un-compiled spec (closes the "compiled output is the execution plan" loop).
- Land the executor-consumption follow-ups: #73 (executor reads CompiledStep.verification) and #75 (executor + LangGraph adapter consume CompiledStep.executionPlan), plus #46 (perf scaling assertions).
- Wire the executor to consume `CompiledStep.verification`, `CompiledStep.executionPlan`, and the gate `onFail` instead of reaching into the un-compiled spec (closes the "compiled output is the execution plan" loop). The executor (`executor.ts:263`) still reads verification from the un-compiled spec.
- Update the LangGraph adapter to honour `executionPlan` fan-out and fan-in.
- Runtime execution engine: execute compiled workflows with real LLM calls (dry-run executor landed in Phase 2; live execution still to build).
- MCP server HTTP transport: testing and documentation.
- Watch mode, LSP, visual editor/playground, template registry, multi-agent orchestration (longer horizon).
- Cut the next release once the audit series is fully merged (CHANGELOG [Unreleased] has the batch).
- Longer horizon: runtime execution engine (live LLM calls), MCP HTTP transport docs, watch mode, LSP, visual editor/playground, template registry, multi-agent orchestration.