2f068c58e5fd19417b58986fc1f0cd907c0c0065
OWNER-RAISED: lead dang va TRIEU-CHUNG (hardcode $userMemDir) thi anh chi ra GOC: "UserMem phai ghi trong thu-muc du-an chu ko phai o C: -- cai nay lau lau drift dinh mai". DO DUOC: | user-memory C:\Users\<u>\.claude\projects\<slug>\memory\ | 48 file · 151,671 B | 0 git | 0 Dropbox | 0 history | agent-memory <repo>/.claude/agent-memory/ | 82 file tracked | git | Dropbox | history => BAT-DOI-XUNG khong co ly-do ky-thuat nao. RUI-RO THAT (khong phai chuyen gon-gang): bug #53 zero-byte Write -- da MAT INDEX THAT o S45 -- xay ra DUNG tai thu-muc KHONG CO HISTORY de phuc-hoi. Cung bug do o agent-memory => git checkout la xong. => lop phong-thu hien tai = "verify byte>0" = KY-LUAT NGUOI dung thay VERSION-CONTROL. settings.json (project + user) = 0 key cau-hinh memory-path => HARNESS EP. SE CO Y KHONG TU DOI: doi tay => harness thoi auto-inject => MAT memory khoi context = hong nang hon bug dang co. Cho hub tra loi 1 cau: doi duoc khong, va neu khong thi vi sao? SE KHONG ket-luan "harness sai" -- co the co ly-do dung ma SE chua thay (secret? cross-project? per-machine?). SE chi ket-luan: rui-ro la THAT va DO DUOC. HARDCODE = HE-QUA PHU, do chinh xac: sinhe70c0462026-06-18 20:44 -> vac39ba9d2026-07-15 15:12 = SONG 27 NGAY. Co-che KHONG phai "tai-pham nhieu lan" ma la "sinh 1 lan roi SONG SOT qua ra": git log -S bat 8 commit nhung 5/8 co ps1/js-touched=0 (chi doc/WAL NHAC toi path); chi 3 dong vao .ps1/.js that -- va 1 trong do laae957c4"double-check x2 + finalize": mot dot DOUBLE-CHECK da so DUNG FILE do va KHONG BAT DUOC. 🟢 Doi-chung: spawn-model-audit.ps1 (W1, HOM NAY) lam DUNG san + tu ghi-chu "NOT a hardcoded absolute path" => fleet BIET cach dung; thieu LUAT nen file cu khong ai quet. DE-XUAT: (1) memory song trong repo (doi-xung agent-memory) (2) hoac config path (3) hoac toi-thieu document ro "khong duoc version-control, project tu lo backup" + doc-lap: (4) luat no-absolute-path (spawn-model-audit = mau san) (5) khao-sat fleet. 2 LOI LEAD ghi vao request (du-lieu ve quy-trinh, khong phai loi xin loi): (a) va trieu-chung khong hoi goc -- feedback_root_cause_over_symptom DA nam trong memory cua lead ma lead khong tu bat ra; anh phai chi. (b) va dung cai duoc chi, khong quet cai khac -- WAL:30 neu 1 script, lead va roi DUNG; anh hoi moi loi ra script thu 2 cung doc user-memory. Thoat vi MAY, khong vi quy-trinh. Email: broadcasts/outbox/ai_infra/2026-07-15-se-to-ai_infra-r6-user-memory-outside-repo.md content_sha256 d204973b0a2358fb19da2b7a3f24431ccf7c70e1c33c2df1af41ff7caf1c31b7 SELFTEST-STAMP PASS. (KHONG sua email cu -- no da dong hash; sua = pha selftest.) 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%