From 3f6497e2dfc8686dcf732e607a90354fde4f5736 Mon Sep 17 00:00:00 2001 From: Toan Hoang Minh Date: Fri, 31 Jul 2026 15:25:34 +0700 Subject: [PATCH] docs: fix stale Employee entry, note fileParallelism scalability tradeoff --- CLAUDE.md | 1 + docs/asset-license-management.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 86c3e04..3badd92 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -97,6 +97,7 @@ Với mỗi task cụ thể (vd "thêm API tạo Request", "màn hình bàn giao ## Việc còn dở +- `fileParallelism: false` (fix race condition test-infra) là fix đúng nhưng "cùn" — chặn song song **toàn bộ** suite thay vì chỉ fix gốc rễ (`tests/setup.ts` ghi đè `process.env.DATABASE_URL` toàn cục thay vì truyền connection string riêng cho từng Prisma Client instance). Test suite sẽ chạy chậm dần tuyến tính khi thêm entity mới (`AssetItem`, `License`...). Cân nhắc refactor `tests/setup.ts` để mỗi file tự có Prisma Client riêng trỏ đúng DB tạm của mình, rồi bật lại parallelism — chưa gấp ở quy mô hiện tại (3 file, ~15s). - Fix timing side-channel ở `verifyUserCredentials` (xem note ở "Trạng thái hiện tại"). - Cải thiện `scripts/create-user.ts` để password không lộ qua CLI arg (đọc từ stdin/prompt thay vì `--password`). - Thêm `AUTH_TRUST_HOST`/`AUTH_URL` vào `.env.example` trước khi deploy production. diff --git a/docs/asset-license-management.md b/docs/asset-license-management.md index f07790e..a22840d 100644 --- a/docs/asset-license-management.md +++ b/docs/asset-license-management.md @@ -93,7 +93,7 @@ QR gán asset vào slot (bước 1, thủ công hàng ngày) **không phải IoT ## Việc còn dở - Thiết kế ERD chi tiết + wireframe màn hình -- Entity còn lại: `Employee`, `AssetItem`, `License`, `PurchaseOrder`, `Receipt`, `Assignment` +- Entity còn lại: `AssetItem`, `License`, `PurchaseOrder`, `Receipt`, `Assignment` (`Employee` đã xong 2026-07-31, xem `../CLAUDE.md`) - Migrate 2 request đang có (`Firefly_License_Request.docx`, `Eric Pelatan.docx`, ở workspace `ubisoft/` ngoài repo này) vào hệ thống mới sau khi có DB - (Xa hơn, chưa ưu tiên) Rack/Slot + IoT pick-to-light, cron email cảnh báo license hết hạn, Power BI report views - Setup Gitea tự host ở nhà (2026-07-31) — dự định làm remote chính sau này, giữ GitHub làm backup off-site (đây là "sản phẩm dùng cả đời" của user, không nên chỉ có 1 bản duy nhất). Tạm thời vẫn push GitHub như hiện tại, chưa làm gấp.