This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryExpanded execution‑topology model adds contextual contracts, typed service managers, and clearer policy diagnostics.
Full changelog
-
fixed Windows-only test support utility compilation in
provisioningcommand tests by centralizing shim executable setup, keeping executable behavior correct on Unix and avoiding brittle permission mutation on non-Unix platforms -
stabilized release-gate behavior by ensuring the same fix ships with existing test fixtures and contract validations so release automation can complete without platform-specific failures
-
refreshed the shipped example contracts and public execution templates to the current execution-context and typed-service-manager model, including the adoption starter, container/remote templates, and the in-repo advanced examples
-
expanded the topology guide with a service-scoped requirements comparison so users can distinguish contract-wide runtimes/tools from service-owned lifecycle and readiness concerns
-
added a docs decision guide that compares top-level requirements, execution-context requirements, service managers, task prerequisites, and execution modes, and linked it from the docs home page so users can choose the right contract shape faster
-
fixed
requires_servicesenforcement so task service prerequisites fail on any readiness/healthcheck finding, including warning-severity service checks -
fixed
requires_servicesrunner behavior so readiness is re-checked for every task or hook that declares a service, while service start commands still dedupe within a run -
added
requires_servicesto the publishedota tasks --jsonandota workspace tasks --jsonschemas, with matching docs/reference examples so valid output no longer fails schema validation -
added task-level
requires_servicesso tasks can declare canonical services that must be ready before the task body runs, and surfaced that requirement in task text/JSON output plus the execution-topology docs and site examples -
surfaced resolved execution context names directly in
ota runfailure cards andota up
phase/blocker cards, so the primary human-facing error path now matches the execution-topology
truth already present in receipts and summaries -
made legacy
execution.preferred/...contracts honor the branch’s single-context compatibility
model by surfacing the implicit workload contextappinota run/ota upreceipts and
post-setup diagnosis, instead of dropping context names whenever the repo had not been upgraded
to explicitexecution.default_context/execution.contexts -
restore visible run progress indicators after the repo moved to container-first execution:
interactiveota run <task>once again relies on the run command's own streaming loaders, and
runs now show a short preflight loader while resolving execution backends before task spawn -
made grouped policy findings in
ota doctor,ota up, and the shared JSON summaries read like operator guidance instead of policy declarations, using active labels such asReview active policy surfaces, normalized item text likeApproved provisioning sources are configured, and next steps that point intoota policy reviewwhen users need the active policy boundary. -
made single version-policy findings in
ota doctorandota policy reviewuse the same operator-facing wording and next-step path intoota policy review, instead of leaving the card as a raw declared-policy summary with generic guidance. -
redesigned
ota policy reviewoutput so policy findings no longer point back toota policy reviewitself; the command now leads with aPolicycontext block, uses action-shaped summaries likeApproved provisioning and bootstrap surfaces are configured, and pointsNext:at changing the repo contract, using approved sources, or updating.ota/org-policy.yaml. -
made shared policy-surface findings point into explicit
ota policy review <repo>follow-ups in receipt JSON, so external-repo adoption flows no longer fall back to generic “use this policy surface” wording for approved provisioning and bootstrap guidance. -
redesigned blocked
ota upprovisioning output so it now surfaces a single primaryReason:andNext:path, demotes policy/host notes intoAdditional context, usesBLOCKEDconsistently when setup cannot clear prerequisites, suppresses leakedsetupcommand framing on that path, and omits synthetic ephemeral container targets from the humanUP SUMMARY. -
added an
Execution Topologydesign spec draft that proposes execution contexts, typed service managers, context-scoped endpoints, context-scoped readiness, and context-scoped requirements for mixed host/container service repos. -
added the first execution-topology foundation slice: contracts can now declare
execution.default_context,execution.contexts, andtasks.<name>.context, andota run/ota upsetup now resolve their execution backend from the bound task context instead of only the repo-wide default. -
added the next execution-topology service slice: services can now declare typed managers for both
manager.kind: composeandmanager.kind: host,ota up/ota doctorderive Compose start and healthcheck commands from the Compose manager while host managers keep readiness on the host without fake derived lifecycle commands, andota servicesnow surfaces manager-backed service control in text and JSON output. -
added the next execution-topology topology slice: services can now declare context-scoped
endpointsplusreadiness.from,ota doctorevaluates contextual readiness from the declared execution context, container task contexts now attach to declared Compose networks, andota servicesexposes the projected service topology in text and JSON output. -
made execution-context requirements real in readiness flows:
ota doctor,ota up, and backend-scoped policy guidance now resolve runtime/tool requirements from the relevant execution contexts instead of only the legacy repo-wideruntimes/toolsmaps, and container-mode diagnosis now also includes host control-plane requirements when typed Compose managers are in play. -
receipts, previews, and execution summaries now expose named execution contexts directly:
ota run,ota up, and receipt-diff surfaces report which context executed the work, andota doctor/ other declared-execution summaries now show the default context plus the declared context topology instead of only flat backend metadata. -
made contextual service readiness diagnosis honest when the declared readiness context is not executable:
ota doctornow emits an explicit topology blocker with the projected endpoint and backend-resolution failure instead of collapsing that case into a generic “service readiness failed” result. -
expanded
ota doctor --mode remote: remote mode now probes executable remote contexts directly for runtime/tool versions, detects the remote target OS for policy-backed provisioning selection, diagnoses remote provisioning/installability failures through the same canonical provisioning path, emits approved version/provisioning policy surfaces per remote context, and blocks explicitly when a named remote context or remote OS probe is not executable. -
made remote-topology diagnosis explicit in native doctor mode: when a repo depends on remote execution contexts,
ota doctornow emits a partial-evaluation note instead of silently implying that local runtime/tool checks represent the remote environment too. -
stopped
ota upfrom silently remapping remote setup contexts onto native diagnosis: repos whosesetuptask resolves to a remote context now fail fast with an explicit blocker in normal and--dry-runflows instead of pretending host preconditions and post-setup diagnosis are authoritative.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About ota-run/ota](https:
All releases →Related context
Related tools
Earlier breaking changes
- v1.6.16 Enforce `metadata.ota.minimum_version` at contract load time across all commands.
Beta — feedback welcome: [email protected]