Merge pull request #35 from nesquena/docs/fix-test-count-v021
docs: fix test count 327->328 (Sprint 19 added 10 tests, all passing)
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
## [v0.21] Sprint 19 -- Auth + Security Hardening
|
## [v0.21] Sprint 19 -- Auth + Security Hardening
|
||||||
*April 3, 2026 | 327 tests*
|
*April 3, 2026 | 328 tests*
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
- **Password authentication (Issue #23).** Optional password auth, off by default.
|
- **Password authentication (Issue #23).** Optional password auth, off by default.
|
||||||
@@ -27,8 +27,8 @@
|
|||||||
- `password_hash` added to `_SETTINGS_DEFAULTS`.
|
- `password_hash` added to `_SETTINGS_DEFAULTS`.
|
||||||
|
|
||||||
### Tests
|
### Tests
|
||||||
- 9 new tests in `test_sprint19.py`: auth status, login flow, security headers,
|
- 10 new tests in `test_sprint19.py`: auth status, login flow, security headers,
|
||||||
cache-control, settings password field. Total: **327 tests (304 passing)**.
|
cache-control, settings password field, request size limit. Total: **328 tests (328 passing)**.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -676,4 +676,4 @@ Three-panel layout: sessions sidebar, chat area, workspace panel.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Last updated: v0.21, April 3, 2026 | Tests: 327*
|
*Last updated: v0.21, April 3, 2026 | Tests: 328*
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
> 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: Sprint 19 / v0.21 (April 3, 2026)
|
> Last updated: Sprint 19 / v0.21 (April 3, 2026)
|
||||||
> Tests: 327 total (304 passing, 23 pre-existing failures)
|
> Tests: 328 total (328 passing, 0 failures)
|
||||||
> Source: <repo>/
|
> Source: <repo>/
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -35,7 +35,7 @@
|
|||||||
| Sprint 16 | Session sidebar visual polish | SVG action icons, overlay hover actions, pin indicator, project border, safe HTML rendering | 289 |
|
| Sprint 16 | Session sidebar visual polish | SVG action icons, overlay hover actions, pin indicator, project border, safe HTML rendering | 289 |
|
||||||
| Sprint 17 | Workspace polish + slash commands + settings | Breadcrumb navigation, slash command autocomplete, send key setting (#26) | 318 |
|
| Sprint 17 | Workspace polish + slash commands + settings | Breadcrumb navigation, slash command autocomplete, send key setting (#26) | 318 |
|
||||||
| Sprint 18 | Thinking display + workspace tree | File preview auto-close, thinking/reasoning cards, expandable directory tree (#22) | 318 |
|
| Sprint 18 | Thinking display + workspace tree | File preview auto-close, thinking/reasoning cards, expandable directory tree (#22) | 318 |
|
||||||
| Sprint 19 | Auth + security hardening | Password auth (off by default), login page, security headers, 20MB body limit (#23) | 327 |
|
| Sprint 19 | Auth + security hardening | Password auth (off by default), login page, security headers, 20MB body limit (#23) | 328 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Hermes Web UI -- Forward Sprint Plan
|
# Hermes Web UI -- Forward Sprint Plan
|
||||||
|
|
||||||
> Current state: v0.21 | 327 tests (304 passing) | Daily driver ready
|
> Current state: v0.21 | 328 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
|
||||||
@@ -384,7 +384,7 @@ hardening feature before the app is safe to expose to a network.
|
|||||||
- `password_hash` added to `_SETTINGS_DEFAULTS` in config.py.
|
- `password_hash` added to `_SETTINGS_DEFAULTS` in config.py.
|
||||||
- `_set_password` special field in save_settings for secure password updates.
|
- `_set_password` special field in save_settings for secure password updates.
|
||||||
|
|
||||||
**Tests:** 9 new. Total: 327.
|
**Tests:** 10 new. Total: 328.
|
||||||
**Hermes CLI parity impact:** Low (CLI has no auth concerns)
|
**Hermes CLI parity impact:** Low (CLI has no auth concerns)
|
||||||
**Claude parity impact:** High (Claude is authenticated)
|
**Claude parity impact:** High (Claude is authenticated)
|
||||||
|
|
||||||
@@ -525,5 +525,5 @@ existing Whisper and TTS APIs.
|
|||||||
---
|
---
|
||||||
|
|
||||||
*Last updated: April 3, 2026*
|
*Last updated: April 3, 2026*
|
||||||
*Current version: v0.21 | 327 tests (304 passing)*
|
*Current version: v0.21 | 328 tests*
|
||||||
*Next sprint: Sprint 20 (Voice + TTS)*
|
*Next sprint: Sprint 20 (Voice + TTS)*
|
||||||
|
|||||||
@@ -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 tests: 327 total (304 passing, 23 pre-existing failures).
|
> Automated tests: 328 total (328 passing, 0 failures).
|
||||||
> Run: `pytest tests/ -v --timeout=60`
|
> Run: `pytest tests/ -v --timeout=60`
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -1670,7 +1670,7 @@ Each has automated API-level tests in `tests/test_sprint{N}.py`.
|
|||||||
---
|
---
|
||||||
|
|
||||||
*Last updated: Sprint 19 / v0.21, April 3, 2026*
|
*Last updated: Sprint 19 / v0.21, April 3, 2026*
|
||||||
*Total automated tests: 327 (304 passing, 23 pre-existing failures in Sprint 3/5/7)*
|
*Total automated tests: 328 (328 passing, 0 failures)*
|
||||||
*Regression gate: tests/test_regressions.py (23 tests)*
|
*Regression gate: tests/test_regressions.py (23 tests)*
|
||||||
*Run: pytest tests/ -v --timeout=60*
|
*Run: pytest tests/ -v --timeout=60*
|
||||||
*Source: <repo>/*
|
*Source: <repo>/*
|
||||||
|
|||||||
Reference in New Issue
Block a user