VCO Release v3.0.4
- Date: 2026-04-18
- Commit(base): c0618d0
- Previous public release:
v3.0.3 - Previous public release commit:
48743c5
Highlights
- Promoted the latest maintained
mainstate afterv3.0.3instead of leaving the direct-routing and canonical-entry hardening work stranded behind the public line. This cut packages the current maintained source atc0618d0. - Replaced the odd "open a Codex child session to ask a specialist" behavior with direct in-session specialist routing. The governed runtime now routes specialists to the current session by default, keeps the accounting and proof surfaces explicit, and preserves reviewable fallback truth instead of hiding specialist decisions behind extra host-specific conversation launches.
- Hardened canonical
vibeentry truth end to end. Runtime packet coverage, host launch receipts, launch-failure receipt state, and canonical truth-artifact checks now line up more tightly with what the governed runtime actually emits. - Repaired a release-train contradiction around adaptive-routing evidence. The adaptive readiness gate now self-seeds route telemetry through the observability gate when a clean checkout has no prior
outputs/telemetryevidence, so governed release cuts no longer depend on forbidden tracked outputs or a manually primed working tree. - Tightened upgrade correctness around installed-target truth and request defaults. Target-root upgrade checks now read the right truth source, specialist snapshot-ignore handling no longer misclassifies consultation state, and empty
/vibe-upgradeinvocations now default to the shared upgrade path for the current host instead of stopping to ask the user what should be upgraded.
What Changed Since v3.0.3
v3.0.3moved the public line forward to the then-latest maintained source at537db3f, focusing on host-global bootstrap lifecycle, specialist decision truth, upgrade metadata hardening, and installed-runtime payload completeness.v3.0.4continues that3.0.xline with the next maintained source after thev3.0.3cut:- PR
#170hardened canonicalviberuntime entry behavior and proof expectations. - PR
#171restored canonical entry runtime payload coverage so the shipped runtime carries the files the governed entry actually depends on. - PR
#172repaired native specialist Codex home seeding and sidecar cleanup so direct specialist execution could stabilize without host-specific bootstrapping regressions. - PR
#174moved specialist routing to the current session by default, followed by review fixes around accounting, recommendation-phase matching, and degraded consultation proof. - PR
#175fixed host-launch receipt lifecycle so launch failures mark the receipt as failed instead of leaving a misleading launched-only state behind. - PR
#176corrected target-install upgrade truth so upgrade verification reads the selected target root instead of drifting back to the wrong source. - PR
#177fixed specialist consultation snapshot-ignore handling for issue#173, closing a runtime truth bug around consultation artifacts. - PR
#178fixed empty/vibe-upgraderequests so they resolve to the shared upgrade intent for the current host instead of degenerating into an empty governed request.
- PR
- The release cut itself also closes a stop-ship gap that existed on latest
main: adaptive-routing readiness no longer assumes pre-tracked telemetry underoutputs/telemetry, and instead generates bounded replay evidence through the governed observability path during verification. - The practical result is a more believable governed runtime surface: specialists route directly, canonical entry proof is stricter and more honest, release gating is reproducible from a clean checkout, and upgrade behavior is less likely to ask the user unnecessary clarifying questions when the intended action is already obvious.
Release Positioning
- This is a
3.0.xcontinuation release, not a new major baseline. - The release is centered on behavior correctness and runtime truth rather than on opening a brand-new product lane. It closes gaps that were especially visible in real use: specialist routing semantics, canonical launch proof lifecycle, target-root upgrade verification, and empty upgrade invocation behavior.
- As with
v3.0.3, package metadata remains on the repository's current3.0.0package line. The meaningful public version signal for this cut is the governed release surface atv3.0.4.
Validation Notes
pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/governance/release-cut.ps1 -Version 3.0.4 -Updated 2026-04-18 -Preview -RunGates-> preview succeeded.pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/governance/release-cut.ps1 -Version 3.0.4 -Updated 2026-04-18 -RunGates-> release cut complete.pwsh -NoProfile -ExecutionPolicy Bypass -File ./scripts/verify/vibe-adaptive-routing-readiness-gate.ps1 -WriteArtifacts-> PASS from a clean state by auto-seeding replay telemetry throughvibe-observability-gate.ps1.python3 -m pytest tests/integration/test_release_cut_gate_contract_cutover.py->3 passed.git diff --check-> PASS.
Migration Notes
- Operators upgrading from
v3.0.3should expect direct in-session specialist routing to be the normal path. The governed runtime should no longer need a host-specific Codex child conversation just to route a specialist during ordinary execution. - If you rely on canonical-entry truth artifacts, this release is stricter about host-launch receipt lifecycle and runtime payload completeness. Failure states and proof expectations should now be easier to audit.
- If you use
/vibe-upgradeor similar host-visible upgrade wrappers, this is the first public cut where an empty invocation defaults cleanly to the shared current-host upgrade path instead of collapsing into an empty governed request.