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
34% Completed
feat(agents): add mandatory PR compliance checklist to implementation-pool-supervisor
Some checks failed
CI / lint (pull_request) Failing after 43s
CI / build (pull_request) Successful in 49s
CI / quality (pull_request) Successful in 59s
CI / typecheck (pull_request) Successful in 1m0s
CI / security (pull_request) Successful in 1m16s
CI / helm (pull_request) Successful in 23s
CI / push-validation (pull_request) Successful in 28s
CI / unit_tests (pull_request) Failing after 2m55s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 3m50s
CI / status-check (pull_request) Failing after 3s
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
High
State
Paused
Type
Task
#11247 opened 2026-05-18 13:39:12 +00:00 by HAL9000
fix(security): use relpath containment instead of startswith to prevent prefix-collision bypass
All checks were successful
CI / lint (pull_request) Successful in 57s
CI / quality (pull_request) Successful in 1m18s
CI / typecheck (pull_request) Successful in 1m38s
CI / security (pull_request) Successful in 1m36s
CI / push-validation (pull_request) Successful in 39s
CI / helm (pull_request) Successful in 43s
CI / build (pull_request) Successful in 54s
CI / integration_tests (pull_request) Successful in 5m37s
CI / unit_tests (pull_request) Successful in 7m52s
CI / docker (pull_request) Successful in 1m30s
CI / coverage (pull_request) Successful in 13m11s
CI / status-check (pull_request) Successful in 3s
auto/needs-reevaluation
controller-managed
State
Paused
#11234 opened 2026-05-16 04:36:09 +00:00 by HAL9000 1 change request
fix(invariant): restore ACTION scope in merge_invariants and InvariantSet.merge
All checks were successful
CI / push-validation (pull_request) Successful in 49s
CI / helm (pull_request) Successful in 1m11s
CI / build (pull_request) Successful in 1m59s
CI / lint (pull_request) Successful in 2m6s
CI / typecheck (pull_request) Successful in 2m19s
CI / quality (pull_request) Successful in 2m39s
CI / security (pull_request) Successful in 2m45s
CI / integration_tests (pull_request) Successful in 5m15s
CI / unit_tests (pull_request) Successful in 6m58s
CI / docker (pull_request) Successful in 1m20s
CI / coverage (pull_request) Successful in 13m20s
CI / status-check (pull_request) Successful in 3s
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
Critical
State
Paused
Type
Bug
#11233 opened 2026-05-15 18:47:51 +00:00 by HAL9000 1 change request
fix(tui): extract @token text correctly in on_input_submitted suggestions query
All checks were successful
CI / push-validation (pull_request) Successful in 30s
CI / helm (pull_request) Successful in 39s
CI / build (pull_request) Successful in 45s
CI / lint (pull_request) Successful in 59s
CI / quality (pull_request) Successful in 59s
CI / typecheck (pull_request) Successful in 1m48s
CI / security (pull_request) Successful in 1m48s
CI / integration_tests (pull_request) Successful in 4m10s
CI / unit_tests (pull_request) Successful in 6m51s
CI / docker (pull_request) Successful in 2m13s
CI / coverage (pull_request) Successful in 12m48s
CI / status-check (pull_request) Successful in 3s
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
Medium
State
Paused
Type
Bug
#11226 opened 2026-05-15 09:03:54 +00:00 by HAL9000 1 change request 1 conflicting file
fix(cli): wrap plan status --format json output in spec-required JSON envelope
Some checks failed
CI / typecheck (pull_request) Successful in 1m10s
CI / lint (pull_request) Failing after 1m17s
CI / quality (pull_request) Failing after 1m1s
CI / helm (pull_request) Successful in 23s
CI / build (pull_request) Successful in 1m15s
CI / security (pull_request) Successful in 1m30s
CI / integration_tests (pull_request) Failing after 4m46s
CI / push-validation (pull_request) Failing after 13m25s
CI / unit_tests (pull_request) Failing after 19m59s
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
auto/needs-reevaluation
controller-managed
Priority
High
State
Paused
Type
Bug
#11224 opened 2026-05-15 07:37:36 +00:00 by HAL9000 1 change request
fix(data-integrity): remove silent argument swap in ValidationAttachmentRepository.attach
Some checks failed
CI / push-validation (pull_request) Successful in 23s
CI / build (pull_request) Successful in 39s
CI / helm (pull_request) Successful in 40s
CI / quality (pull_request) Successful in 43s
CI / lint (pull_request) Failing after 43s
CI / typecheck (pull_request) Successful in 1m17s
CI / security (pull_request) Successful in 1m19s
CI / integration_tests (pull_request) Successful in 3m56s
CI / unit_tests (pull_request) Failing after 6m7s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
controller-managed
MoSCoW
Must have
Priority
High
Type
Bug
#11220 opened 2026-05-15 05:26:53 +00:00 by HAL9000 1 change request 1 conflicting file
fix(cli): wrap plan status --format json output in spec-required JSON envelope
Some checks failed
CI / push-validation (pull_request) Successful in 33s
CI / helm (pull_request) Successful in 40s
CI / build (pull_request) Successful in 1m4s
CI / lint (pull_request) Failing after 1m16s
CI / typecheck (pull_request) Failing after 1m40s
CI / security (pull_request) Successful in 1m50s
CI / unit_tests (pull_request) Failing after 2m47s
CI / integration_tests (pull_request) Failing after 14m10s
CI / quality (pull_request) Failing after 14m12s
CI / docker (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
State
In Review
Type
Bug
#11200 opened 2026-05-13 20:01:00 +00:00 by HAL9000 1 change request 2 conflicting files
fix(events): add unsubscribe() to EventBus protocol and implementations (#10356)
Some checks failed
CI / lint (pull_request) Successful in 42s
CI / push-validation (pull_request) Successful in 1m1s
CI / helm (pull_request) Successful in 1m2s
CI / typecheck (pull_request) Successful in 2m4s
CI / build (pull_request) Successful in 2m7s
CI / quality (pull_request) Successful in 2m22s
CI / security (pull_request) Successful in 2m26s
CI / integration_tests (pull_request) Failing after 14m11s
CI / unit_tests (pull_request) Failing after 14m12s
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
MoSCoW
Must have
Priority
Critical
State
In Review
Type
Bug
#11197 opened 2026-05-13 08:38:23 +00:00 by freemo 1 approval
test: restore complete M2 acceptance e2e test
Some checks failed
CI / lint (pull_request) Failing after 3s
CI / typecheck (pull_request) Failing after 3s
CI / security (pull_request) Failing after 2s
CI / quality (pull_request) Failing after 4s
CI / helm (pull_request) Successful in 1m1s
CI / push-validation (pull_request) Successful in 1m6s
CI / integration_tests (pull_request) Failing after 1m37s
CI / build (pull_request) Failing after 1m37s
CI / unit_tests (pull_request) Failing after 1m38s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
#11191 opened 2026-05-13 06:16:29 +00:00 by freemo 1 change request
fix(events): add close() method to ReactiveEventBus to complete RxPY subject
Some checks failed
CI / helm (pull_request) Successful in 48s
CI / lint (pull_request) Failing after 1m22s
CI / quality (pull_request) Successful in 1m27s
CI / build (pull_request) Successful in 1m17s
CI / push-validation (pull_request) Successful in 1m3s
CI / typecheck (pull_request) Successful in 1m53s
CI / security (pull_request) Successful in 1m56s
CI / integration_tests (pull_request) Successful in 4m4s
CI / unit_tests (pull_request) Successful in 5m15s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
State
In Review
Type
Bug
#11190 opened 2026-05-13 05:58:50 +00:00 by freemo 1 change request 1 conflicting file
Fix: CI pipeline failures — replace brittle bash comparisons in status-check job with native expression conditions
Some checks failed
CI / lint (pull_request) Failing after 1m0s
CI / build (pull_request) Successful in 47s
CI / typecheck (pull_request) Successful in 1m26s
CI / security (pull_request) Successful in 1m25s
CI / quality (pull_request) Successful in 1m0s
CI / push-validation (pull_request) Successful in 25s
CI / helm (pull_request) Successful in 26s
CI / integration_tests (pull_request) Successful in 3m2s
CI / unit_tests (pull_request) Failing after 5m49s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
#11184 opened 2026-05-13 01:18:58 +00:00 by freemo 5 / 5 1 change request 2 conflicting files
feat(agents): add mandatory PR compliance checklist BDD tests for implementation-pool-supervisor
Some checks failed
CI / push-validation (pull_request) Successful in 49s
CI / lint (pull_request) Failing after 1m7s
CI / build (pull_request) Successful in 1m24s
CI / helm (pull_request) Successful in 1m33s
CI / typecheck (pull_request) Successful in 1m54s
CI / security (pull_request) Successful in 1m52s
CI / quality (pull_request) Successful in 2m9s
CI / unit_tests (pull_request) Failing after 4m43s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 7m4s
CI / status-check (pull_request) Failing after 3s
State
In Progress
Type
Bug
#11181 opened 2026-05-13 00:49:55 +00:00 by HAL9000 1 change request 1 conflicting file
fix: propagate invariant_enforced decisions to child plans on subplan spawn (#9131)
Some checks failed
CI / push-validation (pull_request) Successful in 29s
CI / lint (pull_request) Failing after 1m9s
CI / helm (pull_request) Successful in 42s
CI / quality (pull_request) Successful in 1m33s
CI / typecheck (pull_request) Successful in 1m40s
CI / unit_tests (pull_request) Failing after 2m7s
CI / integration_tests (pull_request) Successful in 4m36s
CI / build (pull_request) Failing after 12m17s
CI / security (pull_request) Failing after 12m30s
CI / docker (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
State
In Progress
Type
Bug
#11174 opened 2026-05-12 20:31:15 +00:00 by HAL9000 1 change request 5 conflicting files
fix(invariant): restore ACTION scope in merge_invariants and InvariantSet.merge precedence chain
Some checks failed
CI / push-validation (pull_request) Successful in 1m1s
CI / helm (pull_request) Successful in 1m12s
CI / lint (pull_request) Failing after 1m31s
CI / integration_tests (pull_request) Failing after 1m31s
CI / unit_tests (pull_request) Failing after 1m31s
CI / build (pull_request) Failing after 1m31s
CI / typecheck (pull_request) Failing after 1m31s
CI / quality (pull_request) Failing after 1m31s
CI / security (pull_request) Failing after 1m31s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
State
In Review
Type
Task
#11173 opened 2026-05-12 20:18:14 +00:00 by HAL9000 1 change request 4 conflicting files
Fix WF12 OOM SIGKILL in CI—add CLEVERAGENTS_TESTING_USE_MOCK_AI and extended timeout (#10814)
Some checks failed
CI / typecheck (pull_request) Failing after 49s
CI / security (pull_request) Failing after 47s
CI / lint (pull_request) Failing after 1m2s
CI / quality (pull_request) Failing after 2s
CI / helm (pull_request) Successful in 38s
CI / push-validation (pull_request) Successful in 34s
CI / integration_tests (pull_request) Failing after 1m52s
CI / unit_tests (pull_request) Failing after 1m52s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / build (pull_request) Successful in 1m55s
CI / status-check (pull_request) Failing after 4s
State
In Progress
Type
Bug
#11169 opened 2026-05-12 19:19:37 +00:00 by HAL9000 1 change request
Implement WF18 container clone e2e test body for --clone-into workflow
Some checks failed
CI / push-validation (pull_request) Successful in 1m9s
CI / helm (pull_request) Successful in 1m23s
CI / quality (pull_request) Failing after 1m30s
CI / unit_tests (pull_request) Failing after 1m29s
CI / build (pull_request) Failing after 1m28s
CI / security (pull_request) Failing after 1m30s
CI / lint (pull_request) Failing after 1m32s
CI / integration_tests (pull_request) Failing after 1m29s
CI / typecheck (pull_request) Failing after 1m39s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 4s
State
In Progress
Type
Bug
#11168 opened 2026-05-12 19:12:28 +00:00 by HAL9000 1 change request
fix: InvariantService persistence across CLI invocations (Bug #8573)
Some checks failed
CI / helm (pull_request) Successful in 40s
CI / build (pull_request) Successful in 1m12s
CI / lint (pull_request) Failing after 1m41s
CI / unit_tests (pull_request) Failing after 1m49s
CI / quality (pull_request) Successful in 1m55s
CI / security (pull_request) Successful in 1m59s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / push-validation (pull_request) Successful in 42s
CI / typecheck (pull_request) Failing after 1m59s
CI / integration_tests (pull_request) Failing after 1m57s
CI / status-check (pull_request) Failing after 7s
MoSCoW
Must have
Priority
Critical
State
In Review
Type
Bug
#11166 opened 2026-05-12 19:03:16 +00:00 by HAL9000 1 change request 2 conflicting files
fix(lsp): cleanup subprocess on failed initialization in StdioTransport.start()
Some checks failed
CI / helm (pull_request) Successful in 47s
CI / push-validation (pull_request) Successful in 38s
CI / build (pull_request) Successful in 1m12s
CI / quality (pull_request) Successful in 1m25s
CI / lint (pull_request) Failing after 1m26s
CI / typecheck (pull_request) Successful in 1m39s
CI / security (pull_request) Successful in 2m2s
CI / integration_tests (pull_request) Successful in 4m43s
CI / unit_tests (pull_request) Failing after 6m18s
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
Bug
#11163 opened 2026-05-12 18:44:15 +00:00 by HAL9000 1 change request 1 conflicting file
fix(a2a): validate session_id at entry of _handle_session_close before devcontainer cleanup
Some checks failed
CI / push-validation (pull_request) Successful in 1m1s
CI / helm (pull_request) Successful in 1m21s
CI / build (pull_request) Successful in 1m26s
CI / lint (pull_request) Successful in 1m53s
CI / quality (pull_request) Successful in 1m55s
CI / typecheck (pull_request) Successful in 2m4s
CI / security (pull_request) Successful in 2m2s
CI / integration_tests (pull_request) Failing after 6m57s
CI / unit_tests (pull_request) Failing after 9m6s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
#11162 opened 2026-05-12 18:41:01 +00:00 by HAL9000 1 change request