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_spawn and subplan_parallel_spawn decision 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 decisions
  • agents plan correct --mode append <decision_id> adds correction guidance without discarding the subtree
  • agents 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%.
2026-03-02
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
#11101 opened 2026-05-09 14:59:02 +00:00 by HAL9000 1 change request 1 conflicting file
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
#11000 opened 2026-05-07 14:28:20 +00:00 by HAL9000 7 / 8 1 change request 2 conflicting files
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
#10826 opened 2026-04-22 10:37:25 +00:00 by HAL9000 4 / 4 1 change request 1 conflicting file
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
#9613 opened 2026-04-15 00:42:07 +00:00 by HAL9000 1 change request 2 conflicting files
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
#9612 opened 2026-04-15 00:40:47 +00:00 by HAL9000 1 change request
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
#9610 opened 2026-04-15 00:40:17 +00:00 by HAL9000 1 change request 1 conflicting file
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
#9609 opened 2026-04-15 00:38:03 +00:00 by HAL9000 1 change request
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
#9608 opened 2026-04-15 00:38:01 +00:00 by HAL9000 1 change request 1 conflicting file
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
#9599 opened 2026-04-15 00:19:11 +00:00 by HAL9000 1 change request