pqhuy1987 0f2fe29b4d [CLAUDE] Docs: W6 stamp 2 mark Active-High - anh chot TACH (2 truc khac nac bang-chung)
Anh chot TACH thay vi gop 1 mark -- va anh bat dung cho lead xep phang:
2 truc co NAC BANG-CHUNG KHAC HAN nhau. Gop 1 mark = LAM PHANG muc-do-chac,
ma Active-High la LENH binding => cai phang do thanh no.

MARK A -- RC-pqhuy1987-15-07-2026-15-32-20  (≙ H22 wal-defect + EOL-notice)
  San-3 canonical @tiep.md §0 + TRI-ACCEPT orphan + push-guard-1-LUOT.
  BANG-CHUNG MANH: 4 bo fault-inject CO RANG (San-1 2-chieu / San-3 9/9 /
  push-guard 10/10 cay-git-THAT / wal-recovery 4-ca 30-assert) + 2 bay TAI-HIEN
  DUOC (grep -c exit-1, dem-tong chan-push) + PUSH THAT x2 (K=0, wal:/20 11->7).
  San chinh: "so trong => sach" = BUG · NHAN != CHO PHEP (run moi BAT BUOC dang-1)
  · dem TRAILING trong origin/main..HEAD, CAM exit-code, CAM dem toan-lich-su (=57)
  · n>0 sau 1 re-squash => STOP bao owner, CAM lap · EOL-check INFORM CAM chan push.

MARK B -- RC-pqhuy1987-15-07-2026-15-32-23  (≙ H24 lead-self-audit + H17 cadence)
  roster->14 + h24_cadence + enum-DONG + counter content-addressed + RE-STAMP carry.
  🔴 CAVEAT BINDING ghi THANG trong so: nac bang-chung THAP HON mark A --
  2 vai CHUA CHAY lan nao (spawn-probe chung SPAWN DUOC, khong chung SOI DUOC) ·
  counter=0 CHUA tick · nhip 6/15/3 = diem khoi-dau owner co-y chon, KHONG phai
  "da chung-minh hieu-qua" (hub: n=1 = mocc-0) · probe phu Agent-tool registry THOI,
  duong hmw.js->agentType CHUA phu.
  => "LENH ve CACH LAM, chua phai bang-chung ve HIEU-QUA".

P4 report-before-stamp: 3 tieu-chi khach-quan (pain/volume/quality) present truoc
=> anh confirm via AskUserQuestion => moi stamp. Lead KHONG tu dong dau (P4/P8).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 15:34:13 +07:00

SOLUTION_ERP

Hệ thống quản lý Hợp đồng Nhà cung cấp / Thầu phụ / Tổ đội cho Công ty TNHH Xây dựng Solutions.

📘 AI context: CLAUDE.md (pointer) → docs/CLAUDE.md (full)

Quick start (dev)

Yêu cầu: .NET 10 SDK, Node 20+, SQL Server (local hoặc qua Docker).

# 1. DB — chạy SQL Server qua Docker (nếu chưa có local)
docker compose up -d

# 2. Backend — migration + run Api (port 5443)
dotnet ef database update --project src/Backend/SolutionErp.Infrastructure --startup-project src/Backend/SolutionErp.Api
dotnet run --project src/Backend/SolutionErp.Api

# 3. Frontend admin (port 8082) — terminal mới
cd fe-admin
npm install
npm run dev

# 4. Frontend user (port 8080) — terminal mới
cd fe-user
npm install
npm run dev

Admin mặc định (sẽ seed sau Phase 1): admin@solutionerp.local / Admin@123456

Architecture

fe-admin (:8082)          fe-user (:8080)
       │                        │
       └────── /api proxy ──────┘
                  ▼
         SolutionErp.Api (:5443)
                  │
   ┌──────────────┼──────────────┐
   ▼              ▼              ▼
 Application   Domain      Infrastructure ── SQL Server

Tech stack

  • Backend: .NET 10 + Clean Architecture + CQRS (MediatR) + FluentValidation + AutoMapper + EF Core + ASP.NET Identity + JWT
  • Frontend: React 18 + Vite + TypeScript + Tailwind + shadcn/ui + TanStack Query
  • DB: SQL Server 2022
  • Deploy: Windows Server + IIS

Roadmap

Phase Tuần Focus
0 Draft T1 Scaffold, parse FORM + QUY_TRINH
1 Alpha Core T2-4 Auth, Permission, CRUD master
2 Form Engine T5-6 Render template docx/xlsx
3 Workflow T7-9 State machine 9 phase
4 Report + Polish T10-11 Dashboard + Excel export
5 Production T12-13 CI/CD IIS, UAT, go-live

Chi tiết ở docs/changelog/migration-todos.md.

License

Proprietary — Công ty TNHH Xây dựng Solutions.

Description
H? th?ng qu?n l� H?p d?ng NCC/Th?u ph?/T? d?i � .NET 10 Clean Arch + 2 React FE
Readme 59 MiB
Languages
C# 53.9%
TypeScript 38.4%
PowerShell 6%
Python 0.7%
JavaScript 0.4%
Other 0.6%