From 6e386881efb158480cc873547cace967ba58d336 Mon Sep 17 00:00:00 2001 From: awsl233777 Date: Thu, 28 May 2026 04:04:31 +0000 Subject: [PATCH 1/5] feat(web): keep sidebar version visible --- TODO.md | 5 +++ tests/unit/config-tabs-ui.test.mjs | 16 +++++++++ tests/unit/web-ui-behavior-parity.test.mjs | 3 +- web-ui/app.js | 1 - web-ui/partials/index/layout-header.html | 8 +++-- web-ui/res/web-ui-render.precompiled.js | 38 ++++++++++++---------- web-ui/styles/layout-shell.css | 13 ++++++-- 7 files changed, 59 insertions(+), 25 deletions(-) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 00000000..a310c35c --- /dev/null +++ b/TODO.md @@ -0,0 +1,5 @@ +# TODO + +- [x] Web sidebar: add invisible non-selectable new-tab placeholder. +- [x] Web sidebar brand: make Codex Mate title slightly larger and keep app version always visible. +- [x] Verify with unit tests, lint, and a headless Chrome screenshot. diff --git a/tests/unit/config-tabs-ui.test.mjs b/tests/unit/config-tabs-ui.test.mjs index 53c5b2e8..208b0e68 100644 --- a/tests/unit/config-tabs-ui.test.mjs +++ b/tests/unit/config-tabs-ui.test.mjs @@ -18,6 +18,7 @@ test('config template keeps expected config tabs in top and side navigation', () const baseTheme = readProjectFile('web-ui/styles/base-theme.css'); const controlsForms = readProjectFile('web-ui/styles/controls-forms.css'); const taskOrchestrationStyles = readProjectFile('web-ui/styles/task-orchestration.css'); + const layoutShell = readProjectFile('web-ui/styles/layout-shell.css'); const bundledStyles = readBundledWebUiCss(); const sideRail = html.match(/