Skip to content

Quality Gates (QG)

Mỗi REQ active phải có ít nhất một QG kiểm chứng. Giai đoạn hiện tại (docs + scaffold): các check đánh dấu 📋 chạy thủ công khi review; khi có CI đầy đủ chuyển sang 🤖 CI-enforced. Không production change nào (code, migration, content, rubric, prompt, algorithm) được publish mà không qua gate tương ứng (SDD-006 §15).

IDTênKiểm gìCách kiểmTrạng thái
QG-001Docs IntegrityFrontmatter hợp lệ (id, status, sources, satisfies, verified_by); broken links; intake ledger đủ; trace closure 2 chiều (REQ↔SDD↔QG↔US); không có doc mồ côiscript scripts/check-docs.mjs + review📋 (script sẽ thêm)
QG-002Requirements QualityREQ rõ ràng, testable, có nguồn (SRC), có priority; user story đúng format + acceptance criteria; đánh giá theo framework requirements-assessment kế thừa chuyenchon (8 clusters/40 criteria)rubric review📋
QG-003API ContractOpenAPI sinh từ router (không viết tay); mọi route có zod schema; backward compatibility (không breaking trong /v1); error taxonomy đúng SDD-006 §11typecheck + contract diff CI📋→🤖
QG-004Data & MigrationsMột sequence migration duy nhất; idempotent; không DML destructive trộn DDL; migration tương thích deploy trước code; cấm email làm khóa (RISK-001); timestamps chuẩnreview + wrangler d1 migrations dry-run CI📋→🤖
QG-005Learner Intelligence CorrectnessThuật toán mastery/confidence/priority có unit tests hành vi (cấm source-regex tests — RISK-015); model versioning ghi đủ; recommendation có reason + versions; stopping criteria hoạt độngbehavior tests + review📋→🤖
QG-006Content QualityRubric CC-QAF gốc; quality profile đủ 8 chiều có evidence; multi-evaluator variance check; candidate-version lifecycle (không sửa production trực tiếp); learner-evidence feedback loopQuality Engine (SDD-003) + human review📋
QG-007Design System ComplianceChỉ dùng tokens; không fork component; không CSS per-page; sàn 14px; WCAG AA contrast/focus/touch-target; theme chỉ đổi lớp accentlint + visual review📋→🤖
QG-008Security & PrivacyBackend authz mọi truy cập learner data (parent↔family, mentor↔assignment); RBAC không so sánh email (RISK-013); không hardcode secret/domain/audience; audit log; child-data: minimization, consent parent-first, retention; media moderation trước publicsecurity review checklist + tests📋
QG-009Reliability5 câu hỏi production-ready (SDD-006 §16); idempotency consumer; DLQ cấu hình; graceful degradation có fallback; observability bật mọi worker; binding được CI verify tồn tại (RISK-026); availability tier khai báoreview + smoke tests📋
QG-010AI Governance100% AI calls qua AI Gateway nemo12 (cấm probe-fallback — RISK-022); prompt registry versioned; output quan trọng lưu model/prompt_version/input_ref/confidence; Context Builder là đường duy nhất AI chạm learner data; cost dashboardcode review + gateway logs📋

Pipeline CI bắt buộc (khi code vào)

text
typecheck → lint → unit/behavior tests → API contract check → migration dry-run
→ design-system lint → docs check (QG-001) → security checks → deploy staging → deploy prod

Trace