@@ -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
213225This 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.
0 commit comments