Skip to content

v0.92.0

Choose a tag to compare

@github-actions github-actions released this 25 Mar 06:56

Changelog

  • baef3ab Add --no-prioritize flag to run-wave command
  • 00b59fc Add AgentLaunchOrder field to Wave struct
  • 0e5bbfb Add Cargo.lock parser for Rust dependency detection
  • e0df349 Add CommitCount function to git package
  • 1322581 Add E5 and E10 field validation for Protocol SDK - worktree naming and verification format validation
  • 2e6e47a Add JavaScript/TypeScript error pattern catalog
  • 3c7a155 Add PostMergeChecklist field to IMPLManifest
  • eebbd22 Add PostMergeChecklist types and KnownIssue.Title field
  • ec755f7 Add PrepareTier batching function for program tier preparation
  • c23e2ca Add ProjectMemory types and I/O helpers for CONTEXT.md - E17/E18 implementation
  • 2bb2933 Add Rust AST parser via external rust-parser binary
  • 4058881 Add Rust error pattern catalog with 5 common cargo errors
  • b52a3a3 Add UpdateContext function for project context tracking
  • f387794 Add VerifyBuild function for test/lint command execution
  • 68b869f Add backward compat aliases for Wave 2 Result types
  • 07a8539 Add commit verification for wave agents
  • e658b53 Add comprehensive tests for agent ID assignment
  • 4022edf Add create-worktrees CLI command
  • 32a08e7 Add cross-repo worktree support to create-worktrees
  • 13ab9b9 Add detect-cascades CLI command for M2 cascade detection
  • 76ab66d Add enum validation for non-critical IMPL fields
  • fc3cd5c Add list-impls CLI command
  • 0d4cfa0 Add parseWaveStructureBlock for impl-wave-structure typed blocks
  • ec352b1 Add scaffold package documentation and integration tests
  • 4f1a7ad Add scaffold validation functions for Wave 3 Agent J
  • 26d9656 Add solo wave detection and completion status helpers (SM-03)
  • efbb1ec Add stub scanner implementation for orchestration loop
  • 441d9f3 Add verify-build CLI command wrapper - implements runVerifyBuild() that wraps protocol.VerifyBuild(), parses flags, outputs JSON, and exits 0/1 based on test+lint pass status
  • fefd083 Add verify-commits CLI subcommand
  • 11df35a Add wave state query functions and config error codes (N013, N014)
  • 8e02116 Clean up markdown parser tests and update documentation
  • 998f98d Delete 11 backward-compat type aliases and update types.go fields
  • cc82d64 E18: update CONTEXT.md — multi-repo-prepare-wave complete
  • 036452f Fix create-worktrees to support hybrid markdown/YAML IMPL docs
  • 5d16fb5 Implement LoadJournal and GenerateContext in JournalObserver
  • cf7af2e L1+L4: enforce scout.md error, remove YAML fallback in constraints
  • 0c14782 L2: standardize ValidationError context fields (Slug, Wave, AgentID)
  • 5504e5c L3: consolidate multi-repo resolution into ResolveAgentRepo
  • a32c48b Merge Wave 2 Agent C: integrate automation into RunScout
  • 78088b4 Merge branch 'develop'
  • b7db183 Merge branch 'develop'
  • bb99bb7 Merge branch 'develop'
  • ed42342 Merge branch 'develop' into main
  • 2b91ff4 Merge branch 'saw/engine-decomposition/wave1-agent-B' into saw/engine-decomposition/wave2-agent-E
  • 0cf570e Merge branch 'saw/engine-decomposition/wave1-agent-C' into saw/engine-decomposition/wave2-agent-E
  • 8ae4d37 Merge branch 'saw/finalize-wave-gaps/wave1-agent-A'
  • e0a9846 Merge branch 'saw/finalize-wave-gaps/wave1-agent-B'
  • 495940c Merge branch 'saw/integration-gap-solution/wave1-agent-D'
  • 0718300 Merge branch 'saw/intelligent-worktree-cleanup/wave1-agent-B'
  • 937757e Merge branch 'saw/intelligent-worktree-cleanup/wave1-agent-C'
  • bae2fcf Merge branch 'wave1-agent-A' into develop
  • 30f897f Merge branch 'wave1-agent-A' into develop
  • f93538d Merge branch 'wave1-agent-B' into develop
  • c13f784 Merge branch 'wave1-agent-B' into develop
  • 6995439 Merge branch 'wave1-agent-C' into develop
  • 68fc260 Merge branch 'wave1-agent-D' into develop
  • 38e5d68 Merge branch 'wave2-agent-D' into develop
  • 97a25d3 Merge branch 'wave2-agent-E' into develop
  • eddcb26 Merge branch 'wave2-agent-F' into develop
  • da37aa6 Merge branches 'saw/result-types-unification/wave2-agent-B', 'saw/result-types-unification/wave2-agent-C', 'saw/result-types-unification/wave2-agent-D', 'saw/result-types-unification/wave2-agent-E', 'saw/result-types-unification/wave2-agent-F' and 'saw/result-types-unification/wave2-agent-G'
  • f7b2fcf Merge config-state-unification wave1 agent A: pkg/config Load/Save
  • 0dc7cf4 Merge config-state-unification wave1 agent B: WaveState + error codes
  • 03c3027 Merge error-code-taxonomy-v2/wave1-agent-A validator group 1
  • f0c6f61 Merge error-code-taxonomy-v2/wave1-agent-B validator group 2
  • f749569 Merge error-code-taxonomy-v2/wave1-agent-C validator group 3
  • 3147df9 Merge error-code-taxonomy-v2/wave1-agent-D validator group 4 + delete ValidationError
  • 238b451 Merge error-code-taxonomy-v2/wave1-agent-E: Rename StructuredError to SAWError
  • 82e033d Merge error-code-taxonomy-v2/wave2-agent-F: delete errparse.StructuredError
  • 5bc8d8f Merge error-code-taxonomy-v2/wave3-agent-I: error codes + render_errors.go
  • 9c549d0 Merge saw/ai-code-review-gate/wave1-agent-A: ## Agent A — codereview package (scout-and-wave-
  • 1f21b0b Merge saw/ai-code-review-gate/wave1-agent-B: ## Agent B — CLI run-review command (scout-and-w
  • 247a45f Merge saw/auto-fix-failures/wave1-agent-B: ## Context
  • 60af251 Merge saw/auto-fix-failures/wave1-agent-C: ## Context
  • 79c7f91 Merge saw/auto-program-from-impls/wave1-agent-A: ## Agent A: Cross-IMPL Conflict Detection
  • 466c60f Merge saw/auto-program-from-impls/wave1-agent-B: ## Agent B: PROGRAM Manifest Generator
  • 849871b Merge saw/baseline-gate-enforcement/wave1-agent-A: ## What to implement
  • 3ae6a67 Merge saw/baseline-gate-enforcement/wave1-agent-B: ## What to implement
  • 1234f66 Merge saw/baseline-gate-enforcement/wave1-agent-C: ## What to implement
  • 0985655 Merge saw/critic-agent/wave1-agent-B: ## Agent B — CriticResult Type + WriteCriticRevi
  • db3aec0 Merge saw/critic-agent/wave1-agent-C: ## Agent C — sawtools run-critic Command (scout-
  • b6ca492 Merge saw/critic-agent/wave1-agent-D: ## Agent D — run-scout Critic Integration (scout
  • ec822ba Merge saw/cross-wave-build-continuity/wave1-agent-A: ## Layer 2: Migration boundary validator
  • 114a992 Merge saw/cross-wave-build-continuity/wave1-agent-B: ## Layer 3: Enhanced baseline failure messaging
  • ac8c534 Merge saw/determinism-enforcement/wave1-agent-A: ## What to implement
  • bccab73 Merge saw/determinism-enforcement/wave1-agent-B: ## What to implement
  • 3e040d1 Merge saw/determinism-enforcement/wave1-agent-C: ## What to implement
  • 7fef648 Merge saw/determinism-enforcement/wave2-agent-D: ## What to implement
  • bd70d1e Merge saw/determinism-enforcement/wave2-agent-E: ## What to implement
  • 3b2f826 Merge saw/determinism-remaining/wave1-agent-A: ## M1: Atomic RunWave Transaction Wrapper
  • ecfb222 Merge saw/determinism-remaining/wave1-agent-B: ## M2 + M3: Integration Validation and Stub Detect
  • 7a42a45 Merge saw/determinism-remaining/wave1-agent-C: ## L1 + L4: Prompt Error Enforcement and YAML Fall
  • c27017f Merge saw/determinism-remaining/wave1-agent-D: ## L2: Standardize ValidationError Context Fields
  • 63c5e32 Merge saw/e16-validation-enhancements/wave2-agent-E: integrate validators into validation.go
  • d746400 Merge saw/file-read-dedup-integration/wave1-agent-A: # Agent A: Integrate Dedup Cache into Bedrock Back
  • d41c476 Merge saw/file-read-dedup-integration/wave1-agent-B: # Agent B: Integrate Dedup Cache into OpenAI Backe
  • 75dfafd Merge saw/file-read-dedup-integration/wave1-agent-C: # Agent C: Expose DedupStats from Runner
  • 8dcd9d5 Merge saw/file-read-dedup/wave1-agent-A: ## Agent A — Dedup Cache Package
  • e697080 Merge saw/file-read-dedup/wave2-agent-B: B
  • 44655b8 Merge saw/format-gate/wave1-agent-A: ## Agent A — SDK: pkg/format/ toolchain detectio
  • 5867ce3 Merge saw/format-gate/wave1-agent-B: ## Agent B — SDK: gate type validation, Fix fiel
  • 8108312 Merge saw/gate-result-caching/wave1-agent-A: ## Agent A — Gate Cache Key Enhancement + Loggin
  • 1295637 Merge saw/h5-prelaunch-validation-gate/wave1-agent-B: ## Go Engine: PreLaunchGate
  • 9adc92f Merge saw/integration-checklist-m5/wave1-agent-A: Implement the M5 integration checklist population
  • 77a800b Merge saw/integration-checklist-m5/wave1-agent-B: Implement the M5 CLI command in cmd/saw/populate_i
  • 85a364f Merge saw/integration-checklist-m5/wave1-agent-D: Implement comprehensive tests for M5 integration c
  • 9d9cb3b Merge saw/integration-checklist-m5/wave2-agent-C: C
  • d29ebd1 Merge saw/intelligent-worktree-cleanup/wave1-agent-A: ## Core Stale Worktree Detection and Cleanup (pkg/
  • 6e5033d Merge saw/interview-improvements/wave1-agent-A: ## P0 Init Wiring + P1 Preview and Progress Displa
  • 3e72ec3 Merge saw/interview-improvements/wave1-agent-B: ## P1 UX Improvements — Validation, Back, Hints,
  • e5dee91 Merge saw/interview-mode/wave1-agent-A: ## Role Implement the DeterministicManager — the
  • 26b728f Merge saw/interview-mode/wave1-agent-B: ## Role Implement the requirements compiler — co
  • 52e809d Merge saw/interview-mode/wave1-agent-C: ## Role Implement the sawtools interview CLI comma
  • 582f944 Merge saw/living-impl-docs/wave1-agent-B: ## Agent B — SDK CLI: sawtools amend-impl comman
  • 8e6074a Merge saw/living-impl-docs/wave1-agent-C: ## Agent C — SDK Protocol: AmendImpl engine func
  • 22d7d90 Merge saw/long-term-observability/wave1-agent-B: ## Agent B — SDK Core (Events, Store Interface)
  • 282799d Merge saw/long-term-observability/wave2-agent-E: E
  • 6c6a94d Merge saw/long-term-observability/wave2-agent-F: F
  • 6fbb30c Merge saw/long-term-observability/wave3-agent-G: ## Agent G — CLI Commands (sawtools metrics, saw
  • fc271d5 Merge saw/m4-pre-commit-gate/wave1-agent-A: Implement pkg/protocol/gate_discovery.go in the
  • 2fca0f9 Merge saw/m4-pre-commit-gate/wave1-agent-B: Implement cmd/sawtools/pre_commit_cmd.go in the
  • 37482ca Merge saw/m4-pre-commit-gate/wave1-agent-C: Implement cmd/sawtools/install_hooks_cmd.go in t
  • 7081126 Merge saw/multi-repo-prepare-wave/wave1-agent-A: ## Agent A — deps package: go.mod replace-direct
  • 5467fcf Merge saw/multi-repo-prepare-wave/wave1-agent-B: ## Agent B — cmd/saw/prepare_wave.go: multi-repo
  • 63d4652 Merge saw/new-user-audit/wave1-agent-C: ## Agent C — Error Message Translation Layer (Ti
  • c94b808 Merge saw/new-user-audit/wave1-agent-D: ## Agent D — sawtools verify-install Command (Ti
  • 69c48a7 Merge saw/orchestrator-ergonomics/wave1-agent-A: ## What to implement
  • 0959d79 Merge saw/orchestrator-ergonomics/wave1-agent-B: ## What to implement
  • bebb180 Merge saw/orchestrator-ergonomics/wave1-agent-C: ## What to implement
  • e094b69 Merge saw/planner-dag-prioritization/wave1-agent-A: ## Role Implement the UnblockingScore algorithm an
  • b89a7a4 Merge saw/planner-dag-prioritization/wave1-agent-B: ## Role Add PriorityScore, PriorityReasoning, and
  • f0eb5e5 Merge saw/program-disjoint-workflowing/wave1-agent-A: Implement program-level worktree lifecycle in pkg/
  • e29f6a8 Merge saw/program-disjoint-workflowing/wave1-agent-B: Implement the check-program-conflicts CLI comman
  • c140293 Merge saw/program-disjoint-workflowing/wave2-agent-C: Implement the finalize-tier command and its back
  • 8b7f00e Merge saw/program-layer-phase4/wave2-agent-C: ## What to Implement
  • 7d65668 Merge saw/program-layer-phase4/wave2-agent-D: ## What to Implement
  • aebf5fe Merge saw/program-layer-phase4/wave2-agent-E: ## What to Implement
  • 3bb2691 Merge saw/program-layer-v1/wave2-agent-E: program validation
  • a085b17 Merge saw/program-layer-v1/wave2-agent-F: program discovery & parser
  • 950e249 Merge saw/program-layer-v1/wave3-agent-G: G
  • e99834f Merge saw/program-layer-v2/wave1-agent-B: ## What to Implement
  • 8173bad Merge saw/program-layer-v2/wave1-agent-C: ## What to Implement
  • 9a1f28f Merge saw/program-layer-v2/wave1-agent-D: ## What to Implement
  • fee81a1 Merge saw/program-layer-v2/wave1-agent-E: ## What to Implement
  • 995fe1e Merge saw/program-layer-v2/wave2-agent-G: ## What to Implement
  • 8effab4 Merge saw/program-tier-isolation/wave2-agent-C: ## What to Implement
  • 1fd6909 Merge saw/program-tier-isolation/wave2-agent-D: ## What to Implement
  • 7252ad3 Merge saw/program-tier-isolation/wave2-agent-E: ## What to Implement
  • d11bb61 Merge saw/protocol-conformity-gaps/wave1-agent-A: ## Items 1 and 5: E3 and E41 gaps in prepare-wave
  • 909c617 Merge saw/protocol-conformity-gaps/wave1-agent-B: ## Items 2, 3, and 18: E7/E11/E26 gaps in finalize
  • 507694c Merge saw/protocol-conformity-gaps/wave1-agent-C: ## Items 6, 7, and 8: Schema divergences
  • bf3a649 Merge saw/protocol-conformity-gaps/wave1-agent-C: ## Items 6, 7, and 8: Schema divergences
  • 2835dc9 Merge saw/protocol-conformity-gaps/wave2-agent-E: ## Item 4: E40 observability wiring
  • cc7425e Merge saw/protocol-conformity-gaps/wave2-agent-F: ## E40 CLI-level observability helpers
  • eb2d39b Merge saw/protocol-conformity/wave1-agent-A: ## Agent A — Tier Execution Loop (E28/E28A/E29/E
  • 8708fae Merge saw/protocol-conformity/wave1-agent-B: ## Agent B — Parallel Scout Launching + Progress
  • e72f6f6 Merge saw/protocol-conformity/wave2-agent-E: ## Agent E — E16 Correction Loop + E38 Gate Cach
  • 180b9f7 Merge saw/protocol-docs-gaps/wave1-agent-B: Goal: Complete E35 Layer 3C implementation (in
  • 40715a5 Merge saw/protocol-docs-gaps/wave1-agent-C: Goal: Implement E28A P1 validation for cross-t
  • fc9c15b Merge saw/protocol-engine-drift-fixes/wave1-agent-A: ## Context You are Agent A in Wave 1 of the protoc
  • c2b3c27 Merge saw/protocol-engine-drift-fixes/wave1-agent-B: ## Context You are Agent B in Wave 1 of the protoc
  • 537906d Merge saw/protocol-engine-drift-fixes/wave1-agent-C: ## Context You are Agent C in Wave 1 of the protoc
  • 08d5d7c Merge saw/provider-credentials/wave1-agent-A: Bedrock backend credential wiring in Go engine
  • 25ecf2a Merge saw/provider-credentials/wave1-agent-B: **Anthropic + OpenAI client credential wiring and
  • 58479ee Merge saw/reactions-system/wave1-agent-B: ## What to Implement
  • 6a1ec9b Merge saw/reactions-system/wave2-agent-C: ## What to Implement
  • 2314d70 Merge saw/repo-mismatch-hardening/wave1-agent-A: ## Repo Resolution and Validation Library
  • f458c16 Merge saw/result-types-phase2/wave1-agent-A: ## Delete 11 backward-compat type aliases and upda
  • f346a35 Merge saw/result-types-phase2/wave1-agent-B: ## Rename struct definitions and migrate functions
  • 974c246 Merge saw/result-types-phase2/wave1-agent-C: ## Migrate functions in protocol (group 2 — base
  • ccf3617 Merge saw/result-types-phase2/wave1-agent-D: ## Migrate functions in protocol (group 3 — prog
  • defca1a Merge saw/result-types-phase2/wave2-agent-E
  • ddfccfc Merge saw/result-types-phase2/wave2-agent-F
  • e28d463 Merge saw/result-types-phase2/wave2-agent-G
  • 25d04e2 Merge saw/result-types-unification/wave3-agent-H: Migrate pkg/protocol/cleanup.go to use `result.R
  • 4daeb92 Merge saw/result-types-unification/wave3-agent-J: Migrate pkg/protocol/amend.go to use `result.Res
  • cd97209 Merge saw/result-types-unification/wave3-agent-K: Migrate pkg/protocol/critic.go to use `result.Re
  • 28be104 Merge saw/result-types-unification/wave3-agent-L: Migrate pkg/protocol/gate_populator.go to use `r
  • 2d02e6b Merge saw/result-types-unification/wave3-agent-M: Migrate pkg/protocol/program_generator.go to use
  • b1a1eaa Merge saw/result-types-unification/wave4-agent-N: Migrate pkg/protocol/program_types.go to use `re
  • 6ef15d2 Merge saw/result-types-unification/wave4-agent-O: Migrate pkg/protocol/program_tier_finalize.go to
  • 40886f2 Merge saw/result-types-unification/wave4-agent-P: Migrate pkg/protocol/program_tier_types.go to us
  • 336ce2b Merge saw/result-types-unification/wave4-agent-Q: Migrate pkg/protocol/dependency_verifier.go to u
  • 1f42905 Merge saw/result-types-unification/wave4-agent-R: Migrate pkg/protocol/completion_validator.go to
  • c883cc5 Merge saw/result-types-unification/wave4-agent-S: Migrate pkg/protocol/ownership_coverage.go to us
  • a7760cf Merge saw/resumable-wave-sessions/wave1-agent-A: ## What to Implement
  • 0a861c2 Merge saw/resumable-wave-sessions/wave1-agent-B: ## What to Implement
  • 7c12448 Merge saw/resumable-wave-sessions/wave1-agent-C: ## What to Implement
  • ebc38a3 Merge saw/sawtools-cli-gaps/wave1-agent-A: ## Feature: types.go — IMPLManifest new field +
  • 6ca127d Merge saw/sawtools-cli-gaps/wave1-agent-B: ## Feature: integration.go — JSON struct field h
  • ff47ceb Merge saw/sawtools-cli-gaps/wave1-agent-C: ## Feature: merge_agents.go — solo wave support
  • 58884f7 Merge saw/sawtools-cli-gaps/wave2-agent-D: ## Feature: new sawtools set-impl-state subcommand
  • 2fe7f1a Merge saw/sawtools-cli-gaps/wave2-agent-E: ## Feature: finalize_wave.go — solo wave bypass
  • 0c78e68 Merge saw/sawtools-cli-gaps/wave2-agent-F: Add regression tests to the EXISTING file cmd/saw/
  • f1c1a2c Merge saw/type-collision-detection/wave1-agent-A: ## What to Implement
  • 94fe455 Merge saw/type-collision-detection/wave2-agent-B: ## What to Implement
  • cb10388 Merge saw/type-collision-detection/wave2-agent-C: finalize-wave integration
  • c3c05b9 Merge saw/types-consolidation/wave1-agent-A: **Migrate orchestrator helper files from types to
  • f892c38 Merge saw/types-consolidation/wave1-agent-B: **Migrate AgentSpec references from types.AgentSpe
  • 41dea06 Merge saw/types-consolidation/wave1-agent-C: **Migrate protocol/validator.go from types.Validat
  • 614da65 Merge saw/types-consolidation/wave2-agent-D: **Remove engine adapter layer and migrate remainin
  • fbedeef Merge saw/types-consolidation/wave3-agent-E: Delete the deprecated pkg/types package.
  • 34e54bd Merge saw/wave-finalization-robustness/wave1-agent-A: ## E11 Enhancement: Hash-Based Identical Edit Dete
  • aae704e Merge saw/wave-finalization-robustness/wave1-agent-B: ## Finalize-Wave Resumption: --skip-merge Flag
  • e4c3d36 Merge saw/wave-finalization-robustness/wave3-agent-F: ## P5: E37 Critic Verdict Enforcement in prepare-w
  • a3a8afc Merge saw/wave-finalization-robustness/wave3-agent-G: ## P6: Critic action:new Awareness (False Positive
  • 4044c5b Merge saw/wiring-audit-remaining/wave1-agent-A: ## SQLite Observability Store Implementation
  • 2b1d404 Merge saw/wiring-audit-remaining/wave1-agent-B: ## Dead Code Cleanup
  • e0c785a Merge saw/wiring-gaps/wave1-agent-A: ## Agent A — Register missing CLI commands in ma
  • fdd73f7 Merge saw/wiring-gaps/wave1-agent-B: ## Agent B — Wire ClosedLoopGateRetry into final
  • 702ca8e Merge saw/wiring-gaps/wave1-agent-C: ## Agent C — Wire ScoutCorrectionLoop into run-s
  • c2c0d26 Merge saw/wiring-gaps/wave1-agent-D: ## Agent D — Wire AdvanceTierAutomatically and S
  • 3116764 Merge subagent-stop-validation/wave1-agent-C: sawtools check-completion command
  • d9f8192 Merge type-unification wave1-agent-A: core orchestrator migration
  • 5d69093 Merge type-unification wave1-agent-B: ValidateInvariants signature
  • 433280e Merge type-unification wave1-agent-C: orchestrator test updates
  • 35d3162 Merge validation-logic-unification wave1 agent A: FullValidate + AppendWiringReport
  • 568860f Merge wave 1 agent A: SDK PrepareTier function
  • ada2946 Merge wave 1 agent A: create-program-worktrees CLI command
  • 2d43201 Merge wave 1 agent B: CLI prepare-tier command
  • a498f15 Merge wave 1 agent B: prepare-wave merge-target threading
  • 2e1edac Merge wave1 agent A: engine.PrepareWave()
  • 419f11a Merge wave1 agent B: FinalizeWave step decomposition
  • 7279686 Merge wave1 agent C: RunTestCommand + PostMergeCleanup
  • 44ce409 Merge wave1-agent-A: ## What to Implement
  • 6877edf Merge wave1-agent-A: ## What to Implement
  • d941dcf Merge wave1-agent-A: ## What to Implement
  • bb158d7 Merge wave1-agent-A: ## What to Implement
  • a3a29a9 Merge wave1-agent-A: ## What to Implement
  • f85f5f5 Merge wave1-agent-A: ## What to Implement
  • 4fe5f6c Merge wave1-agent-A: ## What to Implement
  • 5c3e82a Merge wave1-agent-A: ## What to Implement
  • 115d1c4 Merge wave1-agent-A: ## What to Implement
  • 7abb13e Merge wave1-agent-A: ## What to Implement
  • b21bce5 Merge wave1-agent-A: ## What to Implement Create the prepare-wave comma
  • c831e30 Merge wave1-agent-A: ## What to Implement Define core data structures f
  • 3f2bfb8 Merge wave1-agent-A: ## What to Implement Go toolchain error parsers: g
  • ae59610 Merge wave1-agent-A: ## What to Implement Implement Rust AST parser via
  • ac7ab9f Merge wave1-agent-A: ## What to Implement Implement orchestrator-level
  • 5be4105 Merge wave1-agent-A: ## What to Implement Implement the core autonomy d
  • e4c48ec Merge wave1-agent-A: Core observer
  • d7f96a7 Merge wave1-agent-A: H1a scanner implementation
  • 5df3386 Merge wave1-agent-A: Implement duplicate key detection in pkg/protocol/
  • c7d3555 Merge wave1-agent-A: Implement the core Extractor that orchestrates pri
  • f8cd101 Merge wave1-agent-A: Implement the core verification gate population lo
  • 0ef9b6c Merge wave1-agent-A: Remove markdown IMPL parsers
  • 15acf19 Merge wave1-agent-A: SDK function
  • 47ba020 Merge wave1-agent-A: ToolCallEvent + CLI RunStreamingWithTools
  • f40b6f4 Merge wave1-agent-A: Workshop and middleware implementation
  • 514f238 Merge wave1-agent-A: add FailureType, QualityGates types (E19, E21)
  • 16d4a01 Merge wave1-agent-A: state tracking and commit validation (SM-01, SM-02, I5-01, E9-01)
  • 0a0d20d Merge wave1-agent-A: verify pkg/types
  • 5c2af98 Merge wave1-agent-B: ## What to Implement
  • 32dc7f6 Merge wave1-agent-B: ## What to Implement
  • 5f8a569 Merge wave1-agent-B: ## What to Implement
  • 81e8972 Merge wave1-agent-B: ## What to Implement
  • ae07590 Merge wave1-agent-B: ## What to Implement
  • d9ceda2 Merge wave1-agent-B: ## What to Implement
  • 5c575e0 Merge wave1-agent-B: ## What to Implement
  • d0bcbef Merge wave1-agent-B: ## What to Implement
  • ac31b14 Merge wave1-agent-B: ## What to Implement
  • 498900b Merge wave1-agent-B: ## What to Implement Complete E23A journal recover
  • f5fbbcf Merge wave1-agent-B: ## What to Implement Create the finalize-wave comm
  • f2b264e Merge wave1-agent-B: ## What to Implement Implement Go AST parser that
  • 25c66d0 Merge wave1-agent-B: ## What to Implement Implement JavaScript/TypeScri
  • 7fb149f Merge wave1-agent-B: ## What to Implement Implement configuration loadi
  • ac145e1 Merge wave1-agent-B: ## What to Implement JavaScript/TypeScript toolcha
  • 2f43944 Merge wave1-agent-B: Context generator
  • e92f7a5 Merge wave1-agent-B: E19 RouteFailure decision tree
  • 0a7b89d Merge wave1-agent-B: H1a CLI command
  • d244aa8 Merge wave1-agent-B: Implement GitHub Actions parser that extracts buil
  • 3003fa1 Merge wave1-agent-B: Implement action enum validation in pkg/protocol/a
  • 0031a81 Merge wave1-agent-B: Implement the finalize-impl CLI command wrapper in
  • 02ca1fa Merge wave1-agent-B: Runner.ExecuteStreamingWithTools
  • 2b1dab6 Merge wave1-agent-B: SDK function
  • de91df8 Merge wave1-agent-B: Standard tool executors
  • f0aea6f Merge wave1-agent-B: add E16A/E16C validator tests
  • f1e4839 Merge wave1-agent-B: add internal/git
  • e0221e9 Merge wave1-agent-B: quality gates runner and completion marker (E21, E15)
  • 94a0189 Merge wave1-agent-B: schema_validation.go with ValidateSchema, validateNestedRequiredFields, validateFilePaths
  • c7ec454 Merge wave1-agent-C: ## What to Implement
  • 8e90841 Merge wave1-agent-C: ## What to Implement
  • ee40011 Merge wave1-agent-C: ## What to Implement
  • a4b32a4 Merge wave1-agent-C: ## What to Implement
  • 3c2953a Merge wave1-agent-C: ## What to Implement
  • 9c74dec Merge wave1-agent-C: ## What to Implement
  • 324252d Merge wave1-agent-C: ## What to Implement
  • e4c4d0a Merge wave1-agent-C: ## What to Implement Implement E9 merge-log persis
  • 0e33be8 Merge wave1-agent-C: ## What to Implement Implement Python parser via p
  • 3e1f85f Merge wave1-agent-C: ## What to Implement Implement output formatter th
  • 9e6c33e Merge wave1-agent-C: ## What to Implement Implement the IMPL queue mana
  • 01313a7 Merge wave1-agent-C: ## What to Implement Python toolchain error parser
  • dca1e31 Merge wave1-agent-C: Backend adapters
  • d3888cc Merge wave1-agent-C: Checkpoint system
  • 5f04d0c Merge wave1-agent-C: E20 RunStubScan execution
  • c6ecafd Merge wave1-agent-C: Implement Makefile parser that extracts build/test
  • f944307 Merge wave1-agent-C: Implement integration checklist warning in pkg/pro
  • 1c2f135 Merge wave1-agent-C: M2 cascade detection
  • e2a3a2d Merge wave1-agent-C: SDK function
  • 801430c Merge wave1-agent-C: add pkg/protocol
  • ffddd78 Merge wave1-agent-C: enum validation for agent IDs (DC-04) and gate types (DC-07)
  • 4a8dcb8 Merge wave1-agent-C: resume detection package
  • 631883e Merge wave1-agent-C: schema_enum_validation.go with validateAllEnums
  • 77da482 Merge wave1-agent-D: ## What to Implement
  • e8f52ed Merge wave1-agent-D: ## What to Implement
  • 11ef609 Merge wave1-agent-D: ## What to Implement
  • 39abf06 Merge wave1-agent-D: ## What to Implement
  • 1ab604f Merge wave1-agent-D: ## What to Implement Integrate E9 merge-log tracki
  • 8537e1d Merge wave1-agent-D: ## What to Implement Parser registry and auto-dete
  • 699d7e8 Merge wave1-agent-D: Archive policy
  • 076551b Merge wave1-agent-D: Comprehensive unit tests
  • 92aa4b6 Merge wave1-agent-D: E21 RunQualityGates, E23 ExtractAgentContext, ParseQualityGates
  • 1fea949 Merge wave1-agent-D: Implement file existence warning in pkg/protocol/f
  • bef0136 Merge wave1-agent-D: Implement package.json parser that extracts build/
  • 83423bf Merge wave1-agent-D: M2 CLI command
  • 36613a2 Merge wave1-agent-D: SDK function
  • 7724b9a Merge wave1-agent-D: add pkg/worktree
  • 4654c19 Merge wave1-agent-D: interface freeze enforcement (E2, I2-02)
  • af45d39 Merge wave1-agent-D: schema_unknown_keys.go with DetectUnknownKeys
  • 60b7863 Merge wave1-agent-E: ## What to Implement
  • 8f4981b Merge wave1-agent-E: ## What to Implement Create `pkg/protocol/schema_c
  • c8ae35b Merge wave1-agent-E: SDK function
  • ed6f80a Merge wave1-agent-E: add pkg/agent and backends (resolve go.mod conflict: combine yaml.v3 + anthropic deps)
  • 0fb9426 Merge wave1-agent-E: agent prompt update helper (E6, SKILL-05)
  • 73f2a5a Merge wave1-agent-F: ## What to Implement
  • 8c4f8c5 Merge wave1-agent-F: ## What to Implement Create test fixture Go projec
  • 4b626f9 Merge wave1-agent-F: SDK function
  • 3e7d9aa Merge wave1-agent-G: ## What to Implement
  • 73cfa2c Merge wave1-agent-G: SDK function
  • d990b6f Merge wave1-agent-H: ## What to Implement
  • 62bb7ee Merge wave1-agent-H: SDK function
  • 3051208 Merge wave1-agent-I: ## What to Implement
  • d1c0583 Merge wave1-agent-I: SDK function
  • 22439f6 Merge wave1-agent-J: ## What to Implement
  • c506f2f Merge wave1-agent-K: ## What to Implement
  • 2dccbbe Merge wave1-agent-K: SDK function
  • d22370e Merge wave2 agent D: prepare_wave.go thin wrapper
  • 302af8c Merge wave2 agent E: finalize_wave.go + run_wave_full.go delegation
  • f0e6eba Merge wave2-agent-B: ## What to Implement
  • ee0ea04 Merge wave2-agent-B: ## What to Implement
  • 32fad8b Merge wave2-agent-B: ## What to Implement
  • 5c1f340 Merge wave2-agent-C: ## What to Implement
  • e866bba Merge wave2-agent-C: ## What to Implement
  • a378750 Merge wave2-agent-C: ## What to Implement
  • de6a660 Merge wave2-agent-C: Clean up markdown tests and fix pkg/agent callers
  • 11b8cc4 Merge wave2-agent-C: Integrate finalize-impl into pkg/engine/ for webap
  • 5b99f3c Merge wave2-agent-D: ## What to Implement
  • 335886d Merge wave2-agent-D: ## What to Implement
  • 992f42b Merge wave2-agent-D: ## What to Implement
  • 2e466a4 Merge wave2-agent-D: ## What to Implement Implement auto-remediation (R
  • 27f122f Merge wave2-agent-D: orchestrator agent_tool_call event wiring
  • 53ff827 Merge wave2-agent-E: ## What to Implement
  • f42194e Merge wave2-agent-E: ## What to Implement
  • a4ebff3 Merge wave2-agent-E: ## What to Implement
  • a45efbc Merge wave2-agent-E: ## What to Implement Declarative workflow pipeline
  • da809f3 Merge wave2-agent-E: ## What to Implement Engine integration that loads
  • d8e2403 Merge wave2-agent-E: ## What to Implement Implement closed-loop per-age
  • f0cda41 Merge wave2-agent-E: wire E19 RouteFailure + E23 ExtractAgentContext into launchAgent
  • 5c3f41a Merge wave2-agent-F: ## What to Implement
  • 3d9d88c Merge wave2-agent-F: ## What to Implement
  • 97f10d3 Merge wave2-agent-F: ## What to Implement CLI command `saw debug-journa
  • 5edea94 Merge wave2-agent-F: ## What to Implement CLI command for the E24 retry
  • cbe45ad Merge wave2-agent-F: ## What to Implement Implement queue advance logic
  • d936fea Merge wave2-agent-F: conflict detection helper (E11)
  • 9e76ab4 Merge wave2-agent-F: engine facade + orchestrator package
  • 303ff90 Merge wave2-agent-F: wire E17/E18/E21/E22 into runner; add UpdateContextMD
  • c6551ad Merge wave2-agent-G: ## What to Implement Implement CLI commands for qu
  • e33b817 Merge wave2-agent-G: failure type decision tree (E19)
  • 49ab18c Merge wave2-agent-H: solo wave and completion helpers (SM-03)
  • d625d47 Merge wave2-agent-I: field format validation (E5, E10)
  • fe22cdb Merge wave2-agent-L: CLI command
  • 2c7e9c8 Merge wave2-agent-M: CLI command
  • 0e0990b Merge wave2-agent-N: CLI command
  • 0ae4c9a Merge wave2-agent-O: CLI command
  • 7b05767 Merge wave2-agent-P: CLI command
  • a5c0ac4 Merge wave2-agent-Q: CLI command
  • dcb0004 Merge wave2-agent-R: CLI command
  • 830fe6f Merge wave2-agent-S: CLI command
  • 4da59fc Merge wave2-agent-T: CLI command
  • 8ef2f01 Merge wave3-agent-F: ## What to Implement
  • 18919c9 Merge wave3-agent-G: ## What to Implement
  • 920f200 Merge wave3-agent-H: ## What to Implement
  • 24cfd93 Merge wave3-agent-H: ## What to Implement Implement the daemon run loop
  • 7b1d740 Merge wave3-agent-H: ## What to Implement Implement the daemon run loop
  • 79670f4 Merge wave3-agent-I: ## What to Implement
  • 0155c17 Merge wave3-agent-J: scaffold validation (SKILL-04)
  • 95d0ee6 Merge wave3-agent-K: non-critical enum validation (DC-02/03/06)
  • 6563ab0 Merge wave3-agent-L: project memory helpers (E17/E18)
  • 01bc5ec Merge wave3-agent-U: wire main.go
  • 38f01a8 Merge wave3-agent-V: RunWaveFull capstone
  • 1c10e7c Migrate baseline_gates, isolation, gate_input_validator to result.Result[T]
  • b884ce7 Migrate commit_verify.go to use result.Result[T]
  • b5332ba Migrate gates.go to result.Result[GatesData]
  • 96077b3 Migrate pkg/protocol/stubs.go to use result.Result[T]
  • 9658752 Migrate pkg/protocol/worktree.go to use result.Result[T]
  • ac0c889 Migrate program + wiring functions to result.Result[T]
  • 56e617b Migrate validator group 4 to result.SAWError, delete ValidationError from types.go
  • 58e6f02 Post-Wave 2 integration cleanup: fix 11 broken call sites
  • 5ca4062 Register detect-cascades command in CLI
  • 054444d Remove engine adapter layer: delete ParseIMPLDoc and ParseCompletionReport
  • 4a7c186 Rename StructuredError to SAWError, add error interface and constructors
  • 34c2681 Revert "feat: add solver integration bridge in pkg/protocol"
  • 2dd76c1 Update cmd/saw callers: rename *Result to *Data, handle result.Result returns
  • 09059e5 Update engine callers and protocol tests for result.Result migration
  • 1ed7a70 Wave 1 Agent A: register detect-cascades + SDK wrappers
  • 7ccf258 Wave 1 Agent D: Go type definitions (PostMergeChecklist types + KnownIssue.Title)
  • 8636d11 Wave 1 Agent E: Parser hard cutover to typed-block extraction
  • f9ecc95 Wave 2 Agent I: Add PostMergeChecklist field to IMPLManifest
  • 222f035 Wire full command switch in cmd/saw/main.go
  • b0ba94b add SDK wrapper functions for web CLI delegation
  • a47ba71 add pre-commit-check cobra command and RunPreCommitCheck helper
  • 01a60ad changelog: add v0.39.0 (scout automation integration)
  • 5ad233f changelog: add v0.49.0 detailed entry (integration agent engine)
  • dd18432 changelog: add v0.51.0 and v0.52.0
  • eaa83e2 changelog: add v0.53.0 (streaming conflict resolution)
  • b01fac6 changelog: add v0.54.0 (AI build failure fixer)
  • 592eb89 changelog: add v0.56.0 (failure recovery UX — gate cache, retry context, resume detect)
  • d5258f8 changelog: add v0.58.0 (autonomy layer R0-R5)
  • 20203d6 changelog: add v0.60.0 (structured error parsing)
  • 7ef2b4d changelog: add v0.61.0 (SAW protocol gaps v1)
  • 102e3b5 changelog: add v0.66.0 (resume detect slug filter)
  • 7c9b546 changelog: add v0.67.0 (defense-in-depth comment)
  • 081d8d0 changelog: v0.23.0 - hybrid IMPL doc support
  • 4f4c156 changelog: v0.24.0 - cross-repo worktree support
  • 5e0719c changelog: v0.82.0-0.85.0 (close-impl, tier isolation, type unification, wiring gaps)
  • 79fdb22 chore: SAW:COMPLETE — engine protocol gap E17-E23 (2 waves, 6 agents)
  • b236e98 chore: add .gitignore, remove accidentally committed saw binary
  • 438249d chore: add Agent E completion report
  • d87163b chore: add CHANGELOG.md — v0.1.0 initial extraction, v0.2.0 E17-E23 protocol parity
  • 7c9c592 chore: add new IMPL docs and SAW state
  • 9179acf chore: add saw-state artifacts and seed docs
  • 812f381 chore: archive PROGRAM-engine-hardening to docs/PROGRAM/complete/
  • 9b9fad3 chore: archive completed IMPL docs to complete/ subdirectory
  • 7b85174 chore: archive completed IMPL docs, update CONTEXT.md
  • 5079240 chore: archive planner-dag-prioritization IMPL; update CONTEXT.md
  • e285094 chore: changelog v0.68.0-0.69.0 — gate timing split + E35 engine
  • f019ea6 chore: changelog v0.86.0
  • d1a28ec chore: clean stale .saw-state, briefs, and worktree artifacts
  • 8195db5 chore: ignore worktrees directory
  • 270b04c chore: mark baseline-gate-enforcement complete, update CONTEXT.md
  • fb33403 chore: mark determinism-enforcement complete, update CONTEXT.md
  • 8ff0880 chore: mark intelligent-worktree-cleanup IMPL complete
  • 2f9ef52 chore: mark orchestrator-ergonomics IMPL complete and update CONTEXT.md
  • 3597f0f chore: mark protocol-conformity-gaps IMPL complete and update CONTEXT.md
  • f6411c7 chore: remove archived IMPL-h2 from active directory (now in complete/)
  • 83b15cb chore: remove completed agent-launch-prioritization feature doc
  • 210f3fc chore: remove stale docs/IMPL/.saw-state
  • ccc420c chore: set completion report for agent B in IMPL manifest
  • 64c16e3 chore: stage IMPL archive moves and update gate cache
  • 5e83371 chore: update .gitignore — ignore all .saw-state and docs/IMPL/.saw-state
  • e810abf chore: update CONTEXT.md for gate-timing-fix; fix MaxTimeoutRetries constant
  • 3a124f6 chore: update changelog for v0.74.0 (worktree staleness detection)
  • 18f8f5b chore: update changelog v0.76-0.78, archive IMPLs, commit SAW state
  • 78e9fdc chore: v0.10.0 — model name validation
  • 8ee576b chore: v0.11.0 changelog — AWS Bedrock backend
  • eb84700 chore: v0.3.0 — protocol audit gap fixes
  • 8ee4a25 chore: v0.70-0.73.0 changelogs — DAG prioritization, code review, amend, finalize-wave fix
  • accd0c3 delete deprecated pkg/types package
  • 038f135 feat(A): add pkg/agent/dedup content-hash dedup cache and middleware
  • 9fea530 feat(A): close four batching gaps in finalize-wave
  • bf7ec7b feat(A): implement Go toolchain error parsers (go-build, go-test, go-vet, golangci-lint)
  • b32e5a9 feat(A): implement M5 integration checklist populator
  • 57759f7 feat(B): add ValidateActionEnums for file_ownership action field validation
  • 3e9a433 feat(B): add observability package with event types and store interface
  • 2a97ac8 feat(B): add sawtools cleanup-stale CLI command
  • 998d6ed feat(B): implement JS/TS error parsers (tsc, eslint, npm-test)
  • 4f4254b feat(B): implement populate-integration-checklist CLI command (M5)
  • 5cf058f feat(B): implement tier gate verification logic
  • 4e8f56f feat(B): surface stale cleanup failures as warnings in PrepareWaveResult JSON
  • 510883d feat(B): wire dedup cache into API backend and add DedupStats to CompletionReport
  • 97c472e feat(C): add Python toolchain error parsers (pytest, mypy, ruff)
  • 5056079 feat(C): add ValidateIntegrationChecklist warning for new handlers/components without post_merge_checklist
  • bc8af1b feat(C): implement contract freezing logic
  • bfa7ba5 feat(C): integrate M5 checklist population into FinalizeIMPL and register CLI command
  • 261174b feat(C7): register 4 missing CLI commands in main.go
  • cb6bc23 feat(D): E23 context extraction, ParseQualityGates, RunQualityGates
  • 76cd0f6 feat(D): add ValidateFileExistence for E16_FILE_NOT_FOUND warning
  • 921881e feat(D): add comprehensive tests for M5 integration checklist population
  • fcb5c3a feat(D): add mark-program-complete command
  • bcdd98e feat(D): implement parser registry and auto-detection for errparse
  • 421d778 feat(D): program status computation logic
  • 3c1b0e4 feat(E): Add ProgramManifestPath to RunScoutOpts and inject frozen contracts into Scout prompt
  • 384218a feat(E): add rollup and aggregation functions for observability metrics
  • c0ee509 feat(E): implement PROGRAM manifest validation logic
  • 2efbbf3 feat(E): integrate E16 validators into Validate() and validate_cmd.go
  • 7434bb1 feat(E): integrate structured error parsing into gate runner (wave 2)
  • ad90370 feat(E20): implement RunStubScan - E20 stub scan execution, appends Stub Report section to IMPL doc, always returns nil
  • 772f753 feat(E26): add integration agent runner with tests
  • 1107096 feat(E35): add --wiring flag to validate-integration; wire WiringReport into finalize-wave
  • f7f7e91 feat(E35): add Wiring field to IMPLManifest + ValidateWiringDeclarations
  • 1cff81d feat(E35): prepare-wave pre-flight (Layer 3A) + brief injection (Layer 3C)
  • 5adda30 feat(F): add observability query API with high-level query functions
  • 187d4ab feat(G): add observability CLI commands (metrics, query events)
  • d8eb281 feat(G): add tier-gate, freeze-contracts, program-status commands and --program flag to run-scout
  • 547405f feat(H10): add pre-commit hook verification for worktree isolation
  • d1c60d9 feat(agent-C): add DedupStats() method to Runner
  • 3700de5 feat(agent-F): implement PROGRAM manifest parser and discovery
  • d90176c feat(agent-G): implement validate-program and list-programs CLI commands
  • d7b3631 feat(analyzer): add JavaScript/TypeScript parser via Node.js
  • 992c26a feat(analyzer): add Python parser with external script integration
  • 0e5d4af feat(analyzer): add analyze-deps CLI command
  • c7d965b feat(analyzer): add core dependency graph data structures
  • 5ecfb90 feat(analyzer): add multi-language support with auto-detection
  • 681eab6 feat(analyzer): add type rename cascade detection
  • 119756f feat(analyzer): implement Go AST parser for import dependency extraction
  • 81cda3c feat(analyzer): implement output formatter for dependency graph
  • dfef37c feat(builddiag): add Go error pattern catalog with 6 common patterns
  • 840f190 feat(builddiag): add Python error pattern catalog
  • 63c2891 feat(builddiag): implement core diagnosis engine
  • 68c9481 feat(cli): add check-type-collisions command wrapping pkg/collision.DetectCollisions
  • f039ce3 feat(cli): add debug-journal command for agent debugging
  • 716a75e feat(cli): add diagnose-build-failure command
  • 4987851 feat(cli): add finalize-impl command wrapper
  • b16821e feat(close-impl): wire SetImplState into close-impl command
  • 22f44ea feat(cmd): add create-program-worktrees CLI command
  • 77a8153 feat(cmd): add extract-commands CLI command
  • c9eb9c5 feat(commands): implement Makefile parser with target chaining
  • dc1aba4 feat(commands): implement language defaults fallback
  • 3f4823d feat(commands): implement package.json parser with monorepo support
  • f1f6a9c feat(commands): implement priority-based Extractor orchestration
  • 6dbeaed feat(deps): add ParseGoModReplace and fix false-positive MissingDep for local replace directives
  • e2e22aa feat(deps): add Poetry lock file parser
  • f77aebc feat(deps): add npm package-lock.json parser
  • 17cb524 feat(deps): implement Go lock file parser for go.sum format
  • 47d977e feat(deps): implement H6 dependency conflict detection core
  • 1f97927 feat(e16): E16D validation enhancements — duplicate key, action enum, integration checklist, file existence checks
  • b3bbeb8 feat(engine): add AdvanceTierAutomatically and ReplanProgram for PROGRAM tier advancement
  • a13ebc9 feat(engine): add Bedrock structured output path to RunScout
  • 97b02fe feat(engine): add FinalizeIMPLEngine wrapper for webapp automation
  • 4780500 feat(engine): integrate journal system into wave runner
  • 63d7757 feat(engine): wire integration agent into wave execution pipeline (E25/E26)
  • ab80393 feat(finalize-wave): integrate type collision detection as pre-merge gate
  • 1301a02 feat(finalize-wave): solo wave bypass, idempotent re-run, wire severity threshold
  • b8cb590 feat(h6): add check-deps CLI command
  • 4197af1 feat(h8): add validate-scaffold CLI command
  • 2fd8076 feat(idgen): implement agent ID generator with sequential and grouped modes
  • 26f5881 feat(interview): add init wiring and preview display (P0+P1)
  • c4ab424 feat(interview): add validation, back command, and phase progress
  • 74bf023 feat(interview): wire newInterviewCmd into sawtools root command
  • a0cafd7 feat(journal): implement archive policy with compression and retention
  • decf400 feat(journal): implement checkpoint system for agent state snapshots
  • cf490f4 feat(journal): implement context generator for agent resume
  • 3dbd5bb feat(journal): implement core journal observer for tool execution tracking
  • 59d6915 feat(merge): integrate E9 merge-log tracking for idempotency
  • e4d6e22 feat(observatory): Runner.ExecuteStreamingWithTools
  • 510f205 feat(observatory): ToolCallEvent type + CLI RunStreamingWithTools + backend stubs
  • ee38a51 feat(observatory): orchestrator agent_tool_call event wiring
  • b69e41a feat(orchestrator): E19 failure type routing - RouteFailure + tests
  • 7543411 feat(orchestrator): E23 context extraction and E19 failure routing
  • d7d2599 feat(orchestrator): add RouteFailureWithReactions and MaxAttemptsFor (E19.1)
  • a1d3cae feat(orchestrator): implement E19 retry loop with auto-retry for transient/fixable failures
  • b2649da feat(orchestrator): implement journal recovery integration (E23A)
  • e5ca809 feat(orchestrator): integrate agent launch prioritization scheduler
  • 8836ac6 feat(prepare-wave): add --no-cache flag and integrate RunBaselineGates (E21A)
  • ece0f6d feat(prepare-wave): add E37 critic verdict enforcement gate
  • e21eb45 feat(prepare-wave): integrate check-deps for automatic dependency conflict detection
  • b28b02f feat(protocol): add AmendImpl engine function with AddWave and RedirectAgent operations
  • c7d4dca feat(protocol): add CreateWorktrees SDK function for wave worktree creation
  • df85f88 feat(protocol): add E16A/E16C validator tests — validator_test.go with 5 passing tests for required block presence and out-of-band dep graph warning
  • 69fc295 feat(protocol): add UpdateAgentPrompt to enable agent prompt updates in YAML manifests
  • cbc185a feat(protocol): add UpdateStatus function for agent status updates
  • 6acf404 feat(protocol): add critic action:new awareness helper functions
  • 5b587db feat(protocol): complete E35 Layer 3C wiring injection with wave filtering
  • a982718 feat(protocol): implement E9 merge-log persistence for idempotency
  • 399201c feat(protocol): implement H2 dependency verifier and H3 gate input validator
  • 069695f feat(protocol): implement quality gates runner and completion marker writer
  • c8fbd8d feat(protocol): implement verification gate population logic
  • 2b4d3e5 feat(protocol): items 6-8 schema conformity gaps
  • 732a913 feat(protocol): items 6-8 schema conformity gaps
  • baca4ca feat(protocol): migrate ImportIMPLsData to result.Result[T] pattern
  • 503973d feat(protocol): migrate amend.go to result.Result[AmendImplData]
  • 00b14d3 feat(protocol): migrate critic.go to result.Result[CriticData]
  • b2a04a5 feat(protocol): migrate dependency_verifier.go to result.Result[DependencyVerificationData]
  • e78e219 feat(protocol): migrate program_generator to result.Result[T]
  • 8838caa feat(protocol): migrate program_tier_types.go to result.Result[T]
  • ea9e95e feat(result): add unified Result[T] generic type with complete implementation
  • d9a5e9c feat(result): migrate cleanup.go to result.Result[CleanupData]
  • e966575 feat(resume): cross-repo detection, wave inference, dirty worktree actions
  • a433fbd feat(retry): implement RetryLoop and tests for E24 verification loop
  • 8c96df9 feat(retryctx): add FailureType field and fixable prompt enrichment
  • 872fc12 feat(sawtools): archive completed IMPLs to docs/IMPL/complete/
  • 6e1af76 feat(scaffold): implement post-agent duplicate type detection
  • 9b2d8d9 feat(scaffold): implement pre-agent scaffold detection
  • e68ab60 feat(scaffoldval): add validation result types
  • ae0413c feat(scaffoldval): implement scaffold validation pipeline
  • 1382a13 feat(sdk): add prepare-agent command to eliminate extract-context latency
  • 6a1dc5b feat(suitability): implement pre-implementation status scanner
  • 81d868e feat(tools): implement constraint middleware for I1/I2/I6 enforcement
  • 54d5c03 feat(tools): implement standard tool executors and registration
  • 091dcdb feat(wave1-agent-A): implement assigned files
  • 3933d32 feat(wave1-agent-A): implement assigned files
  • 2f0813d feat(wave1-agent-B): implement assigned files
  • 622b213 feat(wave1-agent-B): implement assigned files
  • e9cd2f4 feat(wave1-agent-B): implement assigned files
  • 94574fe feat(wave1-agent-C): implement assigned files
  • 9bfad79 feat(wave1-agent-C): implement assigned files
  • b3e7df0 feat(wave1-agent-C): implement assigned files
  • f5a867f feat(wave1-agent-D): implement assigned files
  • c6e0efa feat(wave1-agent-D): implement assigned files
  • b84f81e feat(wave1-integration): migrate cmd/saw from types.AgentSpec/ValidationError to protocol types
  • c9049b7 feat(wave1-integration): migrate pkg/engine from types.AgentSpec to protocol.Agent
  • 4b95546 feat(wave1-integration): migrate types.FailureType to protocol.FailureTypeEnum in orchestrator callers
  • 02c76a9 feat(wave2-agent-D): implement assigned files
  • 4a55a4e feat(wave2-agent-D): wire gate caching and retry context into engine
  • b30c802 feat(wave2-agent-E): implement assigned files
  • 0d4929d feat(wave2-agent-E): implement assigned files
  • 2f630b3 feat(wave2-agent-E): implement program-replan CLI command
  • e63cb82 feat(wave2-agent-F): add finalize-impl entry point comment and regression tests
  • f1db8e9 feat(wave2-agent-F): implement assigned files
  • 702bf60 feat(wave2-agent-F): implement assigned files
  • 21d25f4 feat(wave2-agent-G): implement assigned files
  • 5ee63e5 feat(wave3-agent-H): implement assigned files
  • 5c83b26 feat(wave3-integration): wire newSetImplStateCmd into main.go
  • 13bf3a1 feat(wave3-integration): wire program-execute CLI command and parallel scouts
  • b7d156a feat(wave4-agent-I): implement daemon CLI command
  • ce0d1e1 feat: AI-powered build failure fixer (FixBuildFailure engine function)
  • 94c63f0 feat: Add enum validation for agent IDs and quality gate types
  • e55a0e6 feat: Add protocol state tracking and commit validation (SM-01, SM-02, I5-01, E9-01)
  • 0e02d00 feat: BackendConfig extension + provider-prefix routing (wave2-agent-B)
  • f1e8013 feat: BinaryPath in backend.Config — swap claude CLI for any compatible binary
  • 6b513a1 feat: ChatModel in RunChatOpts with provider-prefix routing
  • 80a2644 feat: E11 enhancement - hash-based identical edit detection
  • f7e6b05 feat: E16A/E16C validator tests + changelog v0.18.0
  • 1ec1e3c feat: E17/E18/E20/E21/E22 context memory, stub scan, quality gates, build verify
  • 9407874 feat: E21B cross-repo baseline verification in prepare-wave
  • 0a9d40b feat: E27 Wave.Type field + validator support for planned integration waves
  • 5eaee93 feat: E37 critic gate enforcement in prepare-wave
  • f87cb31 feat: E40 CLI observability helpers for wave_start, wave_merge, wave_failed, gate_result
  • 1bb5089 feat: E7/E11/E26 gaps in finalize-wave CLI
  • e3dc880 feat: I1 layer 2 git ownership check in BashExecutor
  • 0088b1b feat: I4 completion report existence check in finalize-wave
  • 65340c4 feat: PROGRAM engine-hardening complete — determinism-remaining (M1-M3, L1-L4) + wiring-audit-remaining (SQLite store, dead code)
  • b5432fd feat: Phase 5 tool integration (I1, I2, I3)
  • c794f2a feat: SAW:COMPLETE structured-output-parsing — 3 waves, 4 agents
  • 3c27f43 feat: Wave 2 — wire cobra root, add cobra dependency, add IMPL manifest
  • eb7c11e feat: add --slug and --all flags to cleanup-stale cmd
  • d85315c feat: add --solver flag to validate and new solve command — Wave 3 Agent D
  • 6b36e3c feat: add AgentLaunchOrder field to Wave struct (from Agent B worktree)
  • 249fb3b feat: add Bedrock credential fields to backend.Config and wire static credentials in bedrock.New()
  • 0064318 feat: add CSP constraint solver with Kahn's algorithm — pkg/solver
  • 871fa9b feat: add ChatMessage and RunChatOpts types for chat agent support
  • f13ae38 feat: add CheckIMPLConflicts for cross-IMPL file ownership conflict detection
  • dfd6d78 feat: add ClassifyWorktrees for dirty worktree detection in pkg/resume
  • c874c37 feat: add CleanupBySlug, CleanupAllStale and --slug/--all-stale flags to cleanup command
  • 3b840bf feat: add CriticResult types, WriteCriticReview, GetCriticReview
  • bf89daf feat: add DiagnoseMigrationFailure for cross-wave build break hints
  • c308692 feat: add DiscoverLintGate for pre-commit gate discovery
  • ca73fbe feat: add E16 Scout correction loop and E38 gate result cache
  • 515e74b feat: add E3 I1 ownership check and E41 collision check to prepare-wave
  • 7c39bba feat: add E40 observability emitter and wire into engine lifecycle
  • 7e44451 feat: add FORMAT gate — toolchain detection and format gate handler
  • 6ed8c97 feat: add FinalizeWave and MarkIMPLComplete engine functions
  • 77ccc03 feat: add FormatBaselineOutput for E21A baseline CLI output
  • 050ffff feat: add FullValidate, FullValidateProgram, and AppendWiringReport to SDK
  • 1da2f95 feat: add GenerateProgramFromIMPLs for auto PROGRAM manifest generation
  • 5984b45 feat: add GenerateScoutSchema for structured output parsing
  • d26d57e feat: add GoReleaser, unify validation callers, add version command, archive completed IMPLs
  • 4fd0fde feat: add I6 enforcement for Scout agents (Path A)
  • f61fac1 feat: add IMPL discovery functions for listing manifests
  • 70281ea feat: add IMPLManifest.IntegrationGapSeverityThreshold + SetImplState state machine
  • 3f03bf5 feat: add IntegrationModel to RunWaveOpts for E26 model routing
  • 6278e28 feat: add IntegrationReports and IntegrationConnectors fields to IMPLManifest (E25)
  • 64ecfbc feat: add JSON struct field heuristic to ValidateIntegration
  • 83abb1c feat: add M2/M3 enforcement fields to FinalizeWaveOpts
  • e641b5c feat: add M4 pre-commit quality gate (DiscoverLintGate, pre-commit-check, install-hooks)
  • e6e3f65 feat: add MergeTarget field to RunWaveFullOpts and FinalizeWaveOpts
  • 1376254 feat: add PreLaunchGate for engine-level pre-launch validation (H5)
  • a2000f6 feat: add PriorityScore, PriorityReasoning, ConcurrencyCap to program schema
  • 510c95a feat: add ReactionsConfig types, ValidateReactions, and MaxRetriesWithReactions helpers
  • d0fee63 feat: add RolePathMiddleware for I6 role-based path restriction
  • 190f1a5 feat: add RunBaselineGates and BaselineResult (E21A)
  • 858aef4 feat: add RunPlanner engine function for program manifest generation
  • 5ba84c6 feat: add RunSingleAgent for single-agent reruns + Notes field
  • d1fa6ac feat: add RunWaveFull orchestration function
  • 553e934 feat: add RunWaveTransaction atomic wrapper for FinalizeWave
  • 8b4af9f feat: add SQLite-backed observability.Store implementation
  • 74c7789 feat: add SaveAgentSession and LoadAgentSessions to pkg/resume
  • be2117f feat: add ScoreTierIMPLs and ScoredIMPLOrder to tier execution loop
  • dabebe0 feat: add SuitabilityAssessment and CompletionDate fields to IMPLManifest
  • aafb4f8 feat: add Timing field to QualityGate and RunPreMergeGates/RunPostMergeGates
  • 1014677 feat: add TypeScript/TSX prop wiring detection to validate-integration
  • 4841287 feat: add UnblockingScore and PrioritizeIMPLs for DAG-based IMPL prioritization
  • 64b02c0 feat: add ValidateIntegration engine for E25 integration gap detection
  • a06b005 feat: add ValidateP1FileDisjointness for E28A P1 validation
  • 7a301f9 feat: add ValidateProgramImportMode, PartitionIMPLsByStatus, and import result types
  • 56b8893 feat: add WiringDeclaration type, ValidateWiringDeclarations, CheckWiringOwnership, FormatWiringBriefSection
  • bce458e feat: add WithConstraints and ConstrainedTools workshop constructors
  • d7eb004 feat: add WithOutputConfig, UseStructuredOutput opt, runScoutStructured
  • 87f22fc feat: add WorktreesAbsent and AllBranchesAbsent helpers to merge_agents.go
  • 6e7551b feat: add analyze-suitability CLI command
  • 8c2e77b feat: add baseline quality gate verification to prepare-wave (E21A)
  • 270798e feat: add check-program-conflicts CLI command
  • 561d955 feat: add cleanup command for wave worktree cleanup
  • 5ec3966 feat: add close-impl batching command (mark-complete + archive + update-context + cleanup)
  • 174a5c9 feat: add completion report validator and ownership coverage (C3/H1)
  • 7f3bed8 feat: add comprehensive enum validation for all IMPL manifest fields
  • 099ea58 feat: add comprehensive tests for Bedrock backend tool-use loop
  • 10eaee1 feat: add consolidated RunTestCommand and PostMergeCleanup engine functions
  • 38f9c8b feat: add create-program and check-impl-conflicts CLI commands
  • 7820102 feat: add critic gate integration to run-scout (E37)
  • f3894ac feat: add cross-field consistency validation (SV01_CROSS_FIELD)
  • a86889d feat: add daemon run loop tests (Wave 3, Agent H)
  • 67f057e feat: add engine.PrepareWave() encapsulating full wave preparation pipeline
  • df5e8d1 feat: add feature_slug kebab-case validation and impls_total exact equality check
  • 0395089 feat: add finalize-wave command for atomic post-wave workflow
  • e034a88 feat: add format gate type to SDK protocol engine
  • 002d4c8 feat: add git worktree prune to cleanup (Gap 4)
  • 864410a feat: add graph analysis utilities for constraint solver
  • f0bed4e feat: add import-impls command, validate-program --import-mode, run-scout skip logic
  • 355bea9 feat: add integration heuristics for export classification and caller suggestion
  • 85cbbf8 feat: add integration validation (E25) step to FinalizeWave pipeline
  • ab350f2 feat: add integration validation step (3.5) to finalize-wave CLI pipeline
  • 2c09048 feat: add integrator constraint role for integration agent
  • 4cbe067 feat: add interface freeze enforcement (E2/I2-02)
  • 8be7b28 feat: add journal-init and journal-context CLI commands
  • 060a460 feat: add merge-agents CLI command - orchestrates wave agent merge operations
  • 31396dd feat: add mergeTarget parameter to MergeAgents and CLI flags
  • a32d878 feat: add migration boundary validator and failure diagnostics
  • def498f feat: add model parameter to RunScaffold
  • 2dc5cfe feat: add parallel Scout launching (E31) and program progress tracking (E32)
  • 8a1f76a feat: add pkg/codereview package with ReviewDiff and RunCodeReview
  • 167d754 feat: add pkg/config canonical SAWConfig type + pkg/protocol FullValidate
  • fcce01b feat: add pkg/format toolchain detection and errparse format parsers
  • 9ce6785 feat: add pre-wave-gate command and PreWaveGate protocol function
  • 2bc1d93 feat: add prepare-tier cobra command and register in main.go
  • c998715 feat: add prepare-wave command for batch agent preparation
  • 76b67e1 feat: add program lifecycle event types for E40 observability (Gap 15)
  • fe9a5fe feat: add program worktree lifecycle functions
  • 787efbe feat: add protocol error translation layer with 13 error codes
  • 74549c1 feat: add provider credential fields to BackendConfig and wire through orchestrator
  • d7b52a8 feat: add repo resolution and multi-repo file existence validation
  • 270a75f feat: add run-critic and set-critic-review commands (E37)
  • f3739a0 feat: add run-review CLI command (Agent B, wave1-agent-B)
  • f2c46f0 feat: add run-wave CLI command for full wave lifecycle execution
  • 085b890 feat: add sawtools amend-impl cobra command (Agent B, wave1)
  • f25b007 feat: add sawtools check-completion command for SubagentStop hook validation
  • 9b132e3 feat: add sawtools install-hooks command for M4 pre-commit gate
  • 00800f5 feat: add sawtools interview CLI command with question-answer loop
  • 57c0e6a feat: add sawtools verify-install command for SAW prerequisite checks
  • 763a0bd feat: add scaffold validation + freeze check to prepare-wave pre-flight
  • a5769ad feat: add scan-stubs CLI command wrapper
  • 1c16895 feat: add schema validation for nested required fields and file paths
  • d52dd8b feat: add set-impl-state subcommand (wave2-agent-D)
  • 8e0c238 feat: add solver integration bridge in pkg/protocol
  • 873bd29 feat: add solver integration bridge in pkg/protocol
  • c05a4fe feat: add stale worktree detection and cleanup (DetectStaleWorktrees, CleanStaleWorktrees)
  • 9e9fa05 feat: add structured output for wave agents (E-structured-wave)
  • e5baa55 feat: add test fixtures for dependency graph analyzer
  • 95dd4c5 feat: add tier execution loop (E28-E34) with RunTierLoop, PartitionIMPLsByStatus, AutoTriggerReplan
  • 972de70 feat: add unified config package (pkg/config) with Load/Save/FindConfigPath
  • cb1ddf9 feat: add unknown YAML key detection for IMPL schema validation
  • 43ca032 feat: add update-program-state and update-program-impl commands
  • 1e8f4c9 feat: add update-status CLI command
  • 4fceb13 feat: add validate-integration CLI subcommand (Agent C, wave 1)
  • 230d317 feat: add wave cleanup functionality for worktrees and branches
  • e8841b8 feat: add wiring pre-flight check (Layer 3A) and brief injection (Layer 3C)
  • 1770e46 feat: archive completed PROGRAM manifests to docs/PROGRAM/complete/
  • 7853ae9 feat: auto-install M4 lint gate hook in prepare-wave
  • 304df92 feat: automatic state transition after successful wave merge
  • ed45777 feat: bedrock provider prefix - bedrock:claude-sonnet-4-5 expands to full Bedrock model IDs
  • 785da35 feat: bedrock structured output via Converse API (SAW:COMPLETE)
  • 443b040 feat: close-impl now cleans .saw-state wave dirs when no active IMPLs remain
  • b89c238 feat: complete H7 build failure diagnosis (v0.34.0)
  • dbc5b67 feat: complete auto-program-from-impls IMPL (3 agents, 2 waves)
  • c6c9369 feat: complete autonomy-layer IMPL (4 waves, 9 agents)
  • 4b9739e feat: complete repo-mismatch-hardening IMPL (3 agents, 2 waves)
  • 9e3fb81 feat: complete type-unification IMPL — PrioritizeAgents now active
  • 1fee22e feat: complete type-unification Wave 1 (orchestrator migrated to protocol.IMPLManifest)
  • a56cd1e feat: complete wiring-gaps IMPL (6 critical gaps closed)
  • 5abd78e feat: complete wiring-gaps Wave 1 (4 CLI commands, gate retry, scout correction, tier advance)
  • 2ef5784 feat: content-mode tool call fallback for local models like Qwen via Ollama (v0.8.0)
  • dc4f9ef feat: cross-repo support for finalize-wave (v0.44.0)
  • e41838f feat: decompose FinalizeWave into individual step functions
  • 02df24b feat: decompose engine into composable step functions
  • 125a9bb feat: defensive worktree staleness detection
  • 2fb124e feat: enforce go.mod replace path integrity in worktrees
  • 4d1d38f feat: enhance verify-isolation to detect main repo execution
  • 77b7a2e feat: expand error code taxonomy and implement CLI error display helper
  • 0fb8acd feat: export NewBackendFromModel for provider-aware backend routing
  • f1aaa44 feat: extend CacheKey with Command field, add BuildKeyForGate, per-gate cache keys, skipped log
  • 9591dd8 feat: filter completed IMPL worktrees from orphaned detection
  • 3f89c19 feat: gate-result-caching — Command field in CacheKey, BuildKeyForGate, cache-hit stderr logging, gitignore
  • 8c55837 feat: implement AST-based type collision detection
  • 7278a6f feat: implement Bedrock tool-use loop (SAW:bedrock-tool-loop)
  • cbb6dc3 feat: implement DeterministicManager interview state machine
  • 2d8249b feat: implement GitHub Actions parser for command extraction
  • 1354618 feat: implement I1-I6 invariant validation for protocol SDK
  • 40d8c75 feat: implement ReplanProgram engine function; archive integration-checklist-m5 IMPL; update saw-state
  • 094a8f5 feat: implement SDK core manifest operations - Load, Save, CurrentWave, SetCompletionReport with comprehensive tests
  • e5a526a feat: implement ValidateDuplicateKeys for E16 duplicate top-level key detection
  • 83e6309 feat: implement Workshop and Middleware for tool system
  • c0dfd6d feat: implement agent branch merge functionality
  • 47605da feat: implement backend tool adapters for Anthropic, OpenAI, and Bedrock
  • 1126eba feat: implement core autonomy decision logic (ShouldAutoApprove, EffectiveLevel, ParseLevel) with full test coverage
  • b536546 feat: implement critical path-aware agent prioritization
  • f591a3a feat: implement dependency graph builder with topological sort
  • ec7dece feat: implement failure type decision tree helpers (E19)
  • c0bf38f feat: implement finalize-tier command and FinalizeTier protocol function
  • 9684c87 feat: implement full multi-turn tool-use loop for Bedrock backend
  • bf97f3d feat: implement ownership conflict detection (E11/CLI-09)
  • 6918788 feat: implement queue manager with dependency-aware Next() and 12 tests
  • cb7aaeb feat: implement requirements compiler and package docs for interview mode
  • faee18b feat: implement saw update-context CLI command
  • 74d9c0a feat: implement sawtools extract-context + ExtractAgentContextFromManifest
  • 5eb0739 feat: implement sawtools run-gates, check-conflicts, validate-scaffolds, freeze-check, update-agent-prompt
  • 69ad695 feat: implement sawtools set-completion and mark-complete commands
  • 7caf679 feat: implement sawtools validate command
  • abe6115 feat: integrate dedup cache into Bedrock backend
  • cb362a4 feat: integrate dedup cache into OpenAI backend
  • 8c1c760 feat: integrate finalize-impl into run-scout batch command
  • 67285e3 feat: integrate scout automation tools into RunScout
  • 7d68c21 feat: integration agent (E25/E26) — SAW:COMPLETE
  • ee1785a feat: list-impls state field + filter completed (v0.48.0)
  • 93d949b feat: merge M1 Wave 1 (Agent A implementation)
  • b3a31cc feat: merge M1 Wave 3 (Agent C test coverage)
  • 9dfeb62 feat: merge develop — v0.13.0–v0.16.0 (cobra migration, gap closures, sawtools rename, YAML-mode CLI)
  • 28f8838 feat: migrate field validation, resume detection, and worktree manager to slug-scoped branch naming
  • c21f80d feat: migrate merge and commit verification to slug-scoped branch names
  • ea83d1f feat: migrate orchestrator from types.IMPLDoc to protocol.IMPLManifest
  • f6b986d feat: migrate orchestrator, CLI, and git poller to slug-scoped branch names
  • 24610c4 feat: migrate worktree creation, cleanup, and path resolution to slug-scoped branch naming
  • 98e426b feat: multi-repo aware prepare-wave orchestration
  • 0668e04 feat: multi-repo support for finalize-impl (v0.42.0)
  • c0076b4 feat: multi-repo wave support in merge-agents and verify-commits
  • 8699f6d feat: ollama: and lmstudio: provider prefix shortcuts (v0.7.0)
  • 0524cf4 feat: orchestrator improvements — git helpers, bedrock fixes, worktree manager
  • b78e78e feat: ownership-aware conflict auto-resolution in merge-agents
  • 59364af feat: per-agent model routing — ScoutModel, WaveModel, and model: field in IMPL doc
  • 7b52702 feat: populate DedupStats in orchestrator completion reports
  • 7a3df24 feat: prevention fixes for cross-repo wave issues
  • 0c307f2 feat: protocol-docs-gaps implementation (Wave 1)
  • 80f8cbd feat: provider credential auto-discovery from saw.config.json
  • 32937b7 feat: real AWS Bedrock backend using AWS SDK v2
  • d4b9ddb feat: register 5 missing program-layer CLI commands in main.go
  • e2ceae5 feat: register newAmendImplCmd in CLI main.go
  • 82595c3 feat: rename CLI binary from saw to sawtools (v0.15.0)
  • a224779 feat: replace parser functions with typed-block extraction
  • 3e39751 feat: skip build/test/lint gates for docs-only waves in run-gates
  • 7bd8a50 feat: split gate execution into pre-merge and post-merge steps in finalize-wave
  • 70d3d9a feat: stream AI conflict resolution output via RunStreaming
  • 93d14d8 feat: thread MergeTarget through tier loop and create IMPL branches (E28)
  • 8f0bbc1 feat: thread merge-target into agent brief content and AgentBriefInfo metadata
  • c25a490 feat: v0.13.0-v0.14.0 — cobra migration + protocol gap closures
  • 310d0c2 feat: validate --fix + .claire worktree resolution (v0.46.0)
  • 8e77fd0 feat: wire 9 YAML-mode CLI commands in main.go, fix .gitignore anchor
  • e7cba02 feat: wire AdvanceTierAutomatically and SyncProgramStatusFromDisk into CLI commands
  • 513555f feat: wire AdvanceTierAutomatically into RunTierLoop for auto mode (Fix 5)
  • 3787b44 feat: wire BuildWaveConstraints into orchestrator RunWave (v0.47.0)
  • 29aeb98 feat: wire C4/H4 pre-merge gates into finalize and merge pipeline
  • 1602996 feat: wire ClosedLoopGateRetry into finalize-wave pre-merge gates (C2)
  • 3e2c9cd feat: wire Constraints through backend layer (I1/I2/I5/I6)
  • 34b6f75 feat: wire H2 dependency verification and H1 ownership coverage into prepare-wave
  • b155f8a feat: wire IMPL manifest constraints into engine layer
  • 1381cea feat: wire PreWaveGate into prepare-wave pre-flight checks (C7)
  • 7d907ef feat: wire PrioritizeAgents into orchestrator, remove manifestToIMPLDoc adapter
  • 9b5796f feat: wire ScoutCorrectionLoop into run-scout CLI (C9)
  • 385b078 feat: wire StripUnknownKeys into validate --fix command (Gap 6)
  • fbd1ae2 feat: wire WaveModel into RunSingleWave (matches StartWave)
  • 44e254b feat: wire all schema validators into validation pipeline (Agent F)
  • 16b6051 feat: wire all validators into Validate() + add TransitionTo state machine
  • fe48d02 feat: wire failure recovery into batch commands (v0.57.0)
  • efadf1e feat: wire pkg/tools Workshop into backends — v0.19.0
  • 617966b feat: wire repo mismatch validation into prepare-wave CLI
  • 95ddba1 feat: wire stale worktree cleanup into mark-complete, prepare-wave, and register CLI command
  • df13596 feat: wire tool middleware — timing for Observatory, permissions for Scout — v0.20.0
  • 85d4562 feat: workshop-constraints complete (6 agents, 2 waves)
  • 256aee8 feat: write .saw-ownership.json in prepare-agent for I1 enforcement
  • e1c93ab feat: write .saw-state/active-impl in PrepareWave for SubagentStop hook discovery
  • 8f976ad fix(cmd): validate repo root exists in analyze-suitability
  • 7942790 fix(deps): filter Go stdlib packages from missing dependency reports
  • 5d9d0c9 fix(engine): implement extractConnectors to read IntegrationConnectors from manifest
  • 031457a fix(engine): update missed *Result references to *Data in run_wave_full, daemon, validate_integration
  • 3e372eb fix(errparse): update test files for SAWError Context map access
  • 3408927 fix(journal): degrade gracefully when no session files exist
  • 1a27f4f fix(protocol): delete Agent C unauthorized backward-compat aliases (no-alias rule)
  • bc22ded fix(protocol): rename BaselineResult to BaselineData in validate_migration.go
  • bab96e7 fix(protocol): update GateResult.ParsedErrors to SAWError in gates.go
  • 43e7068 fix(protocol): update callers for Wave 1 Result[T] migrations
  • c722b87 fix(result): update all callers after Wave 3 Result[T] migrations
  • 8894fee fix(result): update prepare_wave callers and tests after Wave 4 migrations
  • b044de9 fix(result): wire Result[T] callers broken by Wave 3 migrations
  • 4737810 fix(result): wire prepare_wave.go callers after Wave 4 Result[T] migrations
  • 9af9ba9 fix(test): correct TestMergeAgents_IdempotentOnCrash to actually simulate crash
  • bd47569 fix(test): update interview progress format expectation
  • 85dc0b0 fix(tests): update remaining test files for Result[T] Phase 2 type renames
  • 0f7003a fix(verify-commits): use recorded base commit instead of current HEAD
  • 167d2c6 fix(worktree): handle same-repo case when repo field is present
  • 0092f0b fix: --no-prioritize flag now respects declaration order
  • 0178b9c fix: CHANGELOG version order (descending)
  • 357f2cb fix: H6 dep checker prefix matching + workshop-constraints status updates
  • e306dfe fix: MergeNoFFWithOwnership handles git auto-resolved merges
  • ca4c685 fix: WriteCompletionMarker now sets state to COMPLETE
  • babca2d fix: WriteCompletionMarker sets state to COMPLETE + changelog
  • 38a43fd fix: YAML schema in Agent D completion report
  • bf76f08 fix: accept Scaffold as agent ID for wave 0 file ownership entries
  • 83fb25b fix: add InstallHooks and force-delete branches in cleanup
  • 61c3dc4 fix: add MR01 multi-repo consistency validator
  • 18e3520 fix: add RunSingleWave, MergeWave, RunVerification to engine package (wave2-agent-G dependency)
  • 8980d30 fix: add RunStreamingWithTools to fakeBackend test fixture
  • 03cffb2 fix: add WAVE_PENDING to WAVE_VERIFIED allowed transitions
  • c969e11 fix: add agent B completion report to IMPL doc (manual recovery)
  • 74541dd fix: add critic_report to validator known keys
  • e5dda88 fix: add main.go to Agent B file ownership
  • 88e32b9 fix: add missing IMPLManifest fields, fix ScaffoldFile YAML tag, wire ValidateBytes
  • c25b31e fix: add pkg/agent files to Agent C ownership
  • a8f644c fix: auto-cleanup stale merged branches before worktree creation
  • 91a1176 fix: auto-install hooks during worktree creation
  • 3924770 fix: bedrock model IDs + add bedrock case to chat.go
  • 8f7edf9 fix: bedrock tool input serialization and increase maxTurns
  • f3a54ca fix: bedrock: prefix now uses CLI backend, not API client
  • b0daf06 fix: build sawtools before running tests in release workflow
  • 8787778 fix: bump FixBuildFailure maxTurns from 20 to 50
  • 4e2e9a6 fix: clarify provider routing — cli/bedrock/anthropic all supported
  • a0f82b6 fix: complete StructuredError->SAWError and ValidationError->SAWError migration across all files
  • ad46150 fix: correct Bedrock model IDs from AWS API
  • acae93b fix: correct fmt.Fprintf type mismatch in close-impl command
  • 843a36c fix: correct protocol.Load call in scaffold wrapper (Wave 1 post-merge)
  • d55f781 fix: correct sawtools build path in CI workflow
  • 9ce27c0 fix: cross-repo merge — verify and merge agents in correct repos
  • 6f82bc7 fix: cross-repo wave support in verify-commits, gates, and verify-build
  • 723a81c fix: cross-repo worktree creation in RunSingleWave
  • b05d6b3 fix: deduplicate TierLoopEvent/ParallelScoutOpts/ParallelScoutResult types
  • 627ddb0 fix: deduplicate resolveIMPLPath and writeTestIMPL after Wave 1 merge
  • 58fb9e3 fix: dep checker false positive blocks prepare-wave on ResolutionNeeded:false conflicts
  • 2e4751d fix: detect agent-committed work in autoCommitWorktree
  • 0aef40a fix: drop Windows from GoReleaser targets (Unix-only syscalls in test_runner)
  • cc290a2 fix: embed hook template in InstallHooks instead of copying from main repo
  • f281727 fix: filter orphaned worktrees by IMPL slug to prevent false positives
  • 939d894 fix: finalize-wave resolves defaultRepo to absolute path before computing parentDir
  • 2443b6e fix: handle empty grouping array as sequential mode in CLI
  • 968898d fix: handle error return from buildOutputConfig at all call sites
  • a4f8aa9 fix: harden E5/E10 validators — solo-wave exemption, lenient verification
  • 7b97aa2 fix: inject protocol.Load parser into orchestrator at engine init
  • ae8e03a fix: load merge-log before verifyAgentCommits for idempotency
  • b6579f3 fix: make LanguageDefaults a variable for test mocking compatibility
  • f822b63 fix: make collision test order-independent
  • 665895a fix: map ErrReportNotFound sentinel; add RunSingleWave/MergeWave/RunVerification exports
  • 9c1c6d9 fix: mark 3 YAML IMPL docs as COMPLETE — cobra-cli, constraint-solver, structured-output
  • d971c78 fix: merge-agents idempotency requires git history confirmation
  • 2790f3c fix: namespace merge logs by IMPL slug to prevent cross-IMPL collision
  • c2dd50b fix: pass scaffold model to backend config, not as binary path
  • fbc94d3 fix: populate CommitsVerified before checking success in RunWaveFull
  • 35b9b81 fix: preserve IMPL manifest structure in mark-complete
  • f9f23fd fix: protocol audit gaps — failure_type, multi-gen agent IDs, E22 2-pass, cross-repo
  • 54ad7cd fix: register finalize-tier and check-program-conflicts in sawtools main.go
  • 91bf308 fix: register verify-install cmd and skip sentinel lint_command values
  • 5e410aa fix: remove TestParseIMPLDocDelegate (references deleted ParseIMPLDoc)
  • 5a8f9f3 fix: remove bogus Wave 2 orchestrator from cobra IMPL doc
  • 2dfeca2 fix: remove dead code (NewPoller, StopDaemon) identified by wiring audit
  • 59d6386 fix: remove duplicate CleanupBySlug from cleanup.go (wave 1 merge conflict)
  • 0a7949f fix: remove duplicate executorFunc declaration in middleware_test
  • 1b6e382 fix: remove duplicate heuristic functions from integration.go
  • 86091ac fix: remove empty slug directories after worktree cleanup
  • 5b4fdbe fix: remove out-of-brief BuildTool field refs from memory_test.go
  • a4dde68 fix: rename redeclared mockStore in rollups_test.go to avoid vet failure
  • fdb7fbf fix: replace TEMP FailureType alias with types.FailureType after Wave 1 merge
  • bcc07ed fix: replace os.Exit with error return for testability in finalize-impl
  • f1c5ed0 fix: resolve Wave 1 merge conflicts and capitalize JournalObserver fields
  • e0c47d4 fix: resolve all SDK test failures
  • 9f5deb3 fix: resolve compilation errors in finalize-wave --skip-merge implementation
  • 0ce4fb7 fix: resolve duplicate Wiring field from parallel agent merge — keep WiringValidationReports
  • 12853de fix: resolve merge conflicts — combine slug-scoped naming with multi-repo support
  • e12fda7 fix: resolve relative cd paths in verify-build commands
  • a5fd01b fix: resolve test compilation failures
  • b53eab3 fix: resolve test failures after Wave 1 merge
  • e7a499d fix: restructure M1 waves to fix I2 violation
  • 419ee1a fix: run worktree cleanup after merge regardless of build result
  • 1fe1c26 fix: scaffold model routing — pass ScaffoldModel through RunWaveOpts
  • 7091e0a fix: skip TestReplanProgram_ValidRevision (requires live API)
  • 6d6a10a fix: skip merge-agents for integration waves in finalize-wave
  • f97e701 fix: solo wave detection uses manifest agent count, not worktree presence
  • d945c62 fix: sort type names in TestExtractTypeNames to avoid map iteration order flakiness
  • 00857f5 fix: state machine conformance - add SCOUT_VALIDATING self-loop, remove SCOUT_PENDING→REVIEWED bypass
  • e2ca7fd fix: sync knownKeys with types.go and add StripUnknownKeys function
  • b4bebcf fix: synchronize state transition tables across protocol/orchestrator
  • 9aedd96 fix: update TestMaxTurns_Default to expect 200 (matches new default)
  • d340fd1 fix: update TestRunWaveFull_MergeFailure error message expectation
  • 4049fae fix: update gate_populator_test for new PopulateVerificationGates signature
  • 1b7b058 fix: update mark-program-complete test for archive behavior
  • ea742a2 fix: update merge-agents CLI to pass mergeTarget (E35 wiring fix)
  • b36aa7c fix: update merge_agents_test to match MERGE_HEAD behavior
  • 50883ac fix: update pkg/orchestrator and pkg/engine to use protocol.Load() instead of removed markdown parsers
  • e64a420 fix: update remaining errparse.StructuredError refs in test files
  • 03404db fix: update remaining test files for worktree.New(slug) and slug-scoped paths
  • 1868d73 fix: update stale TestReplanProgram_ValidRevision expectation
  • 19dc951 fix: update stub test after LaunchParallelScouts wiring (Wave 3 integration)
  • 9cb271d fix: update tests for v0.43.0 embedded hook template
  • b2065d7 fix: update worktree.New() calls in structured_wave_test.go for slug parameter
  • e20a390 fix: use Bedrock inference profile IDs, not model IDs
  • 2c3394e fix: use ExecuteStreamingWithTools for scaffold and scout agents
  • 111d0d5 fix: use absolute repo paths in file ownership table for cross-repo verify-commits
  • ac8aba9 fix: use cmd.OutOrStdout() for testable CLI output
  • 2caec96 fix: use cmd.OutOrStdout() for testable output
  • 0e8c841 fix: use t.TempDir() in repo resolve test to avoid stale /tmp collisions
  • fa52844 fix: verify-commits accepts cross-repo agents via completion report commit SHA
  • ac46d55 fix: worktree test — git init temp repo before creating worktrees
  • ce89cf4 init: scaffold engine repo
  • dde4ab3 merge: Wave 1 Agent B - Update test fixtures to YAML format
  • c6091b2 merge: resolve defaults.go conflict (keep Agent E implementation)
  • f9124c3 migrate FinalizeTier to result.Result[FinalizeTierData]
  • b527b2a migrate gate_populator.go to result.Result[FinalizeIMPLData]
  • b6a9e2f migrate orchestrator helpers from types to protocol types
  • ed5ba62 migrate protocol validator group 3 from ValidationError to result.SAWError
  • 4f61a33 migrate validator group 2 from ValidationError to result.SAWError
  • 2235f5e missed file
  • c840d13 partial: impl_generator.go from timed-out agent B run
  • f30ee52 refactor(D): replace inline prepare-wave orchestration with engine.PrepareWave() call
  • 0f4e444 refactor(docs): reorganize docs into reference/ and planning/ subdirs
  • 37aeb80 refactor(errparse): migrate from StructuredError to result.SAWError
  • 6109836 refactor(protocol): migrate completion_validator to result.Result[T]
  • 37f56c4 refactor: delegate CLI finalize-wave and RunWaveFull to engine step functions
  • d7f6c08 refactor: mark-complete always archives to complete/ directory
  • c4c3ce0 refactor: migrate AgentSpec references from types.AgentSpec to protocol.Agent
  • 78d090e refactor: migrate VerifyBuild to use result.Result[T]
  • 1a64a59 refactor: migrate merge_agents.go to result.Result[T]
  • 40f7255 refactor: migrate protocol validator group 1 from ValidationError to result.SAWError
  • a068ef8 refactor: migrate validator.go from types.ValidationError to protocol.ValidationError
  • 0a8d5d3 refactor: remove markdown IMPL parsing functions
  • 690dce9 refactor: rename Result structs to Data and migrate to result.Result[T]
  • 2dfe910 refactor: rename cmd/saw to cmd/sawtools
  • 4f17a57 refactor: unify state types to protocol.ProtocolState
  • f08e050 refactor: update ValidateInvariants to take *IMPLManifest instead of *types.IMPLDoc
  • d8c2424 refactor: update cmd/saw callers to use *Data types and result.Result returns
  • c8dea0c refactor: update orchestrator tests to use protocol.IMPLManifest instead of types.IMPLDoc
  • 760d40e remove wiring_shim.go — stub superseded by Agent B's wiring_validation.go
  • 6f04470 resolve: merge conflict in IMPL doc (Wave 2 completion reports)
  • fcbc0ce scaffold: add BranchName and WorktreeDir helpers for slug-scoped branch naming
  • a75d9ec scaffold: add CommandSet types for command extraction
  • 7e181b7 scaffold: add Constraints and CommitTracker types for workshop-constraints
  • 2361202 scaffold: add DepNode, Assignment, SolveResult types for constraint solver
  • 416f5bc scaffold: add EventCallback, StepResult, PrepareWaveOpts types for engine decomposition
  • ab171ee scaffold: add IntegrationGap, IntegrationReport, IntegrationConnector for integration validation
  • d398085 scaffold: add PROGRAMManifest types for program layer
  • 56716a9 scaffold: add Pipeline types for declarative workflow engine
  • a99587a scaffold: add QualityGateFailure and Event types to avoid circular imports
  • 1e78f26 scaffold: add Result[T] generic type for result unification
  • 0b4d77b scaffold: add RetryConfig and RetryResult for E24 verification loop
  • dfde126 scaffold: add SDK core types for Wave 1
  • 845daca scaffold: add SV01 error code constants for schema validation
  • 2774c1e scaffold: add StructuredError and Parser types for error parsing
  • 207723f scaffold: add TierGateResult and related types for program tier execution
  • 44ffbc4 scaffold: add WiringDeclaration, WiringValidationResult, WiringGap types
  • 80b6f74 scaffold: add autonomy types for orchestrator decision-making
  • c210188 scaffold: add cmd/saw/main.go stub for Wave 2 CLI commands
  • ea308cd scaffold: add error code constants and render_errors helpers
  • ae7eaf1 scaffold: add interview types and Manager interface for interview-mode feature
  • d465224 scaffold: add journal types for tool journaling
  • 1c777fd scaffold: add pkg/engine — engine interface stubs for Wave 2 agent F
  • f69c694 scaffold: add pkg/types — shared protocol types for Wave 1 agents
  • 617b7f5 scaffold: add tool system types and interfaces
  • a0b345f scaffold: initialize go module github.com/blackwell-systems/scout-and-wave-go
  • 3ca2838 scaffold: update IMPL doc with committed scaffold status
  • 1447021 scaffold: update IMPL doc with scaffold commit SHA
  • 824aad8 scaffold: update IMPL-workshop-constraints scaffold status to committed
  • 0c523c4 security: add model name validation to prevent injection attacks
  • 36583d1 test(interview): add comprehensive tests for P0 and P1 changes
  • a6c59b3 types: add FailureType, QualityGate/QualityGates, extend CompletionReport/IMPLDoc (E19, E21)
  • bd888b4 wave1-agent-A: OpenAI-compatible backend package with tool-call loop
  • 0b94ce3 wave1-agent-A: add cobra root command with --repo-dir persistent flag
  • ac59e81 wave1-agent-A: verify and finalise pkg/types
  • 18140c5 wave1-agent-B: add internal/git package
  • 223245d wave1-agent-B: convert create-worktrees to cobra command
  • 3d0ef3c wave1-agent-C: add pkg/protocol package
  • 891da00 wave1-agent-C: convert verify-commits to cobra command
  • 2a88aa5 wave1-agent-D: add pkg/worktree package
  • a551841 wave1-agent-D: convert scan-stubs to cobra command
  • 1aacf77 wave1-agent-E: add pkg/agent and backend packages
  • c336d11 wave1-agent-E: convert merge-agents to cobra command
  • 7bec26b wave1-agent-F: convert cleanup to cobra command
  • a1b2aa7 wave1-agent-G: convert verify-build to cobra command
  • 8e6bada wave1-agent-H: convert update-status to cobra command
  • 5a9e924 wave1-agent-I: convert update-context to cobra command
  • c919998 wave1-agent-J: convert list-impls to cobra command
  • 3bd8563 wave1-agent-K: convert run-wave to cobra command
  • 3054cb5 wave2-agent-F: engine facade + orchestrator package
  • 8b11415 wave4-agent-S: migrate ownership_coverage to result.Result[OwnershipCoverageData]
  • 55e3e63 wire ValidateReactions into ValidateSchema (post-merge integration step)