- analytics.py: add _cot_table() helper; add combined=False param to get_cot_positioning_time_series(), get_cot_positioning_latest(), get_cot_index_trend(); add get_cot_options_delta() for MM net delta between combined and futures-only - dashboard/routes.py: read ?type=fut|combined param; pass combined flag to analytics calls; conditionally fetch options_delta when combined - api/routes.py: add ?type= param to /positioning and /positioning/latest endpoints; returned JSON includes type field - positioning.html: add report type pill group (Futures / F+O Combined) with setType() JS; setRange() and popstate now preserve the type param - positioning_canvas.html: sync type pills on HTMX swap; show Opt Δ badge on MM Net card when combined+options_delta available; conditional chart title and subtitle reflect which report variant is shown Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The file is empty.