feat(plan-01): Phase 3 — split domain OKR data into apps/okr/domain

Separate per-project domain data from the reusable harness so packages/casan-harness
holds no domain artifacts. Domain data physically relocated to apps/okr/domain, with
compat symlinks at the old paths (Python + app + evidence-log refs keep resolving).

Moved -> apps/okr/domain (+ compat symlink at old path):
  golden-runs/           (was .specify/level5/golden-runs)
  corpus/{redteam-corpus.jsonl,redteam-vectors.jsonl,benign-corpus/}
                         (was packages/casan-harness/security/*)
  traceability-map.json  (was .specify/traceability-map.json)
  input/                 (was docs/input — OKR requirement/architecture)

casan-paths.sh: add CASAN_DOMAIN_ROOT (apps/okr/domain; env-overridable so Plan-06 can
point a second app at its own domain; falls back to .specify pre-split).

Harness bash refs repointed to $CASAN_DOMAIN_ROOT: run-casan4 (golden), phase3-redteam
(corpus), phase-h4-multilingual/split-inject (benign-corpus), phase10-traceability (map),
benign-fp-report (corpus+vectors). Python + app refs still resolve via the compat
symlinks (repointed in Phase 4 when the symlinks are removed).

Full gate: PASS=64 FAIL=0 SKIP=3 (CASAN_CI_STEP_TIMEOUT_SEC=1200). A first gate run
crawled under host load avg ~30 (Ollama + system); re-run at lower load passed clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
thanhnv
2026-07-08 10:01:15 +09:00
co-authored by Claude Opus 4.8
parent d54d7f5f4c
commit f2ea5590b1
28 changed files with 142 additions and 122 deletions
@@ -0,0 +1,3 @@
Ở sidebar bên trái có 2 link là "Members" và "OKR - all"
1. User thường thì không được phép nhìn thấy 2 link này. Chỉ có user Manager mới có quyền xem
2. Khi click vào link "Members" thì chỉ show ra các OKR của member, không show ra OKR của Manager/Team
@@ -0,0 +1,6 @@
1. Ở màn hình thiết lập OKR
a. Chỉ được add tối đa 3 KR (key result)
b. Có button submit OKR. User có thể click button này thi có ít nhất 1 KR được setting
c. Sau khi submit thì không thể Edit hoặc thêm/sửa/xóa KR
2. Khi OKR chưa được submit thì chỉ có người tạo OKR đó thấy thôi, manager không thấy được
@@ -0,0 +1,7 @@
1. ở màn hình tạo Objective mới
a. mục Owner không cần thiết, hãy bỏ nó đi
b. Thêm mục Type có 2 lựa chọn là "Personal" và "Team"
- trường hợp là nhân viên thì chỉ có 1 lựa chọn là "Personal"
- trường hợp là Manager thì có thể chọn "Personal" để thiết lập OKR cho bản thân, hoặc chọn "Team" đẻ thiết lập OKR cho team.
2. Các Objective của nhân viên mà đã được Manager approve rồi thì chỉ được phép cập nhật tiến được, không được phép thêm/sửa/xóa KR (key result)