v0.0.14
What's Changed
- fix(billing): single enforcement seam in executeAgentQuery covers chat platforms and scheduler by @msywulak in #3450
- fix(billing): map check_failed to 503 retry, not 429 plan-limit, in admin-connections + invitation seat limit by @msywulak in #3453
- fix(billing): enforce workspace status on MCP executeSQL + plan limits on semantic-improve by @msywulak in #3454
- fix(billing): trial communication & state-rendering batch — onboarding copy, expired-trial page, effective expiry, warning emails by @msywulak in #3456
- feat(api,web): proactive-chat channel picker + inline override table by @msywulak in #3457
- fix(billing): Stripe teardown on workspace suspend/delete/purge — cancel on delete, customer deletion on GDPR purge, pause-collection on suspend (#3425) by @msywulak in #3464
- fix(billing): one trial per user — stop trial farming via serial org creation by @msywulak in #3460
- fix(billing): post-#3444 hardening trio — webhook serialization per subscription, boot-tick migration barrier, no-DB Stripe plugin gate by @msywulak in #3465
- fix(create-atlas): unbreak scaffold installs — ai-version propagation skew + cold-cache isolation by @msywulak in #3474
- feat(api,web): platform-neutral channel-directory port + missing_scope recovery for the proactive channel picker by @msywulak in #3471
- fix(api): proactive classifier quota derives from plan tier when no override is set by @msywulak in #3473
- Fix Stripe teardown on admin-orgs surface + harden trial atomicity by @msywulak in #3475
- fix(billing): surface past_due/canceled subscriptions + portal (#3429) by @msywulak in #3476
- fix(billing): single shared seat-count source for token budget parity (#3430) by @msywulak in #3477
- fix(billing): payment-failure recovery ladder + dunning emails (#3424) by @msywulak in #3478
- fix(billing): document per-replica plan-cache + rate-limit staleness contract (#3432) by @msywulak in #3479
- fix(billing): anchor token metering on the Stripe subscription period (#3431) by @msywulak in #3480
- fix(billing): operator plan-override precedence vs Stripe + trial extension (#3427) by @msywulak in #3481
- chore(ci): add OpenAPI-drift gate + real-Postgres-test note to /ci command by @msywulak in #3482
- docs(roadmap): tidy — v0.0.14 thread-3 trio shipped (#3431/#3432/#3427) by @msywulak in #3484
- chore(billing): close wire-schema gaps, dedupe business limits, parse portal mutations (#3438) by @msywulak in #3488
- chore(billing): boot-time billing config validation — price IDs, key/price mode, subscription table (#3435) by @msywulak in #3489
- docs(billing): reconcile billing docs & copy with shipped code (#3439) by @msywulak in #3485
- fix(billing): operator-visible alerting on metering fail-open + dropped usage events (#3428) by @msywulak in #3487
- docs(mcp): MCP V2 planning — agent-governance glossary + ADR-0015/0016 by @msywulak in #3516
- docs(billing): describe the real token hard-cap; stop advertising unimplemented metered overage (#3422) by @msywulak in #3517
Full Changelog: v0.0.13...v0.0.14