Changelog
Every shipped change to the REST API, MCP tools, webhook contract, and customer-facing surfaces. Tag conventions: Added, Fixed, Deprecated, Breaking. See versioning policy for what counts as breaking.
v1-pre-ga.5Full /docs site — every surface, auto-rendered REST reference.
Replaced the first-pass single-endpoint /docs shell with a full documentation site. New surfaces: REST API reference auto-rendered from the OpenAPI spec via Scalar, per-client MCP setup, webhook reference with HMAC verification samples, CSV export reference, changelog, versioning policy.
Source of truth: the FastAPI OpenAPI spec at /api-reference/openapi.json — regenerated in CI on every API change.
v1-pre-ga.4Procrastinate worker prod deploy config — webhook delivery + ingestion cron unblocked.
The production Fly config now ships the same [processes] block as staging (api + worker + worker-bcpa), so jobs enqueued to Postgres-as-queue actually have a consumer in prod. No API contract change; documented here so customers tracking webhook delivery latency know the cause of the pre-fix gap.
v1-pre-ga.3Cloudflare Pro WAF rules + Sentry-Slack alert routing — anti-scrape + ops visibility.
Defense-in-depth rate limits on /api/public/* and bot challenges on the public discovery surface. Internal ops only — no API contract change.
v1-pre-ga.2Sprint-B anti-bot quintet — every Tri-County source ingestion unblocked.
All five anti-bot patterns landed (FlareSolverr + Mode-2 captcha runner + Cloudflare-aware retry policy + adapter cookie-jar refresh + per-county user-agent rotation). The lead feed is now actually fresh in staging.
v1-pre-ga.1Brand locked as terminal.house — hostnames + Stripe descriptor updated.
Marketing surface flipped from fl-property-feed.example to terminal.house. API hostname: api.terminal.house. MCP hostname: mcp.terminal.house.
v1-pre-ga.0Initial v1 surface — REST + MCP + webhooks + CSV + lightweight web UI.
First pre-GA cut of the v1 API. Tri-County coverage, 7-signal scoring (Phase 0 heuristic), 4-tier subscription with 14-day trial, Operator+ unlocks MCP + webhooks + CSV.