v3.3.0
v3.3.0 — M4: Corrections + Subplans + Checkpoints
Goal: Plans can spawn child plans (subplans) during execution. Subplans execute in parallel with configurable concurrency limits. Results are merged back using three-way merge strategies. Correction engine supports revert and append modes. Checkpointing enables rollback to previous plan states.
Acceptance Criteria
- Execution actor can spawn subplans via
subplan_spawnandsubplan_parallel_spawndecision types - Subplans execute in sequential, parallel, or dependency-ordered modes with configurable concurrency limits
- Subplan results merge back into parent plan using git three-way merge, sequential apply, or last-wins strategies
agents plan correct --mode revert <decision_id>reverts a decision and all affected downstream decisionsagents plan correct --mode append <decision_id>adds correction guidance without discarding the subtreeagents plan rollback <plan_id> <checkpoint_id>restores a plan to a prior checkpoint state- Checkpoints are created automatically at configurable intervals during plan execution
- Phase reversion: a constrained apply transitions back to Strategize for re-planning
agents plan errors <plan_id>shows error recovery hints and retry options- Test coverage >= 97%
Technical Criteria
- Subplan orchestration with domain models for config, status, failure handling, and three merge strategies.
- Correction model with revert/append modes, BFS impact analysis, and dry-run reporting.
- Checkpoint scopes with pruning and cleanup hooks integrated throughout the execution pipeline.
- Phase reversion state machine: constrained apply → Strategize transition.
- Concurrency locks (plan and project advisory locks) with plan resume and state recovery.
- Test coverage remains >= 97%.
39% Completed
feat(plans): implement ThreeWayMergeEngine for subplan result integration
Some checks failed
CI / lint (pull_request) Failing after 1m20s
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 55s
CI / security (pull_request) Successful in 1m44s
CI / typecheck (pull_request) Successful in 2m12s
CI / push-validation (pull_request) Successful in 38s
CI / helm (pull_request) Successful in 42s
CI / build (pull_request) Successful in 50s
CI / benchmark-regression (pull_request) Failing after 1m9s
CI / integration_tests (pull_request) Failing after 3m53s
CI / e2e_tests (pull_request) Failing after 6m15s
CI / unit_tests (pull_request) Failing after 8m29s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
MoSCoW
Must have
Priority
High
State
In Review
Type
Feature
feat(plans): implement conflict detection and structured conflict report for three-way merge
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / push-validation (pull_request) Successful in 53s
CI / helm (pull_request) Successful in 59s
CI / build (pull_request) Successful in 1m23s
CI / benchmark-regression (pull_request) Failing after 1m35s
CI / lint (pull_request) Successful in 1m54s
CI / typecheck (pull_request) Successful in 2m10s
CI / quality (pull_request) Successful in 2m18s
CI / security (pull_request) Successful in 2m23s
CI / integration_tests (pull_request) Successful in 4m23s
CI / e2e_tests (pull_request) Failing after 4m43s
CI / unit_tests (pull_request) Failing after 6m17s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
MoSCoW
Must have
Priority
High
State
In Review
Type
Feature
docs(spec): align checkpoint trigger names and config key path with implementation
All checks were successful
CI / push-validation (pull_request) Successful in 31s
CI / helm (pull_request) Successful in 41s
CI / build (pull_request) Successful in 52s
CI / lint (pull_request) Successful in 1m4s
CI / quality (pull_request) Successful in 1m16s
CI / security (pull_request) Successful in 1m30s
CI / typecheck (pull_request) Successful in 1m31s
CI / benchmark-publish (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 4m24s
CI / integration_tests (pull_request) Successful in 4m48s
CI / unit_tests (pull_request) Successful in 11m6s
CI / docker (pull_request) Successful in 1m33s
CI / coverage (pull_request) Successful in 14m45s
CI / status-check (pull_request) Successful in 5s
feat(plans): implement conflict detection and structured conflict report for three-way merge - Closes #9558
Some checks failed
CI / push-validation (pull_request) Successful in 18s
CI / lint (pull_request) Failing after 34s
CI / helm (pull_request) Successful in 36s
CI / quality (pull_request) Successful in 49s
CI / typecheck (pull_request) Successful in 49s
CI / build (pull_request) Successful in 49s
CI / e2e_tests (pull_request) Successful in 3m31s
CI / integration_tests (pull_request) Successful in 4m15s
CI / security (pull_request) Successful in 4m21s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 5m37s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
feat(cli): implement plan rollback CLI command for checkpoint-based plan state restoration
Some checks failed
CI / push-validation (pull_request) Successful in 26s
CI / helm (pull_request) Successful in 30s
CI / build (pull_request) Successful in 56s
CI / lint (pull_request) Failing after 1m3s
CI / quality (pull_request) Successful in 1m8s
CI / typecheck (pull_request) Successful in 1m42s
CI / security (pull_request) Successful in 1m43s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 2m30s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 3m56s
CI / integration_tests (pull_request) Successful in 4m21s
CI / status-check (pull_request) Failing after 3s
Priority
Medium
State
In Review
Type
Feature
feat(plans): implement configurable merge strategy (prefer-parent, prefer-subplan, manual) - Closes #9559
Some checks failed
CI / push-validation (pull_request) Successful in 35s
CI / helm (pull_request) Successful in 42s
CI / build (pull_request) Successful in 57s
CI / lint (pull_request) Failing after 1m1s
CI / quality (pull_request) Successful in 1m26s
CI / security (pull_request) Successful in 1m31s
CI / typecheck (pull_request) Successful in 1m40s
CI / coverage (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 4m42s
CI / e2e_tests (pull_request) Successful in 4m53s
CI / unit_tests (pull_request) Failing after 6m48s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
feat(plans): implement parallel subplan execution scheduler with max_parallel concurrency control
Some checks failed
CI / push-validation (pull_request) Successful in 32s
CI / helm (pull_request) Successful in 41s
CI / build (pull_request) Successful in 56s
CI / lint (pull_request) Failing after 1m9s
CI / quality (pull_request) Successful in 1m29s
CI / typecheck (pull_request) Successful in 1m34s
CI / security (pull_request) Successful in 2m2s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 3m11s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 3m41s
CI / integration_tests (pull_request) Successful in 4m36s
CI / status-check (pull_request) Failing after 3s
feat(plans): implement ThreeWayMergeEngine for subplan result integration
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / push-validation (pull_request) Successful in 1m9s
CI / helm (pull_request) Successful in 1m16s
CI / lint (pull_request) Failing after 2m27s
CI / build (pull_request) Successful in 2m21s
CI / benchmark-regression (pull_request) Failing after 2m16s
CI / quality (pull_request) Successful in 3m0s
CI / typecheck (pull_request) Successful in 3m5s
CI / security (pull_request) Successful in 3m11s
CI / e2e_tests (pull_request) Failing after 7m32s
CI / integration_tests (pull_request) Failing after 8m29s
CI / unit_tests (pull_request) Failing after 9m36s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 4s
MoSCoW
Must have
Priority
High
State
In Review
Type
Feature
feat(plans): implement plan correct --mode=revert and --mode=append correction engine
Some checks failed
CI / push-validation (pull_request) Successful in 40s
CI / helm (pull_request) Successful in 55s
CI / build (pull_request) Successful in 1m23s
CI / lint (pull_request) Failing after 1m45s
CI / quality (pull_request) Successful in 2m2s
CI / typecheck (pull_request) Successful in 2m5s
CI / security (pull_request) Successful in 2m15s
CI / integration_tests (pull_request) Successful in 5m13s
CI / unit_tests (pull_request) Failing after 6m49s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
MoSCoW
Must have
Priority
High
State
In Review
Type
Feature