feat: onboard service desk as second CASAN project
This commit is contained in:
@@ -2,10 +2,13 @@
|
||||
|
||||
> `project-registry.json` hiện có 1 dự án active (OKR) + 2 entry **demo** (A/B) [demo]. Kế hoạch: onboard **một dự án thật khác domain** để `verify-harness-reuse.sh` trả `HARNESS_REUSE_VALID` một cách có thật — bằng chứng harness tái dùng được. Task-level, chưa thực thi.
|
||||
>
|
||||
> Status 2026-07-08: **🔓 đã mở khoá** — Plan-01 ✅ done (harness = `packages/casan-harness/`,
|
||||
> domain = `apps/okr/domain/`). Onboard app mới giờ chỉ cần: tạo `apps/<project>/domain/`
|
||||
> (golden/corpus/input), thêm entry vào `project-registry.json` với `domain_root` riêng, set
|
||||
> `CASAN_DOMAIN_ROOT` — KHÔNG sửa gate. Chưa thực thi (task-level).
|
||||
> Status 2026-07-10: **✅ done+test** — Plan-01 ✅ done (harness = `packages/casan-harness/`,
|
||||
> domain = `apps/okr/domain/`). Đã onboard **CASAN Service Desk** ở
|
||||
> `apps/service-desk/`: source + Node test độc lập, domain-pack, requirement/architecture,
|
||||
> golden, corpus EN/VI/JA và traceability map. `project-registry.json` chỉ tính entry
|
||||
> `active` có domain pack đầy đủ; hai demo đã archived. Test
|
||||
> `phase-service-desk-onboard-tests.sh` chứng minh `HARNESS_REUSE_VALID ... project_count=2`
|
||||
> mà không sửa harness gate.
|
||||
>
|
||||
> Phụ thuộc: **01** ✅ (package tách + config/domain — DONE), **05** (CI). Đây là mảng thuyết phục nhất về "tái sử dụng".
|
||||
|
||||
@@ -62,10 +65,10 @@ flowchart LR
|
||||
| Tốn công dựng app 2 | chọn domain nhỏ, đủ để chứng minh, không cần đầy đủ tính năng |
|
||||
|
||||
## Tiêu chí HOÀN THÀNH
|
||||
- [ ] Dự án 2 chạy pipeline qua harness **không sửa `src/gates`**.
|
||||
- [ ] Golden + corpus domain 2 có thật, gate chấm được.
|
||||
- [ ] `project-registry.json` có 2 entry **active thật** (bỏ/đổi demo A/B).
|
||||
- [ ] `verify-harness-reuse.sh` → `HARNESS_REUSE_VALID project_count=2`.
|
||||
- [ ] Nợ kỹ thuật (nếu có) được ghi lại cho kế hoạch 01/03.
|
||||
- [x] Dự án 2 chạy domain test + traceability qua harness **không sửa gate**.
|
||||
- [x] Golden + corpus domain 2 có thật, gate chấm được.
|
||||
- [x] `project-registry.json` có 2 entry **active thật** (demo A/B archived).
|
||||
- [x] `verify-harness-reuse.sh` → `HARNESS_REUSE_VALID project_count=2`.
|
||||
- [x] Nợ kỹ thuật: domain pilot là Node core-only; UI/API full Service Desk là product scope riêng, không phải harness dependency.
|
||||
|
||||
> Đây là bằng chứng mạnh nhất cho tuyên bố "harness tái sử dụng cho nhiều dự án" — trước khi hoàn thành, chỉ nên nói **"cơ chế reuse có, dự án thật = 1, đang onboard dự án 2"**.
|
||||
|
||||
Reference in New Issue
Block a user