v0.5.0 — surface OB mitigation flags
Additive schema change to the order-block primitive: every OB now ships
with mitigated_wick + mitigated_close booleans so consumers can pick
their freshness criterion at draw time. wickworks no longer drops
mitigated OBs server-side — the caller decides.
- mitigated_wick : later bar's wick fully traversed the zone (loose,
lib default; was the legacy server-side filter)
- mitigated_close: later bar's close crossed into/through the zone
(stricter; "looks mitigated by eye" criterion)
Cost: one extra smc.ob() call per analysis to derive the close-criterion
flags. OB cap raised 20 -> 40 to compensate for no longer filtering.
Breaking for FE renderers that assumed every emitted OB was live.
Quanthex scoring stays on the wick criterion (no score behavior change).
321 unit tests pass.