932d6078de34e48812f6ba282503e1efb3536ea9
Some checks failed
Deploy SOLUTION_ERP / build-deploy (push) Has been cancelled
H24 force-fire (P=1 wal:pause gộp vào closeout) — AUTO, không consent: - Cả 2 vai garble #53 (×27). lead-view GHI DIARY trong lúc làm → vớt trọn từ đĩa; lead-omission KHÔNG ghi → SendMessage-resume. Đúng bài học S123. - 9 FLAG (lead-view 5 + lead-omission 4), lead verify độc lập từng cái trước khi vá. CANONICAL-POISON (nặng nhất): - STATUS:448 ô canonical Tests ghi 528 (45D+483I) trong khi STATUS:6 + session-log S147 ghi 532 (45D+487I). dotnet test chạy tươi: 45 + 487 = 532, 0 fail → ô canonical SAI, đã vá. - Hệ quả: detector đọc canonical=528 nên mọi flag test đo bằng thước sai; và "canonical matches disk" chỉ cross-check mig+gotcha, KHÔNG cross-check test. - Cặp bất-đối-xứng NGƯỢC CHIỀU cùng file: STATUS:6 "gotcha 82" vs row 83 vs anchor 83. Đã vá. Counter backfill: - .session-counter.json THIẾU entry S146 → last_audit + class_repeat đứng yên → tick S147 và S148 đều đọc sổ tiền-S146 → S148 kết luận "2<3 không jump" là SAI: JUMP đã chạm từ S146 (gap-owner-specifics 2→3). Backfill + sửa tally + light_at 17→22. Sổ (chống bốc hơi khi §6.4 reset WAL): - 2 việc owner giao mà lead TỪ CHỐI (17 dòng _index · 51 file legacy) + lý do → HANDOFF - 3 khoản owner-gated O-2/O-3/O-7 câm 5 nhãn phiên → kéo lên bảng số #17-#19 _end ĐẦU TIÊN của SE (session-2) — form hub khớp từng file với AI_INFRA/session-104 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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
Languages
C#
53.9%
TypeScript
38.4%
PowerShell
6%
Python
0.7%
JavaScript
0.4%
Other
0.6%