Commit history for src/server/sites/scratch.ts
- Queue scratch sites by expiry so the sweep reads only expired ones instead of every unclaimed sited699fad⌁taigrr committed
- Find an owner's claimed upload sites through an owner-keyed locator instead of every repo-less site scope00de841⌁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
- Merge feat/remove-pages1823e11⌁taigrr committed
- Merge release/scratchcc94bde⌁taigrr committed
- Merge release/abuse38a754f⌁taigrr committed
- Round 3 hosting fixes: backfill only active domains as verified, D1 lease and bounded R2 work for object GC with orphan skipping and admin alerts, safe duplicate add-on cancel, lapse clears after release and restarts on new domains, transfer cap enforcement, and 404 for Pages of deleted repos.f58928e⌁taigrr committed
- Close billing abuse gaps before launch: stop AI calls once tokens are spent, keep org billing owner-only (admins view-only), key rate limits on the IPv6 /64, withhold compute and AI from unverified free accounts and their orgs, and rate-limit scratch git mode and GitHub sign-ups.9058348⌁taigrr committed
- abuse and metering486d635⌁taigrr committed
a360a78⌁
- Merge roadmap/sites7e7a8a7⌁taigrr committed
- Merge roadmap/sites5b019ed⌁taigrr committed