diff --git a/PROJECT_STATE.md b/PROJECT_STATE.md index 9e42a50..1e9420c 100644 --- a/PROJECT_STATE.md +++ b/PROJECT_STATE.md @@ -960,10 +960,31 @@ inventory, vehicle-status decision table). Not yet merged to master. `scenario_integrity.all_ready: true`. Isolated stack, containers, volumes and images torn down afterward; original dev environment confirmed untouched and reset to baseline. -- **Not yet done**: Unraid deployment + live 3-language validation, and the final merge - to master with `artifacts/fleet-ops-correction/final-summary.md` evidence. Do not - claim PASS on this correction until both of those are done. +- **Unraid deployment (2026-08-03/04) — PASS.** Pushed `fix/fleet-ops-i18n-status-flow` + to origin, deployed via `git archive` → `scp` → extract into + `/mnt/user/appdata/mobilityops` (preserving `.env`) → `.deploy/source-revision` → + rebuild `api`+`web` → `alembic upgrade head` → reset/reseed, at + `http://192.168.10.150:1236`. **Live validation directly caught a real bug**: every + data-quality issue's top-of-page evidence summary was unconditionally showing raw + English (e.g. "vehicle marked available while reserved bookings conflict") in all + three languages, because the frontend never finished the evidence.signals + localization the backend had already been emitting. Fixed (commit `2e4fb43`): + DataQualityIssueDetail.tsx now renders `evidence.signals` through the operator's + locale as the primary text, raw text moved to "Technical details" only, the 4 + DQ-DEMO-* seed rows got real computed signals (the duplicate-customer similarity + score is the actual SequenceMatcher ratio on the seeded names), and a regression + test locks this in. Redeployed with the fix; live-verified via `read_page` that + DQ-DEMO-STATUS now shows "Dit voertuig heeft twee overlappende reserveringen..." + instead of the raw English sentence. Full 116-test Playwright suite green against + the live server (`MOBILITYOPS_PUBLIC_URL=http://192.168.10.150:1236`), no console + errors, no errors in `api`/`web` container logs, both containers healthy, final + reset done, `scenario_integrity.all_ready: true`. +- **Not yet done**: the final merge to master with + `artifacts/fleet-ops-correction/final-summary.md` evidence. Do not claim PASS on + this correction until that's done. - Commits so far on this branch: `6deb955` (status flow + brand constant + message codes), `e6539d1` (knowledge fixes), `ac4b163` (Playwright spec updates for the new flow), `1fdd2b3` (new E2E coverage + 2 bug fixes), `1e40775` (accessibility test), - `a7ac5ed` (docs), `7851e80` (11D/11F i18n tests). + `a7ac5ed` (docs), `7851e80` (11D/11F i18n tests), `cda2c32` (clean-checkout + evidence), `2e4fb43` (evidence-summary localization fix, found live on Unraid). + Deployed commit: `2e4fb43f093bfbdb04c4f74eed1e6c6d9a03c069`.