Giao diện
Checklist: Document Existing (Mode B – As-built) ​
Scope (R0) ​
- [ ] [BLOCK] Điểm vào tính năng + ranh giới truy vết đã được BA xác nhận.
- [ ] Người đọc + bộ output (FS / BRD tóm tắt / Test / User Guide) đã chốt.
Inventory (R1) ​
- [ ] [BLOCK] Truy vết đủ các bước ở
ba/system-profile.md§3 (điểm vào → UI → API → service → DTO → entity → đường phụ → quyền → đối chiếu doc); bước nào không áp dụng ghi N/A. - [ ] [BLOCK] Mỗi dòng inventory có bằng chứng
file:dòng; không có bằng chứng → nằm ở §8 Câu hỏi. - [ ] Commit (
git rev-parse --short HEAD) + ngày đọc code đã ghi. - [ ] Drift doc ↔ code đã liệt kê; không sửa doc gốc.
- [ ] Hành vi nghi là bug đánh
⚠️ Observed, có câu hỏi "cố ý hay bug?". - [ ] Nhật ký nguồn đầy đủ.
- [ ] [BLOCK] Gate R1 có phản hồi rõ của BA.
FS as-built (R2–R3) ​
- [ ] [BLOCK] Danh sách US confirm trước khi viết chi tiết; mọi hành động A-xx map vào ≥1 US.
- [ ] Overview: Mode = B, có commit, §6b Drift, Mục tiêu không bịa (Assumption nếu BA chưa xác nhận).
- [ ] [BLOCK] Mỗi BR có cột Nguồn code; câu Rule/AC viết bằng ngôn ngữ nghiệp vụ, không tên class/biến.
- [ ]
⚠️ Observedkhông được viết thành BR — đã thành OQ ở overview. - [ ] Mục đích / "So that" trong US Statement: từ BA hoặc đánh
Assumption. - [ ] Template Conformance Check chạy xong, mọi file ✅.
Output ​
- [ ] File nằm trong
ba/projects/<project>/; không ghi ra ngoàiba/. - [ ] BRD tóm tắt (nếu có) ghi rõ "Reconstructed from code @<commit>".
- [ ]
ba/projects/README.mdđã cập nhật.