Source document
docs/project-brain/17-OWNER-DECISION-GATE.md
Source version
0.0.0
Generated time
2026-07-06T14:59:25.708Z
Owner
Unassigned
Audience
Internal
Status
Approved

17 — OWNER DECISION GATE (OMS-2E)

Decision memo only. Read-only. KHÔNG sửa brain/source/impl/OMS, KHÔNG chạy repair, KHÔNG mở OMS-3. Giải quyết 2 item P1 từ 16-BRAIN-REPAIR-PLAN trước khi có repair sprint. Created 2026-07-04. Scope tag: OMS-2E.
Vai trò file này: đặt quyết định lên bàn owner, không tự quyết, không thực thi.

DECISION ITEM 1 — W1a: 01-BACKEND infra test count

Evidence — mọi nguồn nhắc test count backend

NguồnCon số infraNgày/ngữ cảnh
operating-memory/01-PROJECT-SNAPSHOT L19135current
operating-memory/02-CURRENT-STATE L11135current (⚠ file bị freeze)
project-brain/PROJECT-EXECUTIVE-SUMMARY L117135current
platform-architecture/INVENTORY-AVAILABILITY-EXTRACTION-PLAN L48135 (243 = 42+66+135)current
project-brain/01-BACKEND-BRAIN L8, L33135brain (đang xét)
backend/BACKEND-STATUS L9, L2293/932026-07-01, v0.2.0-rc
backend/CUTOVER-READINESS L19 · backend/RELEASE-CHECKLIST L993theo BACKEND-STATUS
engineering/05-QUALITY-GATES L10,40 · 12-ONBOARDING L18 · 04-DEFINITION-OF-DONE L32124Phase 2U (cũ hơn)
Đếm tĩnh code (loại node_modules)~152 (it/test( trên 22 file)2026-07-04, chưa chạy runner
domain / core (đối chiếu)domain ~43 (docs 42) · core ~66 (docs 66 ✓)

Conflict

  1. Chốt source-of-truth = OUTPUT của npm run backend:rc / test:all (không phải bất kỳ prose doc nào).
  2. Repair sprint chạy runner 1 lần, ghi bộ số xác thực (domain/core/infra) vào backend/BACKEND-STATUS (doc status canonical duy nhất).
  3. Mọi doc khác (brain, snapshot, exec-summary, extraction-plan) trỏ tới BACKEND-STATUS thay vì lặp lại số → hết drift.
  4. Tới lúc đó: coi 135 = "best-known, chưa verify"; không hardcode số mới khi chưa chạy runner.
An toàn nhất: verify-by-runner rồi mới patch brain. Tránh thay 135 bằng 152 tĩnh (chưa chắc pass-count).

DECISION ITEM 2 — W4a: 08-ROADMAP OMS-2 status

Evidence — mọi nguồn nói OMS-2 done / in-progress / pending

NguồnNói gì về OMS-2Nhóm
operating-memory/03-CURRENT-SPRINT L5"OMS-2 … hoàn tất, đang đóng session"DONE
operating-memory/06-NEXT-STEPS L6"OMS-1 ✅ + OMS-2 ✅ … hoàn tất"DONE
operating-memory/11-CHANGELOG L61"Sprint OMS-2 — AI Project Brain Foundation" (đã log)DONE
project-brain/BRAIN-RELEASE L15 · SESSION-BOOTSTRAP L26"OMS-2 … hoàn tất, đóng session"DONE
project-brain/08-ROADMAP-BRAIN L6, L14"OMS-2 … đang làm"IN-PROGRESS ⚠
project-brain/05-KNOWLEDGE-BRAIN L38"Brain (OMS-2) đang thêm"IN-PROGRESS ⚠
09-BRAIN-MANIFEST, 12-BRAIN-VERSIONINGtag "OMS-2" (trung lập)NEUTRAL

Conflict

  1. Chốt source-of-truth sprint status = operating-memory/03-CURRENT-SPRINT (doc "current sprint" canonical).
  2. Định nghĩa rõ 2 tầng để cả hai cùng đúng:
  1. Repair sprint patch cả 05-KNOWLEDGE (L38) và 08-ROADMAP (L6,L14) theo định nghĩa trên; trỏ "current sprint" sang mục kế thực (M4B / CI) khi verification đóng.
An toàn nhất: chốt semantics tầng TRƯỚC khi patch — nếu không, patch "OMS-2 done" sẽ tự mâu thuẫn với chính OMS-2E đang chạy.

Files that would be touched later (sau quyết định — KHÔNG ở đây)

ItemFileLoại
W1adocs/backend/BACKEND-STATUS.mdstamp số runner (canonical)
W1adocs/project-brain/01-BACKEND-BRAIN.mdalign số sau khi verify
W1a (echo)operating-memory/01-PROJECT-SNAPSHOT, PROJECT-EXECUTIVE-SUMMARY, INVENTORY-…-PLANchuyển sang trỏ, bỏ lặp số
W4aoperating-memory/03-CURRENT-SPRINT.mdđịnh nghĩa 2 tầng (nếu owner chọn)
W4adocs/project-brain/08-ROADMAP-BRAIN.mdalign OMS-2 status
W4adocs/project-brain/05-KNOWLEDGE-BRAIN.mdalign OMS-2 status (mới)
governance09-BRAIN-MANIFEST.md, 12-BRAIN-VERSIONING.mdbump/last-updated

Files that must NOT be touched

Stop condition

Memo này chỉ đề xuất quyết định; hai P1 chỉ "resolved" khi owner chọn source-of-truth (W1a: runner; W4a: 03-CURRENT-SPRINT + định nghĩa 2 tầng). Trước đó không patch, không chạy runner-to-write, không repair. → Dừng sau khi tạo file 17.

QA (OMS-2E)

STOP. Do not repair anything.