mirror of
https://github.com/openai/codex.git
synced 2026-11-14 21:40:39 +00:00
## Why Cached recommendations can keep offering a plugin after installation. Refreshing the shared catalog during step preparation can also leave the recommendation prompt and install handler with different candidates. ## What changed - Check `tooling_changed_at` before reusing recommendations, with a one-second reuse window and a 250 ms deadline that includes authentication. Refresh the catalog when the marker changes, preserving cached recommendations on failure and retrying on a later poll. - Scope recommendation and featured-plugin caches by product, backend, and account identity, and share concurrent recommendation refreshes. - Use the same recommendation snapshot for a step's prompt and install handler, while allowing later steps to observe updated recommendations. ## Testing Add coverage for marker changes, missing markers, refresh failures, concurrent and cancelled requests, and the authentication deadline. Extend integration tests to verify consistent step candidates and stop offering an installed plugin while preserving the original recommendation block in conversation history. GitOrigin-RevId: 44fa6723a623d9604f0c768118bc6889d2d3b693