v0.22.3
Summary
Bugfix patch for three open issues. All fixes ship as source templates + regression tests.
- #40 — skill-permission-guard no longer bricks orchestration skills. The guard stops treating
skill_invokedtelemetry as a sticky active skill, and a skill with no policy entry now defers to task/default tool gating instead of clamping to the read-onlydefaultallow list (so e.g.deep-researchcan issue its ownWorkflow/Agentcalls). Note: per-skill enforcement is now dormant unlessAHK_ACTIVE_SKILLis set, since nothing in the kit emitsskill_active/skill_startedyet. - #38 — Codex
SubagentStopadvisor detection. The hook separates advisor role candidates from identity candidates and probes nested payload metadata (metadata.agent_name,agent.role,tool_input.agent.name, …). UUID-only payloads with no advisor role still write no proof (anti-forgery preserved). For a deterministic Codex advisor proof, use.harness/scripts/codex-advisor-run.mjs. - #39 — Flaky
e2e-codex-clireviewer artifact probe. The driver splits the deterministic runtime-surface smoke from the live-LLM reviewer-artifact proof; the surface-read probe is non-blocking unlessAHK_E2E_CODEX_REQUIRE_SURFACE_READ=1.
Also corrects CHANGELOG bookkeeping for v0.22.2 (#35 + active-task evidence isolation).
Validation
node scripts/check-version-sync.mjs— all manifests pinned to v0.22.3node scripts/verify-contracts.mjs— contracts verifiednpm run lint— 338 files OKnpm test— 913/913 pass (incl. livecodex exece2e)npm run check:readiness— PASSED