Releases
v0.92.0
Compare
Sorry, something went wrong.
No results found
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)
You can’t perform that action at this time.