v2.2.3 — dashboard UX-hardening
v2.2.3 — dashboard UX-hardening: full German, accessible, decluttered
A full live audit of the dashboard (driven with vercel-labs/agent-browser) found no blockers but a batch of polish gaps — most visible for the German-default audience. This release completes the German localization, closes accessibility holes, makes the multi-tab project state coherent, and de-clutters the project list.
Fixed
- Fully German in German. All built-in project templates now render German names + descriptions (they were hardcoded English); navigation labels are consistent (Team-Chat, Ziel-Planer, Schnellstart); and
<html lang>follows the active language (it was stuck aten). - Accessibility. Collapsed-sidebar icon links and the nav landmark get accessible names; the language switcher is announced as a real menu; the repeated "Bearbeiten"/"Öffnen" buttons get distinct names; Focusboard + Chat gained page headings; consistent collapse/expand labels.
- Coherent tabs. Team-Chart no longer claims "no team" while the Team Builder shows a starter team (now flagged unsaved). Success-rate figures on Mission Control carry explicit timeframes, so a 7-day 100% no longer looks like it contradicts an all-time 67%.
- Cleaner project list. New sidebar project search/filter, and an integration test that wrote to the real DB (missing the test-isolation shim) is fixed — it was the source of the stray "iter"/"init" projects that cluttered the list.
Update (existing install)
/plugin marketplace remove wisp-local
/plugin marketplace add Samuel0101010/wisp-orchestrator
/plugin install wisp@wisp-local
Then /wisp-dashboard. The version chip reads v2.2.3. (If you see Permission denied (publickey), run once: git config --global "url.https://github.com/.insteadOf" "git@github.com:".)
Verification
All 8 local gates green; server (561) + web (186) + package unit tests; e2e (54) green; CI (verify + e2e) green. Every fix live-verified in a real browser with agent-browser. Implemented subagent-driven: each phase = dev subagent → adversarial review subagent (caught six real residual issues before merge) → lead verification.
🤖 Generated with Claude Code