feat(ui): add Simple chat appearance#494
Conversation
Add a chat-scoped Simple appearance preference that keeps the wider app chrome unchanged while simplifying the conversation view. The UI adds a Default/Simple chat style setting with localized labels, applies data-chat-style=simple through the theme layer, and introduces scoped appearance styles for user bubbles, assistant prose, tool-call pills, inline tool summaries, and simplified tool input/output sections. Simple chat styling is isolated under packages/ui/src/styles/appearance so default chat continues to use the existing presentation. Includes the Simple UI planning document. Validation during the branch included UI typecheck and repeated npm run build:ui runs after the final layout changes.
Localize the new Appearance chat style labels and descriptions for Spanish, French, Hebrew, Japanese, Russian, and Simplified Chinese so the Simple chat option does not fall back to English in supported locales. This only updates message catalog entries; English remains the source text and the custom i18n merge/typecheck path verifies the locale files still compile. Validation: npm run typecheck --workspace @codenomad/ui; npm run build:ui
|
PR builds are available as GitHub Actions artifacts: https://github.com/NeuralNomadsAI/CodeNomad/actions/runs/26245533262 Artifacts expire in 7 days. |
1 similar comment
|
PR builds are available as GitHub Actions artifacts: https://github.com/NeuralNomadsAI/CodeNomad/actions/runs/26245533262 Artifacts expire in 7 days. |
|
PR builds are available as GitHub Actions artifacts: https://github.com/NeuralNomadsAI/CodeNomad/actions/runs/26245561165 Artifacts expire in 7 days.
|
|
I want you to perform the gatekeeper checks for latest PR state check for regressions |
|
Gatekeeper review for latest PR state. I understood the request as a ruthless review/validation pass only: look for regressions, incomplete implementation, and better implementation choices without changing code. No PR review comments existed beyond the issue thread. Findings:
Quality notes:
Validation:
Verdict: changes requested. The implementation direction is good, but the PR should not merge while its own documented acceptance criteria are unmet and the docs reference missing assets. -- |
Remove stale prototype asset references and the unimplemented prompt send up-arrow requirement from the Simple chat plan so the documented scope matches the CSS-only implementation in the PR. The feature intentionally leaves prompt-input markup unchanged; Simple prompt presentation remains handled through scoped CSS. Validation: documentation-only change; reviewed PLAN.md references for prototype and up-arrow requirements.
|
@CodeNomadBot |
|
PR builds are available as GitHub Actions artifacts: https://github.com/NeuralNomadsAI/CodeNomad/actions/runs/26472171308 Artifacts expire in 7 days.
|
|
Gatekeeper re-review for latest PR state. I understood “same review” as rerunning the prior ruthless gatekeeper pass against the current PR head, not changing code. Latest head is Findings:
Quality notes:
Validation:
Verdict: no static-review blocker found in the latest PR state. I would still require clean CI for typecheck/build before merge because local validation is blocked by the workspace dependency install, not by a confirmed PR-specific failure. -- |
Summary
Adds a device-scoped Simple chat appearance option for users who want a lighter conversation view without changing the default chat UI.
Changes
chatStylepreference with Default and Simple options in Appearance settings.data-chat-style="simple"so styling stays scoped to chat appearance.docs/features/simple-ui/PLAN.md.Validation
npm run typecheck --workspace @codenomad/uinpm run build:ui