Record candidate-specific proof in RELEASE_EVIDENCE.md; never infer a checked gate from a source-only test.
- Plugin manifest and skill validation pass.
- Router and activator tests pass on Python 3.10, 3.11, 3.12, 3.13, and the current runtime.
- The current six-role routing implementation passes the hosted macOS, Ubuntu, and native Windows Python 3.10–3.14 matrix in run 29233219101; the Autorouter branding/visual candidate repeats the full gate locally.
- Clean install, identical reinstall, conflict refusal, reviewed replacement, upgrade, repair, deactivation, and modified-file preservation pass.
- Exception and hard-crash failure injection at every declared failpoint restore the exact pre-operation agent tree.
- Concurrent lifecycle commands serialize without lost ownership state.
- Standalone install, exact-owned update, uninstall, durable-controller recovery, and purge pass without overwriting foreign or drifted skill trees.
- Every declared standalone install/update/uninstall crash boundary rolls back or commits deterministically, and post-crash edits are preserved.
- Plugin cache contains no source-machine absolute paths, secrets, symlinks, bytecode, or transient state.
- Installed-cache hooks use only plugin-relative commands and plugin data.
- Missing retired cache paths migrate to the newest installed hook, emit at most one no-cache diagnostic, and duplicate terminal Stop delivery is idempotent.
- Nested Codex commands and JSON-wrapped results preserve successful verification evidence; XML-wrapped Stop feedback cannot create a recursive routing turn, and post-route mutations cannot retain an
answer checkgate. - Stop and SubagentStop never emit a block decision across satisfied, unmet, duplicate, active-stop, malformed-child, and routing-council states; the release validator rejects any reintroduction.
- Offline session repair covers top-level and compacted poison, mixed legitimate content, byte-exact backup, atomic replacement, malformed JSON fail-closed behavior, links, hard links, idempotency, and privacy-safe reporting.
-
scripts/check_hooks.pyobserves exactly five trusted, enabled, error-free plugin hooks and six active current agent definitions after explicit review on candidate0.1.0+codex.20260714074631. - All README SVGs parse, render at 1,600 pixels wide, retain accessible titles/descriptions, and pass visual clipping/legibility review; all local README links resolve.
- Routing golden cases, product taxonomy, adversarial prompts, continuations, Fast reporting, and 5,000-case fuzzing pass.
-
ADVISORY, local-agent-ready, authoritative full-ready, andMANAGED_BLOCKEDdiagnostics are covered.
Complete every row with the released archive or marketplace snapshot, not the source directory. Follow HOST_ACCEPTANCE.md and retain its evidence fields for each row.
| OS | Surface | Install/cache relocation | Hook trust | Route smoke | Activate/deactivate | Result |
|---|---|---|---|---|---|---|
| macOS | Desktop | required | required | required | required | pending |
| macOS | CLI | pass | pass | precursor pass | pass | exact candidate delegation replay pending after hook-adapter change; precursor 0.1.0+codex.20260713113358 passed |
| Linux | CLI | required | required | required | required | pending |
| Windows | Desktop | required | required | required | required | pending |
| Windows | CLI | required | required | required | required | pending |
IDE extensions are excluded from the full-plugin matrix because Codex plugins are not currently supported there. The standalone advisory skill still requires an IDE discovery, routing, custom-agent, update, and uninstall smoke on each supported host.
- Untrusted hooks are skipped and status does not claim full activation.
- Changed hook definitions require renewed trust.
- Hooks-disabled and multi-agent-disabled configurations remain advisory.
-
allow_managed_hooks_onlyreports managed blocked and never attempts bypass. - Missing custom agents remain advisory without breaking normal Codex work.
- Fast and effort labels never claim unavailable runtime attestation.
- The public repository or marketplace exposes a tested private vulnerability-reporting channel (GitHub makes repository private reporting available only after public visibility).
Do not mark stable or publish broadly until every automated gate passes and every real-host row has evidence. A private marketplace beta may proceed with explicitly documented pending rows.