Restructure rookery as Cloudflare Worker + Durable Object
Replace standalone Node.js server (hono/node-server + better-sqlite3) with
Cloudflare Workers architecture: Worker entry point with Hono app +
AccountDurableObject class with DO-native SQLite storage.
Key changes:
- Add wrangler.toml with nodejs_compat and DO binding
- Create AccountDurableObject with lazy init, per-account keys in SQL,
and RPC methods (initAccount, getState, createRecord, deleteRecord, etc.)
- Port SqliteRepoStorage from better-sqlite3 to DO SqlStorage API with
BlockMap/CidSet private-field workarounds and prev_data_cid tracking
- Create Worker entry point with health check (GET / -> {status: ok})
- Define Env type for CF bindings (multi-tenant: keys in DO, not env)
- Add vitest + @cloudflare/vitest-pool-workers test infrastructure
- Remove Node.js entry point, db.ts, config.ts, sequencer, relay, routes
- Remove Docker/Makefile (CF-native deployment)
- Swap deps: +wrangler +@cloudflare/workers-types -better-sqlite3 -tsx