Some checks failed
End-of-day update. Three things in this session: - Test 3 (staff stamps/points at terminal) — all 6 sub-steps verified on prod, including the new cooldown rejection and its localised toast. Tests 1-3 now done; Tests 4-8 ahead. - Cooldown bug (93ab072f) + localised toast (aa8ca594) — points-based programs were silently bypassing program.cooldown_minutes because points_service.earn_points wrote last_points_at but never read it. Mirror the stamp check + raise new PointsCooldownException with error_code POINTS_COOLDOWN. Then localise the terminal toast in en/fr/de/lb (new cooldown_wait_minutes key) and propagate error.details through the apiClient so the catch site can render {minutes}. - Routing investigation (no fix yet, queued for post-walkthrough) — user hit a 404 on .../platforms/loyalty/store/fashionhub/dashboard on the subdomain. Diagnosed 4 distinct bugs from path-based→ subdomain/custom-domain drift (Mount 1 broken, server redirect store.py:86, JS login.js:155, sidebar URL builder). Ran the full middleware suite (185 tests pass) — depth on inbound resolution, zero coverage on outbound URL construction; that's why the bugs slip through. Scoped a Redirect Trace tool on /admin/platform-debug + matching integration tests as the regression net. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>