The dismiss mutation only invalidated `listAgents` but the hook reads from `getActiveRefineAgent`, so the banner stayed visible after dismiss. Added optimistic cache clearing and invalidation for `getActiveRefineAgent`.
The dismiss mutation only invalidated `listAgents` but the hook reads from `getActiveRefineAgent`, so the banner stayed visible after dismiss. Added optimistic cache clearing and invalidation for `getActiveRefineAgent`.