docs: README screenshot refresh + full markdown sweep (v0.34.3, 433 tests, Sprint 26 completed)

* Revise images and enhance layout description in README

Updated images and added new content to the layout section.

* docs: markdown sweep -- v0.34.3, 433 tests, Sprint 26 completed, custom themes row restored

- THEMES.md: restore custom themes row removed by PR #105
- ROADMAP.md: bump version/tests to v0.34.3/433; mark themes [x]; add v0.34/v0.34.1/v0.34.2/v0.34.3 to sprint history table
- SPRINTS.md: Sprint 26 marked COMPLETED; version bumped to v0.34.3; horizon sprint updated to Sprint 25 (Desktop)
- TESTING.md: coverage updated to Sprint 26 / v0.34.3; test count corrected to 433; port corrected to 8786

---------

Co-authored-by: Nathan Esquenazi <nesquena@gmail.com>
This commit is contained in:
nesquena-hermes
2026-04-04 22:22:32 -07:00
committed by GitHub
parent cf3ccb0666
commit 853b23cd14
4 changed files with 32 additions and 15 deletions

View File

@@ -10,7 +10,20 @@ and vanilla JS.
Layout: three-panel Claude-style. Left sidebar for sessions and tools, Layout: three-panel Claude-style. Left sidebar for sessions and tools,
center for chat, right for workspace file browsing. center for chat, right for workspace file browsing.
<img width="1392" alt="Hermes Web UI — three-panel layout" src="https://github.com/user-attachments/assets/79cd3c0d-3167-42ed-9434-447a742c25c3" /> <img alt="Hermes Web UI — three-panel layout" width="1417" height="867" alt="image" src="https://github.com/user-attachments/assets/51adff98-53ee-4800-8508-78b6c34dd3dc" />
<table>
<tr>
<td width="50%" align="center">
<img alt="Light mode with full profile support" src="https://github.com/user-attachments/assets/9b68142f-d974-4493-a8d1-fd73e622c7fd" />
<br /><sub>Workspace file browser with inline preview</sub>
</td>
<td width="50%" align="center">
<img alt="Customize your settings, and configure a password" src="https://github.com/user-attachments/assets/941f3156-21e3-41fd-bcc8-f975d5000cb8" />
<br /><sub>Session projects, tags, and tool call cards</sub>
</td>
</tr>
</table>
<table> <table>
<tr> <tr>

View File

@@ -3,8 +3,8 @@
> Goal: Full 1:1 parity with the Hermes CLI experience via a clean dark web UI. > Goal: Full 1:1 parity with the Hermes CLI experience via a clean dark web UI.
> Everything you can do from the CLI terminal, you can do from this UI. > Everything you can do from the CLI terminal, you can do from this UI.
> >
> Last updated: v0.33 (April 5, 2026) > Last updated: v0.34.3 (April 5, 2026)
> Tests: 424 total (424 passing, 0 failures) > Tests: 433 total (433 passing, 0 failures)
> Source: <repo>/ > Source: <repo>/
--- ---
@@ -42,6 +42,10 @@
| Sprint 23 | Agentic transparency | Token/cost display, subagent cards, skill picker in cron, skill linked files, workspace tree persistence, timestamp fixes | 424 | | Sprint 23 | Agentic transparency | Token/cost display, subagent cards, skill picker in cron, skill linked files, workspace tree persistence, timestamp fixes | 424 |
| v0.32 | Auto-compaction handling | Compression detection, /compact command, real context window indicator | 424 | | v0.32 | Auto-compaction handling | Compression detection, /compact command, real context window indicator | 424 |
| v0.33 | /insights sync | Opt-in state.db sync so `hermes /insights` includes WebUI sessions | 424 | | v0.33 | /insights sync | Opt-in state.db sync so `hermes /insights` includes WebUI sessions | 424 |
| v0.34 | Sprint 26 — Pluggable themes | Dark, Light, Slate, Solarized, Monokai, Nord; settings unsaved-changes guard; /theme command | 433 |
| v0.34.1 | Theme variable polish | 30+ hardcoded dark-navy colors replaced with theme-aware CSS variables | 433 |
| v0.34.2 | Theme text colors | 5 new per-theme typography variables (--strong, --em, --code-text, --code-inline-bg, --pre-text) | 433 |
| v0.34.3 | Light theme final polish | 46 light-scoped selector overrides for sidebar, roles, chips, interactive elements | 433 |
--- ---
@@ -209,7 +213,7 @@
- [x] Background task cancel (activity bar Cancel button) - [x] Background task cancel (activity bar Cancel button)
- [ ] Code execution cell (deferred) - [ ] Code execution cell (deferred)
- [ ] Desktop application (Sprint 25, PLANNED) - [ ] Desktop application (Sprint 25, PLANNED)
- [ ] Pluggable UI themes -- light, dark, Solarized, Monokai, Nord (Sprint 26, PLANNED) - [x] Pluggable UI themes -- Dark, Light, Slate, Solarized, Monokai, Nord (Sprint 26, v0.34)
- [ ] Extended slash command / skill integration (deferred) - [ ] Extended slash command / skill integration (deferred)
- [ ] Virtual scroll for large lists (deferred) - [ ] Virtual scroll for large lists (deferred)

View File

@@ -1,6 +1,6 @@
# Hermes Web UI -- Forward Sprint Plan # Hermes Web UI -- Forward Sprint Plan
> Current state: v0.34 | 433 tests | Daily driver ready > Current state: v0.34.3 | 433 tests | Daily driver ready
> This document plans the path from here to two targets: > This document plans the path from here to two targets:
> >
> Target A: 1:1 feature parity with the Hermes CLI (everything you can do from the > Target A: 1:1 feature parity with the Hermes CLI (everything you can do from the
@@ -893,7 +893,7 @@ genuinely differentiating for an open-source project
--- ---
## Sprint 26 -- Pluggable UI Themes (PLANNED) ## Sprint 26 -- Pluggable UI Themes (COMPLETED)
**Theme:** Let users choose how the app looks -- light, dark, and custom color **Theme:** Let users choose how the app looks -- light, dark, and custom color
schemes. One-click switching, persistent preference, zero flicker on load. schemes. One-click switching, persistent preference, zero flicker on load.
@@ -1156,6 +1156,6 @@ New test cases in `tests/test_sprint26.py`:
--- ---
*Last updated: April 5, 2026* *Last updated: April 5, 2026*
*Current version: v0.34 | 433 tests* *Current version: v0.34.3 | 433 tests*
*Next sprint: Sprint 24 (Web Polish + Bug Fix Pass)* *Next sprint: Sprint 24 (Web Polish + Bug Fix Pass)*
*Horizon sprint: Sprint 26 (Pluggable UI Themes)* *Horizon sprint: Sprint 25 (macOS Desktop Application)*

View File

@@ -1,14 +1,14 @@
# Hermes Web UI: Browser Testing Plan # Hermes Web UI: Browser Testing Plan
> This document is for manual browser testing by you or by a Claude browser agent. > This document is for manual browser testing by you or by a Claude browser agent.
> It covers user-facing features of the UI through Sprint 22 (v0.24). > It covers user-facing features of the UI through Sprint 26 (v0.34.3).
> Each section is written as a step-by-step test procedure with expected outcomes. > Each section is written as a step-by-step test procedure with expected outcomes.
> A browser agent (e.g. Claude with Chrome access) can execute this plan directly. > A browser agent (e.g. Claude with Chrome access) can execute this plan directly.
> >
> Prerequisites: SSH tunnel is active on port 8787. Open http://localhost:8787 in browser. > Prerequisites: SSH tunnel is active on port 8786. Open http://localhost:8786 in browser.
> Server health check: curl http://127.0.0.1:8787/health should return {"status":"ok"}. > Server health check: curl http://127.0.0.1:8786/health should return {"status":"ok"}.
> >
> Automated tests: 424 total (424 passing, 0 failures) > Automated tests: 433 total (433 passing, 0 failures)
> Run: `pytest tests/ -v --timeout=60` > Run: `pytest tests/ -v --timeout=60`
--- ---
@@ -1708,8 +1708,8 @@ Each has automated API-level tests in `tests/test_sprint{N}.py`.
--- ---
*Last updated: Sprint 22 / v0.24, April 3, 2026* *Last updated: Sprint 26 / v0.34.3, April 5, 2026*
*Total automated tests: 415 (392 passing, 23 pre-existing failures)* *Total automated tests: 433 (433 passing, 0 failures)*
*Regression gate: tests/test_regressions.py (23 tests)* *Regression gate: tests/test_regressions.py*
*Run: pytest tests/ -v --timeout=60* *Run: pytest tests/ -v --timeout=60*
*Source: <repo>/* *Source: <repo>/*