Commit history for src/server.ts
- Remove the migration scaffolding: D1 import path, one-shot cron steps, backfill helpers and unused exports4088d52⌁taigrr committed
- Add the cutover import step and the pending migration that drops the moved tables from D163e9356⌁taigrr committed
- Move sessions, tokens, passkeys, OAuth grants, notifications, org invitations, AI endpoints and account lifecycle into AccountState; sites, LFS and editor sessions into their scopes1054732⌁taigrr committed
- Add per-repo RepoState and per-account AccountState SQL stores, the involvement index, scope locators and the migration planc23c430⌁taigrr committed
- kill global search for do search21614f7⌁taigrr committed
0c7b2c4⌁
- update to add video748e2d4⌁taigrr committed
- Merge feat/og-cards4ef0e47⌁taigrr committed
- Answer go get discovery (?go-get=1) with a go-import tag so gitfor.dev/<owner>/<repo> works as a Go module path543e945⌁taigrr committed
- Merge fix/ratelimit-doca717c8⌁taigrr committed
- Launch Sites custom domains on gitforstatic.dev: SaaS zone, catch-all route, show customers the CNAME target, reserve the fallback host name, and keep the forge app off every host but its own5f8a63e⌁taigrr committed
- Merge feat/remove-pages1823e11⌁taigrr committed
- Merge release/ratelimit3638708⌁taigrr committed
- Merge release/posthogfe357f8⌁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
6853eda⌁
- Harden production deploys: config split with boot assertions, admin bootstrap, security headers, error maskinga76edca⌁taigrr committed
- Merge roadmap/upsellefa5b44⌁taigrr committed
- Merge roadmap/pricing-posthog186686d⌁taigrr committed
- Merge roadmap/stripe-billinga22ce03⌁taigrr committed
a360a78⌁
- Sweep imports and forks whose provisioning Workflow was lost: refresh them once, then mark them failed if still pending.e543b2d⌁taigrr committed
- Gate idle self-hosted runner long-polls on per-scope job doorbells so they stop scanning queued jobs in D1 every two seconds until a job is actually queued for their repo or owner.91e0d88⌁taigrr committed
- Credit contributions by verified commit email from a per-repo commit index, let users keep several verified addresses, make mentions survive renames, add repo Insights, and move per-request counters, unread counts, webhook logs and git/download metering off D1 into Durable Objects so write load scales with entities instead of traffic.9517d99⌁taigrr committed
- Drain small unread request bodies instead of cancelling them; cancelling still broke reused dev connections.90db13c⌁taigrr committed
- Drain unread request bodies once a custom route has answered, so early rejections don't poison keep-alive connections.a10c5a9⌁taigrr committed
690dced⌁
- Merge roadmap/notify7417d6f⌁taigrr committed
- Merge roadmap/editor5d253e9⌁taigrr committed