Skip to content

Settings: picking a theme moves nothing, and Reset is a word, as in Prism - #39

Merged
Maxaubert merged 2 commits into
mainfrom
fix/theme-card-height
Sep 23, 2026
Merged

Maxaubert merged 2 commits into
mainfrom
fix/theme-card-height

Conversation

@Maxaubert

Copy link
Copy Markdown
Owner

For the owner

Two things you reported on the Appearance page, fixed in the shared core so Prism's terminal settings get them too:

  • "When I click a theme the UI shifts a bit, not every theme but some." Only the selected card wears the pencil, which is 20px tall against a ~17px line of text, so that card's row of the wall grew about 3px. Picking a theme in a different row moved the extra height between rows, shifting everything in between; picking in the same row did not, which is why it was only some. Every card's label row now has one fixed height that holds the pencil.
  • "Don't show these buttons, use the same as Prism, a simple reset text you can click." The two "Follow theme" buttons (agent working and agent finished indicators) are now Prism's plain Reset word: accent text, underlined on hover. It is exported from the core as RESET_LINK, so both apps draw it the same way.

Core 0.7.1, app 0.9.1. Prism gets both through the automatic core bump.

Tests

  • typecheck clean, lint 0 errors, unit 790 passed.
  • Full e2e: all scenarios passed. The new themeCards scenario failed on the old card (heights 126.7 / 123.9; the second row moved 329 -> 326) and passes now. It also checks that the Reset word has no border or fill, and that clicking it restores the theme's colour.

🤖 Generated with Claude Code

Maxaubert and others added 2 commits September 22, 2026 16:48
…es nothing

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…ord, as in Prism

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Maxaubert
Maxaubert merged commit ddefb9f into main Sep 23, 2026
2 checks passed
github-actions Bot pushed a commit that referenced this pull request Sep 23, 2026
…rism (#39)

* fix(settings): every theme card is one height, so picking a theme moves nothing

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(settings): a colour goes back to the theme's with a plain Reset word, as in Prism

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Maxaubert added a commit that referenced this pull request Sep 25, 2026
…2e harness (#71) (#72)

Settings: the colour editor saves the whole setup into Custom and is a theme
pick (#8, #29); ThemeSwitchAsk registers once (#22); a hex field commits only
a changed draft (#26); the dictation key is never a key that types or a chord
the terminal owns, and a press elsewhere ends the capture (#27); the editor
takes the focus, traps Tab and hears Escape, the pencil is its own button
(#28); a finished download reads fresh state before picking the model (#30).

Release and CI: release.yml tags the built commit (#11); core-release runs
from main only (#34), waits for terminal-gate by name and its success (#38),
and opens an issue when a core change cannot be released; core-version also
requires the core version above the base's (#39).

Harness: a time limit per scenario and closeApp (#35), profiles removed after
each scenario (#36), the poll's first verdict awaited instead of 6 s (#37).

Core 0.15.3, app 0.18.3. New reviewSettings e2e and unit tests.


Claude-Session: https://claude.ai/code/session_01LJbePcRzre7AusNzPNS2Bk

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
github-actions Bot pushed a commit that referenced this pull request Sep 25, 2026
…2e harness (#71) (#72)

Settings: the colour editor saves the whole setup into Custom and is a theme
pick (#8, #29); ThemeSwitchAsk registers once (#22); a hex field commits only
a changed draft (#26); the dictation key is never a key that types or a chord
the terminal owns, and a press elsewhere ends the capture (#27); the editor
takes the focus, traps Tab and hears Escape, the pencil is its own button
(#28); a finished download reads fresh state before picking the model (#30).

Release and CI: release.yml tags the built commit (#11); core-release runs
from main only (#34), waits for terminal-gate by name and its success (#38),
and opens an issue when a core change cannot be released; core-version also
requires the core version above the base's (#39).

Harness: a time limit per scenario and closeApp (#35), profiles removed after
each scenario (#36), the poll's first verdict awaited instead of 6 s (#37).

Core 0.15.3, app 0.18.3. New reviewSettings e2e and unit tests.


Claude-Session: https://claude.ai/code/session_01LJbePcRzre7AusNzPNS2Bk

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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.

1 participant