Upgrade paths between releases. Current package metadata in this tree: 1.3.0-rc.1 (engineering candidate). Live signed Action pin: v1.2.1. Adoption checklist: CURRENT_RELEASE_STATUS.md.
- Keep advisory mode until you have run your own diffs against the RC pin.
- Bump Action and package together:
env:
OVK_PACKAGE_VERSION: "1.3.0-rc.1"
jobs:
ovk:
permissions:
contents: read
checks: write
pull-requests: write
steps:
- uses: fraware/open-verification-kernel@v1.3.0-rc.1
with:
mode: advisory
use-check: "true"
emit-check: "true"- Read CURRENT_RELEASE_STATUS.md and RELEASE_NOTES_v1.3.0-rc.1.md before strict mode.
- Expect stricter honesty around source profiles, support contracts, and fallback policy (
routing.allow_fallbackremains off unless you opt in). - Do not treat
v1.2.1consumer evidence as validation of typed-control-plane commits.
Until the rc.1 tag exists, remain on @v1.2.1 / 1.2.1 for production pins.
- Pin the GitHub Action and PyPI package to the signed release you intend (
1.2.1preferred over1.2.0):
env:
OVK_PACKAGE_VERSION: "1.2.1"
jobs:
ovk:
permissions:
contents: read
checks: write # required when emit-check: true
pull-requests: write # required when post-comment: true
steps:
- uses: fraware/open-verification-kernel@v1.2.1
id: ovk
with:
mode: advisory
use-check: "true"
emit-check: "true"- Read CURRENT_RELEASE_STATUS.md before switching to strict mode.
- Use example rollout workflows from
examples/github_workflows/(advisory → strict). - Optional: wire
.verification/config.ymldefault_on_unknown— now honored on theovk checkpath (POLICY.md). - No evidence bundle schema version changes are required.
Full notes: RELEASE_NOTES_v1.2.0.md, RELEASE_NOTES_v1.2.1.md.
- Pin to
1.1.0(or jump directly to1.2.1using the section above). - Review EXTERNAL_PILOT_PLAYBOOK.md before strict mode on protected branches.
- Optional:
ovk bench --expandedfor thereal_diffcategory and repair-loop cases.
Full notes: RELEASE_NOTES_v1.1.0.md.
OVK v1.0 treats the ovk CLI as the supported interface. Older scripts/run_*.py wrappers emit deprecation warnings.
| Older script | v1.0+ command |
|---|---|
scripts/run_infra_exposure.py |
ovk infra-exposure |
scripts/run_authorization_obligation.py |
ovk auth-obligation |
scripts/run_ci_secrets.py |
ovk ci-secrets |
scripts/run_deployment_state.py |
ovk deployment-state |
For pull-request verification, prefer:
ovk check --changed-files path/to/diff.patch
ovk doctor
ovk bench --expanded
ovk release-preflightThe composite Action defaults to ovk check (use-check: true). Strict enforcement via mode: strict. v1.2 adds Action outputs (recommendation, exit_code, check_emitted) and reliable strict emit-check.
Ten optional backends with deterministic contract paths when native binaries are absent. OVK selects backends from changed file paths. Post-execution strict fallback remains disabled unless policy opts in (BACKENDS.md, POLICY.md).
ovk-mcp uses the MCP Python SDK when the mcp extra is installed. Repair loop: ovk repair-suggest, ovk generate-test. See AGENT_REPAIR_LOOP.md.
High-risk checks cannot return allow without template provenance or an explicit human-review path. v1.2 validates quality reports for all five check types in release readiness checks.
FormalPR-Bench is an internal regression suite (not external calibration):
ovk bench --expanded --leaderboard .verification/formal-pr-bench-leaderboard.json- Release metadata exposes semver
version(seepyproject.toml; this tree uses1.3.0-rc.1). ovk benchis part of release readiness checks.- Infrastructure diff parsing emits normalized inputs for Terraform hunks.
No schema version changes are required for evidence bundles from older OVK versions.