V26 · Firebase emulator thật hơn

CI v26 kiểm tra policy, rules, seed, submit API và audit viewer.

Không release nếu dữ liệu có nguy cơ vượt consent gate, role boundary hoặc audit boundary.

Nguyên tắc

CI không được chỉ kiểm tra build; CI phải kiểm tra chính sách dữ liệu, rules, consent/audit path và export boundary.

7 job kiểm tra.

policy

npm run policy:test && npm run policy:matrix

không mở quyền vượt vai trò

firestore-schema

npm run firestore:schema

collection schema/index/rules tồn tại

rules-real

npm run firestore:rules:test:v26

rules unit test cases không mất boundary

seed-admin

npm run firestore:seed:admin:v26

seed chỉ chạy ở emulator/dry-run

submit-api

npm run api:firestore-emulator-submit:check

submit path không bỏ qua auth/consent/audit

audit-viewer

npm run audit:firestore-viewer:check

audit viewer không lộ raw data

adapter-export

npm run adapter:test && npm run export:demo

adapter boundary và export pack còn hoạt động