Commit history for docs
- Keep repo and org deletion self-service only for the owning user or an org's sole member, let unverified accounts open the billing portal, extend the handover cleanup to runners, runner registration tokens, AI keys, org memberships and collaborator rows, and refresh the session on tab focus so the verify banner clears.0857619⌁taigrr committed
- Merge fix/verify-gatec201dc1⌁taigrr committed
- Merge fix/ratelimit-doca717c8⌁taigrr committed
0c041b7⌁
- Merge feat/remove-pages1823e11⌁taigrr committed
- Merge feat/sites-pr-runs580ed3e⌁taigrr committed
- Merge fix/takedownb01920f⌁taigrr committed
- Merge fix/billing2d2ca7c⌁taigrr committed
- Merge release/billing3619d8b⌁taigrr committed
- Merge release/scratchcc94bde⌁taigrr committed
- Merge release/abuse38a754f⌁taigrr committed
- Merge release/posthogfe357f8⌁taigrr committed
- Never re-disable an account for an already-handled dispute, and refuse job tokens of runs triggered by a disabled user852024b⌁taigrr committed
2d7fafa⌁
- Harden hosting cost controls per review: GC re-checks before delete, aborts on unreadable manifests and takes a lease; custom domain grace covers pre-existing and ungranted domains, lapse/reconcile sweeps can't stall, quantity follows transfers and teardown, duplicate add-ons are cancelled, verified domains never expire; Pages follows the current repo owner; aliases are per-PR, reserved and dropped with their preview.9dc4854⌁taigrr committed
- Add hosting cost controls: same-day hard caps from counter flushes, metered Pages traffic with plan caps, resumable R2 object GC, SITES_ENABLED/PAGES_ENABLED kill switches with admin hosting suspension, and a global daily dynamic-site ceiling.1a38b42⌁taigrr committed
- Sell custom domains as a per-domain Stripe add-on: gate new domains on it (or a plan flag/admin grant without billing), cap 25 per account, sync quantity, release domains after a lapsed add-on's grace, and delete Cloudflare hostnames on expired claims, private Pages, repo and org deletion.9a3b4a9⌁taigrr committed
- Add pr-<N> preview aliases that follow a pull request's latest branch preview and drop on close, plus opt-in immutable <sha7> commit previews (last 5 per PR).110dfda⌁taigrr committed
- fixup stacks, fns5858d70⌁taigrr committed
- Harden email replies, editor container billing and lifecycle, MCP merge/approval confirmation, GitHub pull mirrors and BYOK keys (INT-P2..P21)fa13453⌁taigrr committed
- Merge roadmap/upsellefa5b44⌁taigrr committed
- Merge roadmap/posthog-email10d3a06⌁taigrr committed
- Merge roadmap/pricing-posthog186686d⌁taigrr committed
- Merge roadmap/stripe-billinga22ce03⌁taigrr committed
- abuse and metering486d635⌁taigrr committed
a360a78⌁
- Gate editor containers by plan, and open the editor or a container straight from a branch111516c⌁taigrr committed
- Meter editor containers through reserve/commit, fix terminal input, and list running containers34b3271⌁taigrr committed
- Squash the 37 never-deployed migrations into one file per area, producing an identical schema.81f0fc8⌁taigrr committed
- Merge roadmap/notify7417d6f⌁taigrr committed