mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-03 04:56:44 +01:00
5a980fc4aa
* sessions: animate input banner border while an action is running The CI checks and comments input banners in the Agents window now show an animated "border beam" while an async action is running, mirroring the chat input's in-flight border. This is primarily for the CI "Fix Checks" action, which spends a noticeable amount of time fetching check annotations before submitting the prompt. - SessionInputBannerWidget: action run() may return a promise; while it is pending the banner gets a `.working` class and its buttons are disabled. The animation is only shown after a 50ms delay so fast actions don't flicker. - CSS: added the comet/glow ::before/::after rings (padding + inverted mask trick) driven by a spinning conic gradient, respecting reduced-motion. - Color matches the chat input working-border token for comments banners, and the orange accent (same as the primary button) for CI banners. - Fix Checks / Address Comments await their work; Reveal Checks stays fire-and-forget. Added a CIFailuresLoading screenshot fixture. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * sessions: address input banner loading review feedback - Disable banner buttons immediately while an action is pending; only the animated border is delayed by 50ms to avoid flicker. - Make the click handler explicitly fire-and-forget and swallow action errors inside _runAction so it can never produce an unhandled rejection. - Type _executeCommand cleanly as Promise<void> (await + try/catch) instead of returning the unknown-typed executeCommand result. - Expose SessionInputBannerWidget.setWorking so the CIFailuresLoading fixture reflects the real disabled-button state, not just the .working class. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * build: register session input banner CSS variables for hygiene The animated banner border introduced new CSS custom properties that must be listed in build/lib/stylelint/vscode-known-variables.json, otherwise the hygiene 'Unknown variable' check fails. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>