feat: onboard service desk as second CASAN project

This commit is contained in:
thanhnv
2026-07-10 17:00:35 +09:00
parent 040af64191
commit f8215cd2eb
20 changed files with 208 additions and 13 deletions
+12 -9
View File
@@ -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"**.