Z User 21da920d96 feat(ct): session 98 — lead notifications + student chat (CTA0_0300/CTA0_0400)
- V29: CT_STUDENT_SESSION/CT_STUDENT_MESSAGE + SYS_FUNCTION CTA00300/CTA00400 + grants
- CTA0_0300 (Chat với Học viên, staff side): sessions/messages/claim/delete APIs, branch scope
- CTA0_0400 (Chat với Trung Tâm, client side): create session/my-sessions/messages, user scoped
- Client landing page /CT/CTA0_0400; Tạo cuộc trò chuyện mới button; polling 2s
- Staff: NHẬN PHIÊN claim + auto-claim on first reply; XÓA PHIÊN double confirm (2 steps)
- Notification bell merges 3 sources (guest chat, NEW leads, student chat) with per-role fallback
- Fix: no notification when client leaves contact info (lead NEW poll + seen state)
- Cache-bust v97 -> v98; docs session 98 + ROADMAP + PROJECT_INDEX + Project_Documentation
2026-09-02 16:00:39 +00:00

DriveMaster

DriveMaster là nền tảng quản lý và đào tạo lái xe, khởi tạo bằng Java 21, Spring Boot, Thymeleaf và Embedded Tomcat. Dự án không dùng Docker và không yêu cầu Tomcat cài riêng.

Bắt đầu tại đây

Đừng code ngay. Đọc theo thứ tự sau:

  1. skills/#DRIVEMASTER—SKILLS.txt — quy ước bắt buộc, không được xóa.
  2. PROJECT_INDEX.md — mục lục tệp/module/migration.
  3. ROADMAP.md — trạng thái project và next task.
  4. docs/features/<FEATURE>/<FEATURE>.md và report mới nhất của feature cần làm.

Chạy ứng dụng

mvn clean package
./scripts/start.sh

Mở http://localhost:8080/. Kiểm tra health bằng:

curl http://localhost:8080/actuator/health

Trạng thái quan trọng

JAR và frontend foundation đã chạy được. Các tính năng CT/MS/IC đã có module triad và giao diện mô phỏng; chưa có DataSetRegistry, CRUD MySQL thực, xác thực BCrypt hoặc Permission Filter. Xem ROADMAP.md trước khi dùng profile MySQL hoặc triển khai production.

S
Description
DriveMaster — Spring Boot MS branch and RBAC foundation
Readme
21 MiB
Languages
JavaScript 37.2%
Java 36.8%
CSS 23.2%
HTML 1.9%
Shell 0.6%
Other 0.3%