mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-21 18:08:05 -06:00
7c5eaede1e
* feat(codex): pass explicit skill selections as structured turn input Thread OpenClaw-resolved explicit $skill selections through the reply pipeline to the Codex app-server harness and emit them as structured UserInput::Skill turn items when the Codex catalog (skills/list) knows the same SKILL.md path. Codex then injects the skill natively and blocks its text scanner from double-selecting the same name, while unmatched names stay scannable for Codex-native-only skills and the prompt instruction block keeps owning skills Codex cannot see. Catalog misses and RPC errors fail open to the instruction path; the turn never fails on skill lookup. Part of #123367 * fix(plugins): defer llama-cpp ssrf-runtime load out of the setup closure The doctor-contract closure guard forbids the SSRF barrel in the doctor/legacy-setup closure (cold-loads DNS, proxy state, logging); the static import landed with the managed llama-server switch (#123105) and first fails when a PR selects the guard lane. Defer to a dynamic import at download time per the guard's stated remedy.