mirror of
https://github.com/openai/codex.git
synced 2026-10-19 17:28:46 +00:00
## Why Environment changes and overlapping catalog refreshes can cause a step to use another step's selected plugins or executor skills. Model context and skill tools need to agree on the capabilities captured for that step. ## What changed - Resolve selected plugins from each step's ready capability roots, honoring disabled plugins, and retain the snapshot with the step's extension data. - Use that snapshot for skill attribution in World State and the first step's active-plugin telemetry. - Return executor skill catalogs directly from refresh so overlapping requests render their own results while retaining thread caches. ## Testing Add regression coverage for overlapping executor catalogs and environment changes during step preparation. Verify that `skills.list` retains the original step's skills, the next step advertises the new skills, and disabled executor and plugin skills remain absent from model context. GitOrigin-RevId: 37d3cbe8c7e062fd06290aa985ada4d3b3462d43