Every dated version, most recent first.
Added the memory group — namespaced write, semantic recall and forget. Added `search/semantic` for natural-language queries with per-result rationale. Added `forecast`. `context` responses now include `compared_against`, naming which seller's history the percentile is computed over.
`context` percentiles became time-weighted rather than row-counted, and ties now use midrank. A price that held sixty days now counts sixty days. This changed returned percentiles, so it shipped as a new version rather than in place. The `flat` verdict was added for listings that have never moved.
Added `source.channel` and `source.confidence` to every offer and observation. Added the `match.degraded` event. Bulk match began returning `review: true` on low-confidence rows instead of returning them unmarked.