v0.6.0 — ### Added
- **T-006** M-WIPE wipe-location histogram (`analysis/wipes.py`). Bucketed by `(last_phase, last boss-cast ability_game_id)` from a configurable lookback window (default 15s) befo…
- T-006 M-WIPE wipe-location histogram (
analysis/wipes.py). Bucketed by(last_phase, last boss-cast ability_game_id)from a configurable lookback window (default 15s) before each wipe'send_time. Player casts excluded via thecombatantstable. GET /api/reports/{code}/wipesroute serving the JSON-serializable bucket structure (FastAPI,api/main.py).scripts/verify_wipes.pylive AC harness andscripts/rescan_events.pyfor re-ingesting after event-coverage changes. 6 unit tests + 1 API smoke. 38 tests total.
Changed
- T-005 follow-up:
ingest/events.pynow pulls both friendly and enemy casts.DATA_TYPESis a tuple of(dataType, hostilityType)pairs;EVENTS_QUERYaccepts a$hostilityTypevariable. Required by M-WIPE / M-INFER which key on boss casts. Re-ingested the M5S verification report — +6,801 enemy-cast rows.