refactor(structure): promote app to repo root + remove redundant workspace cruft

Standard production layout: the OKR app (was nested under AINative_OKR_CASAN5/) is now
the repository root. No more wrapper directory.

- Promote AINative_OKR_CASAN5/* -> repo root (backend/ frontend/ packages/ apps/
  .specify/ docs/ infra/ nginx/ scripts/ + configs). Merge tool dirs: .gitea (kept the
  active deploy ci.yml, added harness-ci.yml + runbooks), .claude (agents/commands +
  launch.json), .github moved up.
- Remove redundant: 00_SUBMISSION_PACKAGE, scattered root notes (FPT_CASAN_Full.md,
  tu-tuong-casan.md, casan-tu-sinh..., casan_harness_assessment.md, source-review...,
  README_CASAN5_REFINED.md), casan-next-plans/ and optimize-docs/ (competition/planning
  artifacts — roadmap + design history preserved in git log / commit messages).
- Update all references to the old layout:
  - .gitea/workflows/{ci,harness-ci}.yml, .github/workflows/{ci,deploy}.yml:
    working-directory .; drop AINative_OKR_CASAN5/ prefix; .specify/{tests,scripts}
    -> packages/casan-harness/... (.specify/logs state kept)
  - .claude/launch.json, .gitea/*-runbook.md: path prefixes
  - CLAUDE.md, README.md: docs/input -> apps/okr/domain/input
  - policy-bundle.yaml: 8 policy paths -> packages/casan-harness/...; manifest re-signed
- secrets-scan.sh: fixture excludes -> new package/domain paths.

Full gate from the new root: PASS=64 FAIL=0 SKIP=3.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
thanhnv
2026-07-08 13:26:36 +09:00
co-authored by Claude Opus 4.8
parent 7101af9fd4
commit 36a4812ef3
925 changed files with 410 additions and 18001 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)