v0.2.0: the honesty release
A full review of the data paths found five ways the server could present missing or stale data as fresh and real. All five are fixed, each with a regression test that fails against the old code. Plus: first CI (the suite, 238 passing at this release, runs on every PR, py3.11/3.12), CONTRIBUTING and issue templates, portable collector daemon setup, and README counts corrected against live code (all of them were undercounts).
Full details in CHANGELOG.md. Issues #3 through #14, all closed by this release.
One response-shape note for MCP clients: inside intel_hotspot_escalation, each hotspot's components dict now reports social_unrest and convergence separately instead of the combined social_convergence. Everything else is additive.