a2973be208
- เพิ่ม POST /api/ai/jobs + GET /api/ai/jobs/:jobId endpoints (FR-001, FR-002) - เพิ่ม BullMQ Worker MigrateDocumentWorker + OCR auto-detect (FR-003, FR-004) - เพิ่ม cleanup-temp-files + expire-pending-reviews workers (FR-005, FR-005a/b) - สร้าง SQL deltas: tags, correspondence_tags, alter migration_review_queue (FR-006, ADR-009) - เพิ่ม MigrationReviewService.commitRecord() + SELECT FOR UPDATE (FR-007, FR-007a) - เพิ่ม CASL permission migration.commit + MigrationReviewController (FR-007) - สร้าง TagsModule + TagsService + TagsController (US3) - สร้าง Migration Review Queue frontend page + ReviewQueueTable (US2) - อัปเดต n8n guide: deterministic Idempotency-Key + token pre-flight (FR-001a, FR-010a/b) - สร้าง spec.md, plan.md, tasks.md, data-model.md, contracts/, quickstart.md - สร้าง ADR-028 document + validation-report.md (PASS 32/32 tasks, 173/173 tests)
200-fullstacks
โฟลเดอร์นี้ใช้เก็บงานที่เกี่ยวกับ Fullstack Development (Backend + Frontend) ของระบบ NAP-DMS
ขอบเขตงาน (Scope)
งานที่ควรอยู่ในโฟลเดอร์นี้ ได้แก่:
- Feature Modules - การพัฒนาฟีเจอร์ใหม่ที่มีทั้ง Backend และ Frontend
- Module Integration - การเชื่อมต่อระหว่าง Backend NestJS และ Frontend Next.js
- Workflow Engine - การพัฒนา Workflow Engine และการเชื่อมต่อกับ Modules
- API Development - การสร้าง API endpoints และ Frontend integration
- UI Components - การพัฒนา Components ที่ใช้ร่วมกัน
- Business Logic - การพัฒนา Business rules ที่ซับซ้อน
ตัวอย่างงานที่อยู่ในโฟลเดอร์นี้
201-transmittals-circulation- Transmittals + Circulation Integration202-adr-021-integrated-workflow-conte- ADR-021 Integrated Workflow Context203-unified-workflow-engine- Unified Workflow Engine204-rfa-approval-refactor- RFA Approval Refactor224-intent-classification- AI Intent Classification225-ai-tool-layer-architecture- AI Tool Layer Architecture226-document-chat-ui-pattern- Document Chat UI Pattern
การตั้งชื่อโฟลเดอร์
ใช้รูปแบบ: 2XX-feature-name
- 2 = หลักร้อยของหมวดหมู่ (200-fullstacks)
- XX = เลขลำดับงาน (01, 02, 03, ...)
- feature-name = ชื่องาน (kebab-case)
ตัวอย่าง:
201-transmittals-circulation202-rfa-integration203-unified-workflow-engine
โครงสร้างไฟล์ในแต่ละงาน
แต่ละโฟลเดอร์งานควรมีไฟล์ต่อไปนี้ (ถ้าเกี่ยวข้อง):
2XX-feature-name/
├── spec.md # คำอธิบายงานโดยละเอียด
├── plan.md # แผนการดำเนินงาน
├── tasks.md # รายการงานย่อย
├── test-report.md # รายงานการทดสอบ (ถ้ามี)
├── quickstart.md # คู่มือเริ่มต้น (ถ้ามี)
├── research.md # การวิจัย/ศึกษา (ถ้ามี)
├── data-model.md # โครงสร้างข้อมูล (ถ้ามี)
├── checklists/ # Checklist ตรวจสอบ (ถ้ามี)
└── contracts/ # สัญญา/ข้อตกลง (ถ้ามี)
การเชื่อมโยงกับ Core Specs
งานในโฟลเดอร์นี้ควรอ้างอิง Core Specs ที่เกี่ยวข้อง:
01-Requirements/- Business Requirements และ User Stories02-Architecture/- System Architecture03-Data-and-Storage/- Schema และ Data Dictionary05-Engineering-Guidelines/- Backend/Frontend Guidelines06-Decision-Records/- ADRs ที่เกี่ยวข้อง (ADR-001, ADR-019, ADR-021)