v4.8.0
Solved Problem
The v4.7 playbook forced an external Skill-search ritual and could label a successful native Agent dispatch as fallback when an optional Skill was not installed. That made healthy Codex and Claude Code execution look degraded.
Changes
- Stop capability discovery on the first qualified local Agent, Skill, Tool, Command, MCP provider, or capability-index match.
- Run external
find-skillsdiscovery only after a real local capability gap is proven. - Use Codex's current top-level
spawn_agent(task_name, message, fork_turns)contract without legacy typed or namespaced fields. - Keep Claude Code on its native
Agent/Taskcontract, require the Agentprompt, and use Team surfaces only when the host exposes them. - Add synchronized Claude Code and Codex runtime packages, release metadata, regression tests, and repository ignore rules for secrets and local runtime state.
Verification
node --test tests/runtime-contracts.test.mjs— 6/6 passed.bash -n scripts/install.sh— passed.- Live Claude Code 2.1.196 regression — one Skill call and one Agent call with required prompt, no retry.
- Codex runtime evidence — three successful native top-level Agent spawns.