(tui) add theme manager support#452
Conversation
Wire UI rendering through theme tokens that follow the active provider and validate persisted theme configuration at runtime.
|
Thanks for picking this up — linking it to #449 from the PR body so it auto-closes on merge. What's done from #449's goals:
I'd rather hold and merge as one cohesive feature than land config-only now and the slash command later — cleaner user-facing story, one changelog entry instead of two. Also: the PR is currently git fetch upstream main
git merge upstream/main
git pushTake your time. |
I think I've done everything I should have |
… semantic config)
|
Resolved the conflicts and pushed the result upstream as Where the conflicts came fromTwo PRs landed on
Final shape of each conflict
Picking it up on your forkFrom your fork's local clone: git remote add upstream https://github.com/esengine/DeepSeek-Reasonix.git # if not already added
git fetch upstream pr452-rebased
git reset --hard upstream/pr452-rebased
git push --force-with-lease origin mainThe PR will refresh automatically. On the interactive
|
Closes #449 - Theme runtime via useColor() hook + ThemeProvider context - Built-in themes: default, dark, light, tokyo-night, github-dark, github-light, plus auto/high-contrast - Persisted via config: theme.name, with auto resolving against terminal background - /theme slash command (advanced group) with arg completer Merged through #453 slash refactor (theme placed in advanced group) and #424 semantic config additions.
thanks. I'm done already |
|
Closed because the contents already landed on Thanks for the contribution — theming has been on the wishlist for a while and you got it across the finish line. The interactive |
Closes esengine#449 - Theme runtime via useColor() hook + ThemeProvider context - Built-in themes: default, dark, light, tokyo-night, github-dark, github-light, plus auto/high-contrast - Persisted via config: theme.name, with auto resolving against terminal background - /theme slash command (advanced group) with arg completer Merged through esengine#453 slash refactor (theme placed in advanced group) and esengine#424 semantic config additions.
Closes #449
What
增加了themes支持 dark light......
目前只做了通过配置文件修改,有点累了明天试试做/theme命令交互
只支持tui而不是web dashboard
Why
仅仅是作为完善整个体系
How to verify
修改配置文件然后运行tui
Checklist
npm run verifypasses locally (lint + typecheck + tests + comment-policy gate)Co-Authored-By: Claudetrailer in commitsCHANGELOG.md— release notes are maintainer-written at release time