v3.2.0

v3.2.0 — M3: Decisions + Validations + Invariants

Goal: Decisions are recorded during Strategize and Execute phases and persisted to the database. Users can view the decision tree (plan tree), inspect individual decisions (plan explain), manage invariants (invariant add/list/remove), and correct decisions (plan correct --mode revert|append) with selective subtree recomputation.

Acceptance Criteria

  • Decision records are created and persisted during Strategize and Execute phases
  • agents plan tree <plan_id> renders the full decision tree with dependencies
  • agents plan explain <decision_id> shows decision rationale, context snapshot, and alternatives
  • agents invariant add / invariant list / invariant remove manage global, project, action, and plan-scoped invariants
  • agents plan correct --mode revert <decision_id> reverts a decision and recomputes affected subtrees
  • agents plan correct --mode append <decision_id> appends new guidance without discarding prior decisions
  • Validation pipeline runs required and informational validations on resource-attached validations
  • agents validation attach / validation detach manage validation attachments to resources
  • Definition-of-done gating blocks plan apply when validations fail in required mode
  • Test coverage >= 97%

Technical Criteria

  • Decision domain model with 12 decision types (prompt_definition, invariant_enforced, strategy_choice, subplan_spawn, etc.) and context snapshots persisted to SQLite.
  • Influence DAG tracks downstream decision dependencies for selective subtree recomputation.
  • Invariant precedence chain enforced: plan > action > project > global.
  • Correction engine supports revert and append modes with BFS impact analysis.
  • Validation pipeline distinguishes required (blocking) from informational (non-blocking) modes.
  • Test coverage remains >= 97%.
2026-02-26
44% Completed
feat(tui): implement PersonaRegistry with YAML persistence and cycle_persona() method [RETRY]
Some checks failed
CI / lint (pull_request) Failing after 58s
CI / typecheck (pull_request) Successful in 1m12s
CI / push-validation (pull_request) Successful in 20s
CI / helm (pull_request) Successful in 27s
CI / quality (pull_request) Successful in 47s
CI / build (pull_request) Successful in 37s
CI / security (pull_request) Successful in 1m17s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 4m33s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Failing after 13m19s
CI / integration_tests (pull_request) Failing after 13m27s
CI / status-check (pull_request) Has been cancelled
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
High
Type
Feature
#10630 opened 2026-04-18 21:52:21 +00:00 by HAL9000 1 change request 5 conflicting files
fix(cli): wrap plan status --format json output in spec-required JSON envelope
Some checks failed
CI / push-validation (pull_request) Successful in 37s
CI / load-versions (pull_request) Successful in 14s
CI / lint (pull_request) Successful in 46s
CI / build (pull_request) Successful in 45s
CI / typecheck (pull_request) Successful in 1m11s
CI / helm (pull_request) Successful in 46s
CI / quality (pull_request) Successful in 1m12s
CI / security (pull_request) Successful in 1m50s
CI / unit_tests (pull_request) Successful in 5m14s
CI / docker (pull_request) Successful in 1m49s
CI / integration_tests (pull_request) Successful in 8m59s
CI / coverage (pull_request) Failing after 18m26s
CI / status-check (pull_request) Has been cancelled
auto/needs-reevaluation
controller-managed
Priority
High
Type
Bug
#9827 opened 2026-04-15 16:44:11 +00:00 by HAL9000 1 change request
test(cli): add cli_lifecycle_e2e full plan lifecycle integration test
Some checks failed
CI / lint (pull_request) Failing after 43s
CI / typecheck (pull_request) Successful in 1m4s
CI / build (pull_request) Successful in 42s
CI / quality (pull_request) Successful in 49s
CI / helm (pull_request) Successful in 35s
CI / push-validation (pull_request) Successful in 28s
CI / unit_tests (pull_request) Failing after 1m13s
CI / integration_tests (pull_request) Successful in 8m34s
CI / security (pull_request) Failing after 11m51s
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
controller-managed
Priority
Medium
State
In Review
Type
Bug
#9820 opened 2026-04-15 16:28:58 +00:00 by HAL9000 1 change request 1 conflicting file
fix(cli): wrap plan apply --format json output in spec-required JSON envelope
Some checks failed
CI / lint (pull_request) Failing after 35s
CI / quality (pull_request) Successful in 52s
CI / typecheck (pull_request) Successful in 1m20s
CI / helm (pull_request) Successful in 32s
CI / security (pull_request) Successful in 1m32s
CI / build (pull_request) Successful in 35s
CI / push-validation (pull_request) Successful in 41s
CI / unit_tests (pull_request) Failing after 5m16s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 8m23s
CI / status-check (pull_request) Failing after 3s
controller-managed
MoSCoW
Must have
Priority
High
State
Verified
Type
Bug
#9817 opened 2026-04-15 16:19:56 +00:00 by HAL9000 1 change request 7 conflicting files
fix(cli): add Invariants and Validations panels to project show rich output
Some checks failed
CI / lint (pull_request) Successful in 43s
CI / typecheck (pull_request) Successful in 1m10s
CI / quality (pull_request) Successful in 49s
CI / helm (pull_request) Successful in 34s
CI / build (pull_request) Successful in 41s
CI / security (pull_request) Successful in 1m11s
CI / push-validation (pull_request) Successful in 46s
CI / unit_tests (pull_request) Failing after 4m46s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 14m53s
CI / status-check (pull_request) Has been cancelled
controller-managed
MoSCoW
Must have
Priority
Medium
State
In Review
Type
Bug
#9460 opened 2026-04-14 18:10:20 +00:00 by HAL9000 1 change request 3 conflicting files
fix(retry): add missing RetryPolicyConfig fields max_retries, backoff_factor, max_backoff
All checks were successful
CI / push-validation (pull_request) Successful in 8s
CI / load-versions (pull_request) Successful in 14s
CI / build (pull_request) Successful in 39s
CI / helm (pull_request) Successful in 40s
CI / lint (pull_request) Successful in 3m31s
CI / quality (pull_request) Successful in 3m37s
CI / typecheck (pull_request) Successful in 3m58s
CI / security (pull_request) Successful in 4m28s
CI / unit_tests (pull_request) Successful in 9m16s
CI / docker (pull_request) Successful in 1m11s
CI / integration_tests (pull_request) Successful in 14m42s
CI / coverage (pull_request) Successful in 10m53s
CI / status-check (pull_request) Successful in 3s
auto/needs-reevaluation
controller-managed
Priority
Medium
Type
Bug
#9452 opened 2026-04-14 18:02:22 +00:00 by HAL9000 1 change request