v0.11.0 — ### Added
- **T-009** Mode-1 dashboard — **Phase-0 gate cleared**. React shell with tab nav (Home / Reports / Roster) wired into URL hash; ingested-reports picker, wipe-histogram bar chart,…
- T-009 Mode-1 dashboard — Phase-0 gate cleared. React shell with tab nav (Home / Reports / Roster) wired into URL hash; ingested-reports picker, wipe-histogram bar chart, pull-list → pull-detail (deaths with killing ability + ranked damage takers + GCD drop table per player).
GET /api/reportslisting ingested reports with fight/kill/wipe counts and most-common encounter id; drives the picker.- Three new React modules:
Home.jsx(stats grid + embedded prog-points curve),Reports.jsx(picker + ReportDetail wrapper),ReportDetail.jsx(wipe histogram + pull list + per-pull detail panel).App.jsxrewritten as a tabbed shell. - 2 API tests for the list endpoint (
tests/test_reports_api.py, scoped cleanup so it doesn't trample existing ingested reports). 76 tests total passing. - Live AC verification against the persisted M5S report
mVCt9aDdzq2Q8BLJ(34 pulls / 2 kills / 32 wipes) — all four endpoints (/api/reports,/wipes,/faults,/gcd) returned the data the React shell expects; wipe histogram top bucket = ability 45917 (3 wipes); pull #1 root death = Kosaki Minami (AST) → ability 45926; worst GCD-drop player = Nailyl Eon (Pictomancer) with 33 drops — all consistent with the per-module verifications shipped in v0.6/0.7/0.8.