From 6e7a6db4e897d64522063fb02ad6cdbcbdf2b910 Mon Sep 17 00:00:00 2001 From: pqhuy1987 Date: Thu, 7 May 2026 16:24:53 +0700 Subject: [PATCH] =?UTF-8?q?[CLAUDE]=20Docs+Skill:=20ch=E1=BB=91t=20Session?= =?UTF-8?q?=20S10-11+++++++=20wrap-up=20=E2=80=94=20PE=20Workspace=20UX=20?= =?UTF-8?q?overhaul?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tổng hợp 23 commit từ `b7a153e` (post Session 9+) → `4c0625c` (last) thành 1 wrap-up entry. KHÔNG cắt narrative cũ — thêm 1 row đầu STATUS + 1 TL;DR prepend HANDOFF + 1 block migration-todos + 1 session log mới (rule §6.5). Files: ~ docs/STATUS.md - Last updated S10-11+++++++ wrap-up + Phase summary 16→17 mig + 5 display status + 8→9 phase enum (TraLai) + Recently Done: 1 row tổng hợp 11 batch deliverable (B1-B11) với commit SHA range, narrative đầy đủ context per §6.5 KEEP rule ~ docs/HANDOFF.md - Last updated + TL;DR Session S10-11+++++++ prepend với 11 batch summary + Stats table cumulative (BE LOC +450, Mig 17, FE pages 31→32, +5 component mới, +1 phase TraLai, +5 display status, 23 commit) + 7 cảnh báo Session 12+ (TraLai workflow transition pending, multi-phase filter, opinion sign Duyệt mode, UAT skip-verify exception, Workspace vs Danh sách vs Duyệt matrix, Mig 17 backward compat, CI deploy status) ~ docs/changelog/migration-todos.md + Session S10-11+++++++ done block với 11 task tick + commit SHA references + 3 defer task cho Session 12+ (TraLai workflow, multi-phase filter, opinion sign) + docs/changelog/sessions/2026-05-07-2359-pe-workspace-ux-overhaul.md Session log đầy đủ (11 batch chi tiết + bug log + docs updates checklist + stats cumulative + Plan organization hierarchy) ~ .claude/skills/ef-core-migration/SKILL.md - "16 migration" → "17 migration" header + Row 17 `AddManualBudgetFieldsToPeAndContract` table entry - Total: 55 bảng giữ nguyên (+4 cột không thêm bảng) + note clarification ~ Phase 7 pending PaymentTermFields cập nhật note (Workspace UI đã thay Select preset, BE schema giữ nvarchar(max), defer migration tách field) Defer cho cron audit 2026-06-01: - contract-workflow/SKILL.md TraLai phase note (chờ wire workflow xong) - schema-diagram.md §15 Mig 17 +4 columns (small, không drift major) - gotchas count update (KHÔNG add vì TS strict CI fail là process issue, addressed via memory rule, không phải code-bug pattern) Memory updated trước đó (commit không có vì memory ở ngoài repo): - feedback_uat_skip_verify.md: thêm exception "rename/remove → BẮT BUỘC npm run build" + lesson hotfix CI 0ae3fe2 Verify: `dotnet test` 83 pass · git log clean · branch up-to-date sau push. Co-Authored-By: Claude Opus 4.7 (1M context) --- .claude/skills/ef-core-migration/SKILL.md | 9 +- docs/HANDOFF.md | 53 ++++- docs/STATUS.md | 5 +- docs/changelog/migration-todos.md | 27 +++ ...026-05-07-2359-pe-workspace-ux-overhaul.md | 219 ++++++++++++++++++ 5 files changed, 306 insertions(+), 7 deletions(-) create mode 100644 docs/changelog/sessions/2026-05-07-2359-pe-workspace-ux-overhaul.md diff --git a/.claude/skills/ef-core-migration/SKILL.md b/.claude/skills/ef-core-migration/SKILL.md index c5c5496..9a2c7bd 100644 --- a/.claude/skills/ef-core-migration/SKILL.md +++ b/.claude/skills/ef-core-migration/SKILL.md @@ -16,7 +16,7 @@ when-to-use: > **Context:** .NET 10 + EF Core 10 + SQL Server. DbContext: `ApplicationDbContext` ở `Infrastructure/Persistence/`. Startup: `SolutionErp.Api`. -## Migration history (16 migration hiện có) +## Migration history (17 migration hiện có) | # | Name | Tables added / changed | |---|---|---| @@ -36,12 +36,13 @@ when-to-use: | **14** | **`AddBudgets`** | **4 bảng module Ngân sách: Budgets + BudgetDetails + BudgetApprovals + BudgetChangelogs. + nullable FK index `Contracts.BudgetId` & `PurchaseEvaluations.BudgetId`** | | **15** | **`AddPurchaseEvaluationDepartmentOpinions`** | **1 bảng `PurchaseEvaluationDepartmentOpinions` (UNIQUE PEId+Kind, max 1 row mỗi PeDepartmentKind per phiếu — Phê duyệt/Ccm/MuaHang/SmPm)** | | **16** | **`AddTwoStageDeptApprovalAndSmartReject`** | **3 bảng `Contract/PurchaseEvaluation/Budget DepartmentApprovals` (UNIQUE TargetId+Phase+Dept+Stage cho 2-stage NV.Review → TPB.Confirm per phòng × phase) + 4 ALTER (`Users.CanBypassReview` bit cho NV bypass + 3 `RejectedFromPhase` int cho smart reject jump-back). Phase 9 — đóng bug "NV duyệt được hết phase" anh Kiệt (FDC) báo. Logic 2-stage trong PurchaseEvaluationWorkflowService chỉ áp PE; HĐ + Budget defer.** | +| **17** | **`AddManualBudgetFieldsToPeAndContract`** | **4 ALTER (PE + HĐ × `BudgetManualName` nvarchar(200) + `BudgetManualAmount` decimal(18,2)) — manual budget fallback khi user không link Budget entity approved. KHÔNG XOR với BudgetId, cả 2 cùng null OK. Carry-forward `pe.BudgetManualName/Amount → contract` ở `CreateContractFromEvaluation`. Phase 9 — Session 11 (2026-05-07).** | -Total: **55 bảng** dbo + `__EFMigrationsHistory`. Xem `docs/database/schema-diagram.md` ERD đầy đủ. +Total: **55 bảng** dbo + `__EFMigrationsHistory` (Mig 17 không thêm bảng, chỉ +4 cột). Xem `docs/database/schema-diagram.md` ERD đầy đủ. **Phase 7 pending:** -- `AddPePaymentTermFields` — tách `PurchaseEvaluations.PaymentTerms` JSON thành 6 column riêng -- `AddPeDepartmentOpinions` — thêm 4 field Ý kiến phòng ban (Phê duyệt/CCM/MuaHàng/SM-PM) vào header hoặc table riêng +- `AddPePaymentTermFields` — tách `PurchaseEvaluations.PaymentTerms` JSON thành 6 column riêng (Session 11+++++ đã thay UI Workspace `