Skip to content

Commit ef201a6

Browse files
committed
chore: target named firestore db in prod rules deploy
1 parent 25d5c8c commit ef201a6

File tree

3 files changed

+29
-3
lines changed

3 files changed

+29
-3
lines changed

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,20 @@ These constraints are enforced in `firestore.rules` and validated by `test/rules
206206
### Firebase
207207
- Firestore security rules source: `firestore.rules`
208208
- Local emulator config: `firebase.json`
209+
- App uses Firestore named database: `ai-studio-3900af62-0bf5-496a-a136-d1c8a0c4b8bd`
209210
- Confirm production Firebase Auth domain setup before release (Google provider and authorized domains)
210211

212+
### Production Firestore Rules Runbook
213+
1. Authenticate Firebase CLI:
214+
- `npx firebase login`
215+
2. Deploy production Firestore rules:
216+
- `npm run rules:deploy:prod`
217+
3. Validate production owner view:
218+
- Sign in as owner and open the pantry/unknown queue section.
219+
- Confirm no `Unknown ingredient queue access denied` banner appears.
220+
4. Optional deploy diagnostics:
221+
- `npm run rules:deploy:prod:dry`
222+
211223
## GitHub-Vercel Sync Workflow
212224

213225
This project uses GitHub as the deployment source of truth.
@@ -261,6 +273,11 @@ This project uses GitHub as the deployment source of truth.
261273
### Firestore rules tests fail with Java/emulator error
262274
- Install Java 17+ and confirm `java -version` resolves correctly in shell.
263275

276+
### `Unknown ingredient queue access denied. Deploy latest Firestore rules and retry.`
277+
- Ensure Firebase CLI is authenticated: `npx firebase login`
278+
- Deploy rules to production (includes named Firestore DB target): `npm run rules:deploy:prod`
279+
- Retry owner view and confirm unknown queue loads.
280+
264281
### Google sign-in popup fails locally
265282
- Add `localhost` / `127.0.0.1` to Firebase Auth authorized domains.
266283
- Ensure browser popup blocking is disabled for local app.

firebase.json

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
{
2-
"firestore": {
3-
"rules": "firestore.rules"
4-
},
2+
"firestore": [
3+
{
4+
"database": "(default)",
5+
"rules": "firestore.rules"
6+
},
7+
{
8+
"database": "ai-studio-3900af62-0bf5-496a-a136-d1c8a0c4b8bd",
9+
"rules": "firestore.rules"
10+
}
11+
],
512
"emulators": {
613
"firestore": {
714
"host": "127.0.0.1",

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
"lint": "tsc --noEmit",
1313
"unit:test": "node --import tsx test/unit/run.ts",
1414
"rules:test": "node test/rules/check-java.mjs && firebase emulators:exec --only firestore --project demo-rasoi-planner \"tsx test/rules/run.ts\"",
15+
"rules:deploy:prod": "npx firebase deploy --only firestore:rules --project gen-lang-client-0862152879",
16+
"rules:deploy:prod:dry": "npx firebase deploy --only firestore:rules --project gen-lang-client-0862152879 --debug",
1517
"e2e": "node test/e2e/run.mjs",
1618
"e2e:headed": "E2E_HEADLESS=false node test/e2e/run.mjs",
1719
"verify:local": "npm run lint && npm run unit:test && npm run build && npm run rules:test && npm run e2e",

0 commit comments

Comments
 (0)