···99cd blento
1010pnpm install
1111pnpm env:setup-dev # creates .env, fills COOKIE_SECRET + CLIENT_ASSERTION_KEY
1212+pnpm dev
1213```
13141414-In `wrangler.jsonc`, flip the `DB` binding's `"remote": true` to `false` if not already set to false (don't commit that). Otherwise `pnpm dev` and `pnpm backfill` write to production and need cloudflare credentials.
1515-1616-```sh
1717-pnpm dev # site falls back to PDS when D1 is empty — no backfill needed
1818-pnpm backfill # populates local D1 via contrail; needed only for /xrpc/* paths and the UpdatedBlentos card
1919-```
1515+Note: if cloudflare authorization website opens when running `pnpm dev` flip the `DB` binding's `"remote": true` to `false` in `wrangler.jsonc` and re-run.
20162121-`pnpm backfill` is resumable, takes a few minutes the first time.
1717+Individual `/handle` pages load directly from each user's PDS — no backfill needed.
22182319## Before opening a PR
2420