diff --git a/PROJECT_STATE.md b/PROJECT_STATE.md index 5b0f17c..ef4b3c7 100644 --- a/PROJECT_STATE.md +++ b/PROJECT_STATE.md @@ -2198,3 +2198,33 @@ evidence yet." (`.deploy/source-revision` = `086dfed9928d197173435162dd24b1eb8e78f055`). - Updated `n8n/workflows/MANIFEST.md`'s workflow 3 entry from "Inactive" to "Active / Published" with this session's go-live evidence. + +## Visual product roadmap implemented (2026-08-10) + +- **Scope**: implemented `docs/18-visual-product-roadmap.md` in MobilityOps only; + no RAGcore, MCP Hub, database-domain or n8n workflow behaviour was changed. +- **Operational scale**: Vehicles, Data Quality and Audit now accept bounded page + responses (`page`, `page_size <= 25`) with totals. The frontend uses those bounded + responses, URL-backed filters and reusable pagination. Audit adds actor, record and + date filters; vehicle search now runs server-side; data quality adds severity filtering. + Legacy unpaged API reads remain list-shaped for existing internal/API consumers. +- **Responsive operations**: the mobile page header no longer hides its complete action + area, so record status remains visible. Filter inputs and primary controls have 44px + minimum heights, metadata/table text is raised to readable shared tokens, mobile + navigation labels are enlarged and the small-screen search placeholder stays visible. +- **Workflow/detail polish**: return progress is sticky, review facts reflow, duplicate + merge preview stays near its decision, dashboard attention is bounded to the six most + urgent items with a direct queue link, integration cards are less sparse and the + operator menu absorbs language/timezone/sign-out controls. +- **Trust signals**: RAGcore no longer reports a fabricated "0 procedures indexed" when + its contract exposes no corpus-size endpoint; the state is explicitly unknown in + Knowledge, Dashboard and Automation instead. +- **Evidence/gates**: `npm run build` passed; `python -m ruff check app tests` passed; + `python -m mypy app` passed; `git diff --check` passed. Added API contract tests and + Playwright coverage for bounded pages, URL filters, visible mobile status and no + horizontal overflow. Local `python -m pytest` was blocked before collection because + Docker Desktop is unavailable and the configured `db` hostname cannot resolve; run the + complete suite inside the Unraid Compose API container after deployment. +- **Commit**: `f2cdad194ccafd0e9aa59e91ddd7dbe0c79278af` (`UX: implement visual product roadmap`). +- **Next action**: push, fast-forward `master`, redeploy API/web to Unraid, run the + container test suite and live responsive verification at 390/768/1440px.