Skip to content

feat(ai): style welcome carousel and update onboarding copy - #3212

Merged
abose merged 20 commits into
mainfrom
ai
Sep 23, 2026
Merged

abose merged 20 commits into
mainfrom
ai

Conversation

@abose

@abose abose commented Sep 20, 2026

Copy link
Copy Markdown
Member

No description provided.

- Strings and styles for the AI panel's start screen, mode hand-off
  animation, switcher hint and CLI setup dialog; remove the onboarding
  iframe and prompt-overlay styles and strings.
- cli-locator: look for Codex where install.ps1 puts it on Windows
  (%LOCALAPPDATA%\Programs\OpenAI\Codex\bin). The User PATH entry the
  installer adds never reaches the running process, so a fresh install
  was only found after a restart.
- Add getInstallDownloader so the install one-liner uses curl or wget,
  whichever the machine has.
- Relabel the dev-only AI panel debug override, which now only serves
  ai_panel_config.json.
…hint

- Compact start-screen layout: the Surprise Me card gives way to a footer
  demo link once the user is no longer new to the AI panel.
- Ring and "Type here to get started" hint for the chat input, sharing the
  pulse and hint styles with the header's mode switcher (ai-pulse,
  ai-panel-hint, plus an -above variant that points down).
- Remove the caption style under the CLI separator.
- The Surprise Me "See a demo" card on the sign-in screen.
- Demo mode for the AI panel: the input area shown but inert, and the bar
  under it with Fast forward, Back and Sign In.
- The "recorded demo" notices, signed out and offline.
Assistant text was batched and only flushed by the next text delta, while
tool cards were sent at once, so a sentence could be cut off by the card
that followed it. Text is now flushed when its content block ends, before a
tool_use block starts and before batched sub-agent cards, and consecutive
text blocks are separated by a blank line.

Also emits aiModelActivity on message_start and when a thinking block
opens, so the panel can tell "waiting for the model" from "thinking"
during long silent stretches.
- ending card: built-with line, sign-in offer, "See another demo" and the
  prompt reveal with copy
- playback speed button that shows the current multiplier
- "Waiting for the model" status string
- Debug Overrides: the local onboarding switch also covers the demo
  recordings; say so in its label and tooltip
With a markdown file previewed, the Surprise Me "Setting the stage" splash
got a page iframe of its own but the md viewer's was never hidden, so the
two split the panel side by side. The md viewer is now put away as a
switch to an HTML file does it, which also stops a later md preview from
syncing into the splash's iframe.
A dialog left up at the end of a suite, or raised while parking its
project (a beforeProjectClose veto), would hold the teardown open and sit
over the next suite. They are now cancelled before and after the park and
when a suite reuses the window, with their titles logged so the suite that
left one can be found.
# Conflicts:
#	tracking-repos.json
Comment thread src-node/ai-image-preview.js Fixed
CodeQL flagged the SVG sniffing pattern: a lazy [\s\S]*? inside the
repeated comment group could span several comments, so a run of
comments with no <svg> after it backtracked exponentially. About 190
bytes blocked the shared Node process for seconds, well inside the
2 KB read cap, on bytes downloaded for image previews.

The prolog and each comment now stop at their own end marker, so
there is one way to match. Adds specs for an SVG behind a prolog and
comments, and for a comment flood.
…mo UI

- Surprise Me card head, and the choice it opens once a demo has been
  seen: Make something new (uses AI credits) or Show another demo
- The card folds into the compact footer link, where the choice opens
- One recorded-demo look signed in or out: speed control and Back in the
  bar, the chat's controls on show only; Sign In only when signed out
+ New for signed-in users and Sign In for signed-out ones share the
primary style; See another demo and Reveal the prompt are outlined.
@sonarqubecloud

Copy link
Copy Markdown

@abose
abose merged commit 4c06be8 into main Sep 23, 2026
12 of 21 checks passed
@abose
abose deleted the ai branch September 23, 2026 05:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants