docs: refresh stale version/test-count/locale numbers
- Version stamps v0.51.192/v0.50.281 → v0.51.792 (Jul 1) in the factual header lines (ROADMAP/ARCHITECTURE/SPRINTS/TESTING); curated narrative left untouched - Test counts: the ~7,150 approximates and leftover absolute 5303/488 and 3995 figures → ~11,500 tests / ~1,150 files (matches --collect-only) - Locales: 9 → 14 (add Italian, Turkish, Polish, Vietnamese) in ROADMAP; '11 languages' → 14 in TESTING Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
a71cc734df
commit
3b56cc9629
5 changed files with 13 additions and 13 deletions
|
|
@ -7,8 +7,8 @@
|
||||||
>
|
>
|
||||||
> Keep this document updated as architecture changes are made.
|
> Keep this document updated as architecture changes are made.
|
||||||
|
|
||||||
> Current shipped build: `v0.51.192` (May 31, 2026).
|
> Current shipped build: `v0.51.792` (July 1, 2026).
|
||||||
> Automated coverage: ~7,150 tests via `pytest tests/ --collect-only -q`. CI runs on
|
> Automated coverage: ~11,500 tests via `pytest tests/ --collect-only -q`. CI runs on
|
||||||
> Python 3.11, 3.12, and 3.13 (3 parallel shards each) against every PR, plus a ruff
|
> Python 3.11, 3.12, and 3.13 (3 parallel shards each) against every PR, plus a ruff
|
||||||
> lint gate, a headless browser smoke test, and a Docker smoke test.
|
> lint gate, a headless browser smoke test, and a Docker smoke test.
|
||||||
>
|
>
|
||||||
|
|
@ -86,7 +86,7 @@ actions. The topbar remains focused on conversation context and the workspace/fi
|
||||||
sw.js Service worker: offline shell cache, version-pinned assets
|
sw.js Service worker: offline shell cache, version-pinned assets
|
||||||
tests/
|
tests/
|
||||||
conftest.py Isolated test server/state fixtures
|
conftest.py Isolated test server/state fixtures
|
||||||
~700 test files ~7,150 tests collected via pytest (run `pytest --collect-only -q` for exact)
|
~1,150 test files ~11,500 tests collected via pytest (run `pytest --collect-only -q` for exact)
|
||||||
test_regressions.py Permanent regression gate
|
test_regressions.py Permanent regression gate
|
||||||
CONTRIBUTING.md Contributor workflow and PR expectations.
|
CONTRIBUTING.md Contributor workflow and PR expectations.
|
||||||
ROADMAP.md Feature and product roadmap document.
|
ROADMAP.md Feature and product roadmap document.
|
||||||
|
|
@ -718,7 +718,7 @@ Current structure:
|
||||||
ui.js, workspace.js, sessions.js, messages.js, panels.js, commands.js, boot.js
|
ui.js, workspace.js, sessions.js, messages.js, panels.js, commands.js, boot.js
|
||||||
tests/
|
tests/
|
||||||
conftest.py Isolated test server/state fixtures
|
conftest.py Isolated test server/state fixtures
|
||||||
488 test files 5303 tests collected
|
~1,150 test files ~11,500 tests collected
|
||||||
test_regressions.py Permanent regression gate
|
test_regressions.py Permanent regression gate
|
||||||
|
|
||||||
Route extraction to api/routes.py completed in Sprint 11. server.py remains a
|
Route extraction to api/routes.py completed in Sprint 11. server.py remains a
|
||||||
|
|
@ -818,7 +818,7 @@ Optional password gate for non-SSH-tunnel deployments.
|
||||||
|
|
||||||
### Phase I: Test Infrastructure -- COMPLETE
|
### Phase I: Test Infrastructure -- COMPLETE
|
||||||
|
|
||||||
5303 tests across 488 test files + regression gates. The pytest fixture derives
|
~11,500 tests across ~1,150 test files + regression gates. The pytest fixture derives
|
||||||
an isolated port and state directory from the repo path unless
|
an isolated port and state directory from the repo path unless
|
||||||
`HERMES_WEBUI_TEST_PORT` / `HERMES_WEBUI_TEST_STATE_DIR` pin them explicitly.
|
`HERMES_WEBUI_TEST_PORT` / `HERMES_WEBUI_TEST_STATE_DIR` pin them explicitly.
|
||||||
Production data never touched.
|
Production data never touched.
|
||||||
|
|
|
||||||
|
|
@ -521,7 +521,7 @@ system/Homebrew interpreter.
|
||||||
|
|
||||||
Tests run against an isolated server with a separate state directory.
|
Tests run against an isolated server with a separate state directory.
|
||||||
Production data and real cron jobs are never touched. Current snapshot:
|
Production data and real cron jobs are never touched. Current snapshot:
|
||||||
**~7,150 tests collected** across **~700 test files**, run in CI on Python 3.11,
|
**~11,500 tests collected** across **~1,150 test files**, run in CI on Python 3.11,
|
||||||
3.12, and 3.13 (3 parallel shards each).
|
3.12, and 3.13 (3 parallel shards each).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -567,7 +567,7 @@ boot.js Mobile nav, voice input, theme/skin boot, bfcache handler
|
||||||
**Tests + packaging**
|
**Tests + packaging**
|
||||||
|
|
||||||
```
|
```
|
||||||
tests/ Pytest suite (~7,150 tests; isolated server/state fixtures)
|
tests/ Pytest suite (~11,500 tests; isolated server/state fixtures)
|
||||||
pyproject.toml Tooling config (ruff lint gate) — not a packaged distribution
|
pyproject.toml Tooling config (ruff lint gate) — not a packaged distribution
|
||||||
Dockerfile python:3.12-slim container image
|
Dockerfile python:3.12-slim container image
|
||||||
docker-compose.yml Compose with named volume and optional auth
|
docker-compose.yml Compose with named volume and optional auth
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
> Web companion to the Hermes Agent CLI. Same workflows, browser-native.
|
> Web companion to the Hermes Agent CLI. Same workflows, browser-native.
|
||||||
>
|
>
|
||||||
> Last updated: v0.51.192 (May 31, 2026) — ~7,150 tests collected. Recent themes: forward-looking ruff lint gate (#3273), Windows upgrade state-stranding hotfix (#2905), per-model context_length default-only guard (#3256), gateway-configured banner + tooltip i18n, and an ongoing concentric PR-triage cadence.
|
> Last updated: v0.51.792 (July 1, 2026) — ~11,500 tests collected. Recent themes: forward-looking ruff lint gate (#3273), Windows upgrade state-stranding hotfix (#2905), per-model context_length default-only guard (#3256), gateway-configured banner + tooltip i18n, and an ongoing concentric PR-triage cadence.
|
||||||
> Test source: `pytest tests/ --collect-only -q`
|
> Test source: `pytest tests/ --collect-only -q`
|
||||||
> Per-version detail: see [CHANGELOG.md](./CHANGELOG.md)
|
> Per-version detail: see [CHANGELOG.md](./CHANGELOG.md)
|
||||||
|
|
||||||
|
|
@ -230,7 +230,7 @@ Remaining gaps and forward work live in [Forward Work](#forward-work) below.
|
||||||
- [x] PWA installation (manifest + icons + Android support)
|
- [x] PWA installation (manifest + icons + Android support)
|
||||||
|
|
||||||
### Internationalization
|
### Internationalization
|
||||||
- [x] 9 locales — English, Japanese, Russian, Spanish, German, Chinese (zh + zh-Hant), Portuguese, Korean, French
|
- [x] 14 locales — English, Italian, Japanese, Russian, Spanish, German, Chinese (zh + zh-Hant), Portuguese, Korean, French, Turkish, Polish, Vietnamese
|
||||||
- [x] Key-parity test ensures every locale has every key
|
- [x] Key-parity test ensures every locale has every key
|
||||||
- [x] Right-to-left and CJK input (IME composition fixes)
|
- [x] Right-to-left and CJK input (IME composition fixes)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
> Forward-looking sprint plan and active queue.
|
> Forward-looking sprint plan and active queue.
|
||||||
>
|
>
|
||||||
> Current state: v0.50.281 | 3995 tests | port 8787
|
> Current state: v0.51.792 | ~11,500 tests | port 8787
|
||||||
> Target A (CLI parity): ✅ Complete
|
> Target A (CLI parity): ✅ Complete
|
||||||
> Target B (Claude parity): ~95% — full subagent transparency UI and code-execution cells remain
|
> Target B (Claude parity): ~95% — full subagent transparency UI and code-execution cells remain
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
> Prerequisites: SSH tunnel is active on port 8787. Open http://localhost:8787 in browser.
|
> Prerequisites: SSH tunnel is active on port 8787. Open http://localhost:8787 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:8787/health should return {"status":"ok"}.
|
||||||
>
|
>
|
||||||
> Automated coverage: ~7,150 tests collected via `./scripts/test.sh tests/ --collect-only -q`. Tests run on every PR via GitHub Actions on Python 3.11, 3.12, and 3.13 (3 parallel shards each), alongside a ruff lint gate, a headless browser smoke test, and a Docker smoke test. The suite covers the bootstrap/static wizard, real provider config persistence (`config.yaml` + `.env`), the `/api/onboarding/*` backend, the onboarding skip/existing-config guard, CSS regression coverage for thinking/tool card animation, streaming session persistence, mobile layout breakpoints, locale parity across 11 languages, and hundreds of issue/PR-pinned regression tests.
|
> Automated coverage: ~11,500 tests collected via `./scripts/test.sh tests/ --collect-only -q`. Tests run on every PR via GitHub Actions on Python 3.11, 3.12, and 3.13 (3 parallel shards each), alongside a ruff lint gate, a headless browser smoke test, and a Docker smoke test. The suite covers the bootstrap/static wizard, real provider config persistence (`config.yaml` + `.env`), the `/api/onboarding/*` backend, the onboarding skip/existing-config guard, CSS regression coverage for thinking/tool card animation, streaming session persistence, mobile layout breakpoints, locale parity across 14 languages, and hundreds of issue/PR-pinned regression tests.
|
||||||
> Run: `./scripts/test.sh`
|
> Run: `./scripts/test.sh`
|
||||||
>
|
>
|
||||||
> Local regression focus: verify that a previously closed workspace panel stays visually closed from first paint through boot completion on desktop refresh; there should be no brief open-then-close flash.
|
> Local regression focus: verify that a previously closed workspace panel stays visually closed from first paint through boot completion on desktop refresh; there should be no brief open-then-close flash.
|
||||||
|
|
@ -1925,8 +1925,8 @@ Bridged CLI sessions:
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Last updated: v0.51.192, May 31, 2026*
|
*Last updated: v0.51.792, July 1, 2026*
|
||||||
*Total automated tests collected: ~7,150 (run `./scripts/test.sh tests/ --collect-only -q` for the exact current count)*
|
*Total automated tests collected: ~11,500 (run `./scripts/test.sh tests/ --collect-only -q` for the exact current count)*
|
||||||
*Regression gate: tests/test_regressions.py*
|
*Regression gate: tests/test_regressions.py*
|
||||||
*Run: ./scripts/test.sh*
|
*Run: ./scripts/test.sh*
|
||||||
*Source: <repo>/*
|
*Source: <repo>/*
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue