{ "$schema": "node_modules/wrangler/config-schema.json", "name": "lists", "main": "src/lists.app.ts", "compatibility_date": "2026-06-16", "compatibility_flags": ["nodejs_compat"], // Shared `recflare` DB. The room tables (owned by the `rooms` worker) are read-only // here: `/algorithmiclists/HotList` ranks the same rooms the rooms worker's `/rooms/hot` // feed does, rather than serving a canned list of ids. This worker owns the `list` / // `list_item` tables behind the player-owned curated lists (schema/migration here); its // own migrations_table keeps history separate from the other workers' migrations on the // shared database. The "local" placeholder is replaced with the real id from RECFLARE_D1 // at deploy time. "d1_databases": [ { "binding": "DB", "database_name": "recflare", "database_id": "local", "migrations_dir": "migrations", "migrations_table": "d1_migrations_lists" } ], // Shared Secrets Store holding the HS256 JWT signing key. Every worker binds the // same store as JWT_SECRET so tokens signed by `auth` verify here. The "local" // store_id placeholder is replaced with RECFLARE_SECRETS_STORE at deploy time. "secrets_store_secrets": [ { "binding": "JWT_SECRET", "store_id": "local", "secret_name": "JWT_SECRET" } ], "upload_source_maps": true, "observability": { "logs": { "enabled": true, "head_sampling_rate": 1 // 100% } }, "vars": { "ENVIRONMENT": "development", // overridden during deployment "SENTRY_RELEASE": "unknown" // overridden during deployment } }