Integration hardening and outcome validation v0.6.0
Pre-release
Pre-release
Roadmap stage: integration-hardening-outcome-validation
Channel: alpha
Source commit: 631e5e0
Validation: https://github.com/akoita/draft-loop/actions/runs/32435727961
Stage issue: #106
SBOM: CycloneDX JSON is attached to the release.
Outcome validation: failed on the representative v0.6 case; this release is an integrated alpha baseline, not an application-readiness claim.
Provenance: not requested for this run.
Known limitations: representative CV output did not preserve factual completeness, chronology, or application readiness; CLI remains source-distributed; signing and automatic updates remain beta-stage work.
What's Changed
- Harden integration and outcome validation by @akoita in #99
- docs: add Mermaid architecture diagrams by @akoita in #107
- Add fail-closed provider transmission preflight by @akoita in #108
- feat: make provider recovery durable and visible by @akoita in #109
- fix: tighten provider recovery classification by @akoita in #110
- feat(desktop): validate credential lifecycle across platforms by @akoita in #111
- test: harden cross-platform credential acceptance by @akoita in #112
- test(desktop): add cross-platform installed acceptance by @akoita in #113
- feat: add consented outcome reporting for issue #104 by @akoita in #114
- docs: record v0.6.0 stage evidence status by @akoita in #115
- chore: prepare v0.6.0 release candidate by @akoita in #116
- docs(release): verify v0.6.0 candidate evidence by @akoita in #117
- fix(desktop): acknowledge pending review actions by @akoita in #120
- feat: persist review runs before execution by @akoita in #121
- feat(desktop): make review execution observable by @akoita in #122
- feat: propagate review cancellation signals by @akoita in #123
- feat(desktop): stop and recover active reviews by @akoita in #124
- test(desktop): verify packaged review cancellation by @akoita in #125
- fix: harden live author output boundary by @akoita in #128
- fix(desktop): clarify terminal review states by @akoita in #129
- fix: use candidate-source traceability semantics by @akoita in #131
- fix(desktop): persist decisions during provider recovery by @akoita in #134
- fix: make provider rate-limit recovery safe by @akoita in #136
- fix: make Markdown export observable by @akoita in #138
- feat: redesign findings as compact triage queue by @akoita in #140
- fix: keep Markdown export dialog visible by @akoita in #142
- docs: define application-grade CV roadmap by @akoita in #155
- fix: prevent silent zero-context retrieval by @akoita in #160
- fix: recover invalid author proposals by @akoita in #162
- fix: keep author schema provider-compatible by @akoita in #164
- chore: default critic to GPT-5.6 Luna by @akoita in #167
- fix: reject corrupted PDF extraction by @akoita in #170
- fix: require independent critique before approval by @akoita in #171
- docs: advance v0.6 to outcome rerun by @akoita in #172
- fix(workflow): recover failed critic in place by @akoita in #174
- fix: handle incomplete provider output by @akoita in #176
- ci: enforce the live-provider E2E gate before release artifacts by @akoita in #180
- feat(desktop): rebuild the review workspace interface by @akoita in #181
- test(live-gate): run the cheapest verified model pair by default by @akoita in #187
- docs(testing): make fixture mode the documented inner-loop default by @akoita in #188
- fix(desktop): let a workspace choose its required sections and show them by @akoita in #190
- feat(cli): add a runner for the consented pilot harness by @akoita in #192
- fix(cli): detect a repository when .git is a file, not only a directory by @akoita in #193
- fix(desktop): validate the workspace.create fields the bridge already declares by @akoita in #194
- fix(desktop): make bridge allowlist drift a compile error by @akoita in #195
- build: keep nested agent worktrees out of the local gate by @akoita in https://github.com/akoita/draft-loop/pull/196
- feat(desktop): rebuild the review workspace around the document under review by @akoita in https://github.com/akoita/draft-loop/pull/197
- feat(providers): make the local model adapter reachable from the application by @akoita in https://github.com/akoita/draft-loop/pull/198
- feat(domain): express independent review by model lineage by @akoita in https://github.com/akoita/draft-loop/pull/199
- feat(desktop): surface the recorded independent-review claim at approval by @akoita in https://github.com/akoita/draft-loop/pull/200
- fix(desktop): stop the approval gate claiming a critique was independent by @akoita in https://github.com/akoita/draft-loop/pull/201
- feat(domain): resolve one model reached by two routes to one lineage by @akoita in https://github.com/akoita/draft-loop/pull/202
- feat(desktop): list the models a configured provider actually offers by @akoita in https://github.com/akoita/draft-loop/pull/203
- test: stop the local gate failing on load rather than on defects by @akoita in https://github.com/akoita/draft-loop/pull/204
- feat(desktop): let the desktop choose author and critic models by @akoita in https://github.com/akoita/draft-loop/pull/205
- fix(desktop): accept a namespaced model id, which names weights not a path by @akoita in https://github.com/akoita/draft-loop/pull/206
- feat(desktop): choose the author and critic models when creating a workspace by @akoita in https://github.com/akoita/draft-loop/pull/207
- feat(application): change a workspace's models so a run can be retried by @akoita in https://github.com/akoita/draft-loop/pull/208
- feat(desktop): filter discovered model lists by @akoita in https://github.com/akoita/draft-loop/pull/209
- feat: add local provider session authentication by @akoita in https://github.com/akoita/draft-loop/pull/210
- fix: bound Codex critic generation by @akoita in https://github.com/akoita/draft-loop/pull/211
- fix: export artifacts with customized section headings by @akoita in https://github.com/akoita/draft-loop/pull/212
- fix: harden review decisions and round limits by @akoita in https://github.com/akoita/draft-loop/pull/213
- feat: add explicit writing policy source role by @akoita in https://github.com/akoita/draft-loop/pull/214
- docs: conclude v0.6 validation stage by @akoita in https://github.com/akoita/draft-loop/pull/215
- release: approve v0.6 integrated alpha by @akoita in https://github.com/akoita/draft-loop/pull/216
- fix: isolate release validation environment by @akoita in https://github.com/akoita/draft-loop/pull/217
- fix: resolve synthetic release findings truthfully by @akoita in https://github.com/akoita/draft-loop/pull/218
Full Changelog: v0.5.2...v0.6.0