V27 · Firebase emulator ready

CI v27 gom policy, Firestore rules, seed, smoke, adapter và export.

Không release nếu một trong các gate ranh giới dữ liệu bị fail.

Nguyên tắc

Policy, rules, seed, smoke, adapter và export đều là gate bắt buộc trước release.

6 job · release-blocking 6

  • CI v27 ưu tiên kiểm soát ranh giới hơn là tối ưu tốc độ build.
  • Khi emulator thật có sẵn trong CI, rules-live có thể chuyển từ scaffold sang node --test với @firebase/rules-unit-testing.
  • Không release nếu audit viewer trả rawAnswers/reportBody/privateParticipantPayload.
policy

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

Không mở rộng vai trò/route quá boundary.

Blocking: true

firestore-schema

npm run firestore:schema

Firestore schema, indexes, rules và seed demo tồn tại.

Blocking: true

rules-live

npm run firestore:rules:test:live:v27

Rules allow/deny đúng theo case v27.

Blocking: true

seed-live-dry

npm run firestore:seed:admin:live:v27

Seed plan có guard và không đụng production.

Blocking: true

smoke

npm run firebase:e2e:smoke:v27

Submit/audit viewer giữ metadata boundary.

Blocking: true

adapter-export

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

Adapter scenario và export pack không rò dữ liệu thô.

Blocking: true