มหาวิทยาลัยมหามกุฏราชวิทยาลัย · ระบบสาธิต (Demo)
ข้ามไปยังเนื้อหา

ตารางความสอดคล้องกับ TOR (Traceability Matrix)

ข้อกำหนดทั้ง 200 ข้อ เชื่อมโยงกับหน้าจอ เอกสาร หรือสคริปต์ที่พัฒนาจริง

รวม200
แสดง 200 จาก 200 ข้อ

2 วัตถุประสงค์ (6)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
2.1แชตบอต AI เถรวาท อ้างอิงตรวจสอบย้อนกลับได้/chatทำแล้วRAG + Citation ทำงานจริงกับ LLM จริง (Typhoon typhoon-v2.5-30b-a3b-instruct) บนข้อความคัมภีร์จริง; ผลประเมินตามเกณฑ์ตรวจรับดู /admin/evaluation
2.2ระบบสืบค้น/บริหารฐานองค์ความรู้/admin/knowledge-baseบางส่วนPipeline นำเข้า/สืบค้น/บริหารครบ; ฐานองค์ความรู้ข้อความจริง 400 เอกสาร / 6,122 chunks: พระไตรปิฎกฉบับหลวง (วินัย/สุตตันตะ/อภิธรรม 12 เล่ม) + บาลี + อรรถกถาแปล มมร. + ฉบับแปลอังกฤษ CC0 + ตำราหลักสูตรนักธรรม 18 เรื่อง + หนังสือธรรมศึกษาชั้นตรี/โท/เอก (OCR); ยังไม่ใช่ฉบับ มมร. ครบ 91 เล่ม (รอไฟล์จากมหาวิทยาลัย)
2.3ระบบประเมินคุณภาพ AI ต่อเนื่อง/admin/evaluationทำแล้ว7 ชุด 3 workflow บันทึกเวอร์ชัน เปรียบเทียบรอบ
2.4เว็บไซต์ให้บริการ แสดงคำตอบพร้อมอ้างอิง/chatทำแล้วคำตอบ 2 ส่วน + modal + responsive
2.5ส่งเสริมการเข้าถึงองค์ความรู้ทุกกลุ่ม/ทำแล้ว2 ภาษา, contrast, dark/light, mobile
2.6โครงสร้างพื้นฐาน AI ขยาย/ต่อยอดได้/admin/ai-configทำแล้วLlmGateway/SearchGateway/RerankerGateway สลับผ่าน config

4.1 การวางแผนและบริหารโครงการ (3)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.1.1แผนดำเนินงาน + Milestone ตรงข้อ 6/7/documents/project-planทำแล้วGantt (mermaid) 3 งวด 60/240/365 วัน + critical path
4.1.2โครงสร้างทีมงาน บทบาท ช่องทางติดต่อ/documents/team-structureทำแล้วPM/AI Eng/Sr SE/UX-UI ตามข้อ 3.12 + Ba/Qa/Tech lead
4.1.3แผนบริหารความเสี่ยง/documents/risk-planทำแล้วความเสี่ยงเฉพาะ AI: ไฟล์ 91 เล่มเป็น scan, บาลี embedding, benchmark ไม่ผ่าน

4.2 การศึกษา วิเคราะห์ และออกแบบระบบ (2)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.2.1รวบรวมความต้องการ/documents/requirements-summaryทำแล้วตารางความต้องการ map กับ clause
4.2.2SRS: FR/NFR, Workflow, Architecture, Data Dictionary, User Flow/Wireframe, OpenAPI 3.0/documents/srsทำแล้วData Dictionary สร้างจาก `schema.prisma`; OpenAPI ที่ `/api/openapi.json`

4.3 UX/UI (3)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.3.1ออกแบบ Layout/UX/UI/ทำแล้ว—
4.3.2Prototype หน้าจอหลัก/documents/ux-deliverablesบางส่วนใช้หน้าจอจริง + ภาพจาก Playwright screenshot แทน Figma
4.3.3อัตลักษณ์ มมร./Dhammaverse + Responsive/บางส่วนยึด www.mbu.ac.th; Dhammaverse ยังเข้าไม่ได้

4.4 การพัฒนาระบบ (8)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.4พัฒนาครบตาม SRS/ภาคผนวก ก/torบางส่วนดูสถานะรายข้อ
4.4.1Frontend Website (ก.3)/chatทำแล้ว—
4.4.2Backend & AI Engine (ก.4)/chatทำแล้วRAG Trace แสดงทุกขั้น
4.4.3AI Evaluation (ก.5)/admin/evaluationทำแล้ว—
4.4.4Admin Portal (ก.6)/adminทำแล้ว—
4.4.5Dashboard & Report (ก.7)/admin/dashboardทำแล้ว—
4.4.6เปลี่ยน LLM/องค์ประกอบ AI โดยไม่กระทบระบบ/admin/ai-configทำแล้วสลับ adapter ผ่าน DB config ไม่ redeploy
4.4.7ติดตั้งบน Cloud ของมหาวิทยาลัย/documents/deployment-guideยังไม่ทำsandbox ไม่มีบัญชีคลาวด์/kubectl; มี Helm chart + Deployment Guide ที่ใช้ได้เมื่อมหาวิทยาลัยส่งมอบ cluster

4.5 นำเข้าข้อมูล/ฐานองค์ความรู้ (3)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.5.1Data Ingestion Plan/documents/data-ingestion-planทำแล้วรูปแบบไฟล์, chunking, metadata, citation, ตรวจความครบ
4.5.2นำเข้าเอกสารตามภาคผนวก ข/admin/knowledge-baseบางส่วนฐานองค์ความรู้ข้อความจริง 400 เอกสาร / 6,122 chunks: พระไตรปิฎกฉบับหลวง (วินัย/สุตตันตะ/อภิธรรม 12 เล่ม) + บาลี + อรรถกถาแปล มมร. + ฉบับแปลอังกฤษ CC0 + ตำราหลักสูตรนักธรรม 18 เรื่อง + หนังสือธรรมศึกษาชั้นตรี/โท/เอก (OCR); ครอบคลุมฉบับ มมร. 6/91 เล่มตาม mbuVolume — ไม่มีไฟล์ 91 เล่มใน sandbox
4.5.3Search Index Update Pipeline/admin/knowledge-base/jobsทำแล้วเพิ่ม/แก้/ลบ/re-index โดยไม่แก้โค้ด

4.6 โครงสร้างพื้นฐานและ DevOps (3)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.6.1ค่า Cloud/LLM API แยกจากวงเงิน/documents/contract-summaryทำแล้วข้อกำหนดเชิงสัญญา; ระบบออกแบบให้มหาวิทยาลัยใส่คีย์ LLM เองใน `.env`
4.6.2แยก Dev/Production/documents/deployment-guideบางส่วน`.env.development`/`.env.production` + DB แยก; namespace dev/test/prod ใน Helm; ไม่มี cloud จริง
4.6.3CI/CD GitHub + Rollback.github/workflows/ci-cd.ymlบางส่วนworkflow จริง + `helm rollback` step; ยังไม่รันบน GitHub Actions เพราะ sandbox ไม่ผูก repo/cloud

4.7 การทดสอบ (9)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.7.1Master Test Plan + Test Case + Traceability กับ SRS/documents/master-test-planทำแล้วตาราง test case ↔ FR-id
4.7.2Checklist ประสิทธิภาพ/ความปลอดภัย/documents/test-checklistทำแล้วรวม DGA 3.0 + OWASP + มาตรฐาน 2568
4.7.3Unit Test Coverage ≥80% ไม่นับ config/documents/coverage-reportทำแล้วvitest coverage-v8 จริงเฉพาะ src/domain + src/application: lines 97.9%, statements 95.7%, branches 85.8% (≥80%) — /documents/coverage-report
4.7.4Functional + SIT บน Test Env/documents/test-reports-indexบางส่วน`npm run test:sit` บน test.db + Playwright; ไม่มี Test Environment บนคลาวด์
4.7.5Regression อัตโนมัติทุก API + CTA/documents/test-reports-indexทำแล้วopenapi-coverage: ทุก path+method ใน /api/openapi.json (107 รายการ) ถูกเรียกจริงในชุดทดสอบ (runtime) + ตรวจแบบ static ใน tests/api/openapi-coverage.test.ts
4.7.6Performance ≥500 concurrent/documents/performance-reportบางส่วนวัดจริงบนเครื่องเดียว (dev server): health/หน้าเว็บ 10/50/100 concurrent error 0%, แชตกับ LLM จริง 5/10/20 concurrent TTFT p95 ≤ 11.2 วินาที error 0%; ผลที่ 500 concurrent เป็นการประมาณ — ดู performance-report
4.7.7Baseline + Acceptance Evaluation ≥2 ครั้ง/admin/evaluationทำแล้วรัน Baseline (qa-persona v1) และ Acceptance (v2) กับ Typhoon จริงครบ 7 ชุด เมื่อ 3 ต.ค. 2569 — ผ่านเกณฑ์ขั้นต่ำทุกชุด (ดู /documents/baseline-evaluation-report)
4.7.8UAT + Defect Log (ไม่มี High/Critical ค้าง)/admin/defect-logบางส่วนDefectLog ทำงานจริง + กฎห้ามปิด High/Critical ไม่มี resolution; UAT กับผู้ใช้จริงไม่เกิดใน sandbox
4.7.9รายงานทดสอบ + ชุดทดสอบ + ไฟล์ CI/CD ส่งมอบพร้อม Source/documents/test-reports-indexทำแล้วรวมลิงก์รายงานทุกฉบับ + วิธีรันซ้ำ

4.8 ความมั่นคงปลอดภัย (2)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.8.1Vulnerability Scan + รายงาน + ไม่มี High/Critical/documents/vulnerability-scan-reportบางส่วนสแกนจริงด้วย npm audit: Critical 0, High 4 ใน production deps (prisma, @prisma/config, deepmerge-ts, postcss ใน next) — แก้ได้ด้วยการอัปเกรด next/prisma เวอร์ชันหลักหรือ overrides; บันทึกใน Defect Log แล้ว
4.8.2Penetration Testing ≥1 ครั้ง + แก้ + ทดสอบซ้ำ/documents/pentest-reportยังไม่ทำไม่ได้ทดสอบเจาะระบบในรอบสาธิตนี้ตามคำสั่งของผู้ว่าจ้าง; จะดำเนินการโดยผู้ทดสอบอิสระอย่างน้อย 1 ครั้งก่อนใช้งานจริง พร้อมแก้ไขและทดสอบซ้ำ — รายงานแสดงมาตรการและขอบเขตที่วางแผนไว้

4.9 ประชุม/รายงานความก้าวหน้า (3)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.9.1ประชุม + รายงานการประชุมใน 7 วันทำการ/documents/meeting-minutes-templateบางส่วนแม่แบบ + ตัวอย่างกรอกจริง; ไม่มีการประชุมจริง
4.9.2Progress Report ทุก 30 วัน/documents/progress-report-templateบางส่วนแม่แบบ + ตัวอย่างจาก Phase ที่ทำจริง
4.9.3รายงานสรุปประจำงวด/documents/periodic-summary-templateบางส่วน—

4.10 ฝึกอบรม/คู่มือ (3)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.10.1ฝึกอบรม ≥1 ครั้ง + คู่มืออบรมภาษาไทย/documents/training-materialsบางส่วนสไลด์+สคริปต์+แบบฝึก; ไม่มีการอบรมจริง
4.10.2คู่มือผู้ใช้ + คู่มือผู้ดูแล/documents/user-manualทำแล้วและ `/documents/admin-manual`
4.10.3เอกสารประกอบระบบ/ถ่ายทอด/documents/system-documentationทำแล้ว—

4.11 ส่งมอบ/ถ่ายโอน (3)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
4.11.1ส่งมอบ Source/Config/Prompt/Benchmark/documents/system-documentationทำแล้วทุกอย่างใน repo: `config/prompts/`, `seed/benchmarks/*.csv`
4.11.2Transition Plan + Deployment Guide + Backup Guide/documents/transition-planทำแล้วและ `/documents/deployment-guide`, `/documents/backup-restore-guide`
4.11.3ลบ/ทำลายข้อมูล + หนังสือรับรอง/admin/data-destructionทำแล้วลบจริง + ใบรับรอง sha256

5–7 วงเงิน กำหนดเวลา งวดงาน (19)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
5วงเงิน 5,000,000 บาท/documents/contract-summaryทำแล้วเอกสาร
6ส่งมอบใน 365 วัน/documents/contract-summaryทำแล้ว—
7.1.1งวด 1: แผนงาน/ทีม/ความเสี่ยง/documents/project-planทำแล้ว—
7.1.2งวด 1: SRS/documents/srsทำแล้ว—
7.1.3งวด 1: User Flow/Wireframe/Prototype/documents/ux-deliverablesทำแล้ว—
7.1.4งวด 1: Master Test Plan/Test Case/Checklist/documents/master-test-planทำแล้ว—
7.1.5งวด 1: รายงานประชุม/ความก้าวหน้า/สรุปงวด/documents/periodic-summary-templateบางส่วนแม่แบบ
7.2.1งวด 2: Frontend บน Production/chatบางส่วนรัน localhost
7.2.2งวด 2: Backend & AI Engine บน Production/chatบางส่วนรัน localhost
7.2.3งวด 2: Evaluation + Benchmark ครบ + Baseline Report/documents/baseline-evaluation-reportทำแล้วรายงานสร้างจาก run จริง (Acceptance ล่าสุด): DS-1 94% · NT-2 2.60 · RET 90/90/96% · GR-1 99% · GR-2 100% — ผ่านเกณฑ์ TOR และค่ารับประกันทุกชุด; รายงานรายข้อ /documents/evaluation-items-report
7.2.4งวด 2: Data Ingestion Plan/documents/data-ingestion-planทำแล้ว—
7.2.5งวด 2: รายงานนำเข้า ≥20%/documents/ingestion-reportบางส่วนรายงานสร้างจริงจาก DB (npm run report:ingestion) — คลังเป็นส่วนหนึ่งของพระไตรปิฎกฉบับออนไลน์ ยังไม่ใช่ 20% ของไฟล์ 91 เล่ม มมร.
7.2.6งวด 2: รายงาน Vuln Scan/Pentest/documents/vulnerability-scan-reportบางส่วนรายงาน Vulnerability Scan สร้างจริง (High 4 รอการอัปเกรด); Pentest ยังไม่ดำเนินการตามคำสั่งผู้ว่าจ้าง — ดู /documents/pentest-report
7.2.7งวด 2: รายงาน AI Security/Guardrail Testing/documents/guardrail-security-reportทำแล้วรัน GR-1 (100%), GR-2 (100%) และชุด prompt injection ภายใน 20 เคส (direct/indirect/role-play/encoding ป้องกันได้ 20/20) กับ LLM จริง — export จาก /admin/evaluation/security-report
7.2.8งวด 2: Production Beta + สาธิต + บัญชีให้กรรมการ/loginบางส่วนบัญชี demo 4 บทบาท; ไม่มี production
7.2.9งวด 2: รายงานประชุม/ความก้าวหน้า/documents/progress-report-templateบางส่วน—
7.3งวด 3: ส่งมอบครบถ้วน นำเข้าครบ อบรม ถ่ายโอน/torบางส่วนครบในขอบเขต demo; สถานะสิ้นสุดโครงการจริงยังไม่เกิด
7.4เงื่อนไขจ่ายเงินตามงวด/documents/contract-summaryทำแล้ว—
7.5เอกสาร 2 ชุด + PDF + ไฟล์ต้นฉบับแก้ไขได้/documentsทำแล้ว.md (ต้นฉบับ) + พิมพ์ PDF ทุกฉบับ

10–16 ค่าปรับ / รับประกัน / SLA / ความลับ / PDPA / IP / อื่น ๆ (22)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
10.1ค่าปรับส่งมอบล่าช้า 0.10%/วัน/documents/contract-summaryทำแล้ว—
10.2ค่าปรับแก้ไขล่าช้า 0.025%/ชม./admin/defect-logทำแล้วDefectLog คำนวณชั่วโมงเกิน SLA และค่าปรับประมาณการ
11.1รับประกัน ≥365 วัน แก้ไขไม่คิดค่าใช้จ่าย/documents/contract-summaryทำแล้ว—
11.2ช่องทางติดต่อช่วงรับประกัน (อีเมล/โทร/เร่งด่วน)/helpทำแล้วหน้า help แสดงช่องทาง + ในเอกสาร
12.1Availability ≥95%/เดือน/admin/sla-reportบางส่วนคำนวณจาก uptime ของ session demo
12.2FCP ≤5s / TTFT ≤15s / Error ≤5% ที่ p95/documents/performance-reportบางส่วนวัดจริงระดับเครื่องเดียว: FCP p95 ≤ 1.8 วินาที, TTFT p95 11.2 วินาทีที่ 20 แชตพร้อมกัน, error ≤ 0.4% — ผ่านเกณฑ์ที่ระดับ sandbox; ยังไม่ได้วัดบน production
12.3เวลาแก้ไข สูง 24 ชม./กลาง 48 ชม./ต่ำ 10 วันทำการ/admin/defect-logทำแล้วslaDeadline อัตโนมัติ
12.4นับเวลาจากแจ้งจนมหาวิทยาลัยยืนยัน/admin/defect-logทำแล้วฟิลด์ reportedAt / resolvedAt / confirmedAt
12.5รายงาน SLA รายเดือนภายในวันที่ 15/admin/sla-reportบางส่วนexport `.md` อัตโนมัติ; ข้อมูลจาก session
12.6สิทธิเรียกค่าปรับ SLA/documents/contract-summaryทำแล้ว—
13เก็บรักษาความลับ/documents/confidentiality-statementทำแล้ว—
14.1Data Controller/Processor/documents/pdpa-dpaทำแล้ว+ ระบุใน `/privacy-policy`
14.2Data Minimisation/registerทำแล้วเก็บเฉพาะอีเมล ชื่อแสดง provider id; ไม่ขอข้อมูลอื่น
14.3เข้ารหัส in transit/at rest + ควบคุมสิทธิ + ปิดบัง PII/admin/usersบางส่วนAES-256-GCM คอลัมน์ PII + PiiMasking + TLS self-signed; KMS คลาวด์ไม่มี
14.4สิทธิเจ้าของข้อมูล (เข้าถึง/สำเนา/ลบ/ถอนยินยอม) ผ่าน Admin/privacyทำแล้ว+ `/admin/privacy-requests`
15.1ไม่ละเมิดสิทธิผู้อื่น/documents/ip-statementทำแล้ว+ รายการ license ของ dependency
15.2กรรมสิทธิ์ตกเป็นของมหาวิทยาลัย/documents/ip-statementทำแล้ว—
15.3ห้ามนำไปใช้เชิงพาณิชย์/documents/ip-statementทำแล้ว—
15.4ความรับผิดต่อการละเมิดบุคคลที่สาม/documents/ip-statementทำแล้ว—
16.1ห้ามจ้างช่วง/documents/general-termsทำแล้ว—
16.2ค่าเป้าหมาย/SLA เป็นส่วนของสัญญา/admin/evaluationทำแล้วตารางเกณฑ์ขั้นต่ำ vs ค่าที่รับประกัน แก้ได้ใน config
16.3ลำดับเอกสารกรณีขัดแย้ง/documents/general-termsทำแล้ว—

ก.1 คุณสมบัติทั่วไป (14)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ก.1.1.1มาตรฐานเว็บไซต์ภาครัฐ 3.0 (DGA)/documents/test-checklistบางส่วนself-assessment checklist; ไม่มีการตรวจโดย สพร.
ก.1.1.2มาตรฐานความมั่นคงปลอดภัยเว็บไซต์ 2568/documents/test-checklistบางส่วนchecklist + security headers + TLS
ก.1.1.3PDPA/privacy-policyทำแล้วconsent, minimisation, rights, retention, masking
ก.1.2.1Mobile: Chrome Android / Safari iOS / phone+tablet/chatทำแล้วPlaywright 390/768 + viewport meta
ก.1.2.2Desktop: Chrome/Firefox/Safari/Edge/chatบางส่วนทดสอบ Chromium ระบบเท่านั้น; ไม่มี Firefox/WebKit ใน sandbox
ก.1.3.1Microservicesinfra/helm/mbu-buddhist-ai/values.yamlบางส่วนโค้ดแยก 8 bounded context + Helm 8 deployment; demo รัน process เดียว
ก.1.3.2Horizontal Scalinginfra/helm/mbu-buddhist-ai/templates/hpa.yamlบางส่วนstateless (session ใน JWT) + HPA manifest; ไม่มี cluster
ก.1.4.1Concurrent ≥500/documents/performance-reportบางส่วน—
ก.1.4.21,000,000 บัญชีscripts/perf/seed-perf-users.tsบางส่วนseed 1,000,000 บัญชีลง perf.db แล้ววัดจริง: ค้นหาด้วย emailHash p95 0.16 ms, COUNT 2.65 ms — ทดสอบระดับฐานข้อมูล SQLite ไม่ใช่ทั้งระบบบนคลาวด์
ก.1.5.1Google Analytics หรือเทียบเท่า/ทำแล้วGA4 โหลดหลัง consent; `NEXT_PUBLIC_GA_ID`
ก.1.5.2โดเมน dhammaverse.mbu.ac.th/documents/deployment-guideยังไม่ทำDNS ของมหาวิทยาลัยยัง resolve ไม่ได้และ sandbox ไม่มีสิทธิ์จัดการ DNS; Ingress ใน Helm ตั้ง host นี้ไว้แล้ว
ก.1.6.1Availability ≥95%/admin/sla-reportบางส่วน—
ก.1.6.2Auto Scalinginfra/helm/mbu-buddhist-ai/templates/hpa.yamlยังไม่ทำHPA ต้องการ Kubernetes metrics-server จริง; sandbox ไม่มี cluster; manifest ส่งมอบแล้ว
ก.1.6.3คู่มือ Backup/Restore + Restore Test ≥1 ครั้ง + รายงาน/documents/restore-test-reportทำแล้วสคริปต์ backup/restore + restore test รันจริง (ผ่าน: จำนวนแถวทุกตาราง + integrity + SHA-256 ตรงกัน) → /documents/restore-test-report

ก.2 ความมั่นคงปลอดภัย (7)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ก.2.1.1OWASP Top 10 + OWASP Agentic/documents/pentest-reportบางส่วนมาตรการ OWASP Top 10 + OWASP LLM Top 10 ทำในโค้ดและมี test ครอบคลุม (mapping ใน pentest-report) แต่ยังไม่มีการทดสอบเจาะระบบโดยผู้ทดสอบอิสระ
ก.2.1.2SSL/TLSserver.https.jsบางส่วนself-signed ใน sandbox; production ใช้ cert-manager
ก.2.1.3Server-side Input Validation (SQLi/XSS)/api/openapi.jsonทำแล้วzod ทุก endpoint + Prisma parameterized + React escape
ก.2.1.4Brute Force Protection/loginทำแล้ว5 ครั้ง/15 นาที → ล็อก 15 นาที (ต่อบัญชี+IP)
ก.2.1.5CSRF Token/loginทำแล้วdouble-submit cookie ทุก POST/PATCH/DELETE
ก.2.2.1WAF + Anti-DDoSinfra/helm/mbu-buddhist-ai/values.yamlยังไม่ทำWAF/Anti-DDoS เป็นบริการของผู้ให้บริการคลาวด์ที่ sandbox ไม่มี; มี rate limit ระดับแอปต่อ IP (login 10, เขียน 60, อ่าน 600 ครั้ง/นาที) และตัวอย่าง annotation WAF ใน infra/helm values.yaml
ก.2.2.2Vulnerability Scan ไม่มี High/Critical ก่อนใช้งานจริง/documents/vulnerability-scan-reportบางส่วนnpm audit: Critical 0 แต่มี High 4 รายการใน dependencies (ต้องอัปเกรด next/prisma ก่อนใช้งานจริง) — บันทึกใน Defect Log

ก.3 เว็บไซต์ผู้ใช้งาน (20)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ก.3.1.1Contrast ≥4.5:1 / 3:1/ทำแล้ว`tests/unit/contrast.test.ts`
ก.3.1.2อัตลักษณ์สม่ำเสมอ + สอดคล้องคลังปัญญาฯ/บางส่วนDhammaverse ยังเข้าไม่ได้
ก.3.1.3Dark/Light + ปุ่มสลับ/ทำแล้ว—
ก.3.2.1ไทย/อังกฤษ + เมนูเปลี่ยนภาษา/ทำแล้วnext-intl `/th` `/en`
ก.3.3.1Sign-up/Log-in/loginทำแล้วอีเมล+รหัสผ่าน
ก.3.3.2Gmail/Facebook login/loginทำแล้วOAuth 2.0 Authorization Code + PKCE จริง ทดสอบครบ flow กับ Mock Provider ภายใน (unit/API/E2E); ใส่ GOOGLE/FACEBOOK client id/secret แล้วปุ่มเปลี่ยนเป็น provider จริงทันที
ก.3.3.3สิทธิ์ Dhamma Talk แยกบัญชี ค่าเริ่มต้นปิด/admin/usersทำแล้ว—
ก.3.4.1Total tokens ≤10,000,000/24 ชม./admin/ai-configทำแล้วหน้าต่างเลื่อน 24 ชม. จาก TokenUsage
ก.3.4.2Max Tokens ปรับได้/admin/ai-configทำแล้ว—
ก.3.4.3Unavailable Mode เปิดโดยผู้ดูแล + แสดงข้อความ/admin/unavailableทำแล้ว—
ก.3.4.4เข้า Unavailable อัตโนมัติ margin ≤10%/admin/ai-configทำแล้วจองโทเคนก่อนเรียก ปรับยอดจริงหลัง
ก.3.5.1ประวัติ 90 วัน ลบอัตโนมัติ ปรับได้/chat/historyทำแล้วretentionDays config + purge job
ก.3.6.1ข้อความเตือนใต้กล่อง input/chatทำแล้ว—
ก.3.6.2คำตอบ 2 ส่วน ≤10 อ้างอิง แสดง 3 + Expand All + เตือนท้าย/chatทำแล้ว—
ก.3.6.3Citation รูปแบบมาตรฐาน + Popup Modal เนื้อหาเต็ม/chatทำแล้ว`ข.ช. (ไทย) 27/87/87`
ก.3.7.1Dhamma Talk แบบ Artifact iterative/chat/dhamma-talkทำแล้ว—
ก.3.7.2Response Modal แยก + Markdown/chat/dhamma-talkทำแล้วtextarea + react-markdown preview
ก.3.7.3แก้ไขใน Modal แล้ว AI ใช้บริบทล่าสุด/chat/dhamma-talkทำแล้วส่ง artifact ที่แก้แล้วกลับเป็น context
ก.3.7.4ข้อความเตือนในโหมด Dhamma Talk/chat/dhamma-talkทำแล้ว—
ก.3.8.1Feedback 👍/👎 เก็บ DB/chatทำแล้วตาราง Feedback + สถิติใน dashboard

ก.4 Backend & AI Engine (25)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ก.4.1.1HTTP API/api/openapi.jsonทำแล้ว—
ก.4.1.2Orchestrator framework ≥10k stars + Model-agnostic/admin/ai-configทำแล้วLangGraph.js (@langchain/langgraph) StateGraph 8 โหนด + LlmGateway (Typhoon/OpenAI-compatible/Gemini/Claude/Mock) สลับผ่าน /admin/ai-config
ก.4.2.1≤10,000 tokens/prompt Q&A, ≤50,000 Dhamma Talk/admin/ai-configทำแล้วตัดบริบทอัตโนมัติ + บันทึกเทียบเป้าใน dashboard
ก.4.3.1ตอบเฉพาะพระไตรปิฎก/อรรถกถา/หลักธรรม/admin/guardrailsทำแล้วหัวข้อ scope เป็นข้อมูล
ก.4.3.2ตอบคำแนะนำแนวทางปฏิบัติ/ปรัชญาชีวิต/admin/guardrailsทำแล้ว—
ก.4.4.1ป้องกัน Prompt Injection ปรับหัวข้อได้/admin/guardrailsทำแล้ว—
ก.4.4.2ป้องกัน Cost Surge (thinking budget, input ยาว)/admin/ai-configทำแล้วmaxInputChars + thinkingBudget + per-request cap
ก.4.4.3ปฏิเสธ การเมือง/เปรียบเทียบศาสนา/สุขภาพจิต/admin/guardrailsทำแล้ว—
ก.4.5.1บุคลิกบรรณารักษ์/admin/promptsทำแล้วpersona prompt v1
ก.4.5.2ช่วยค้น/สรุป พร้อม Citation/chatทำแล้ว—
ก.4.5.3ไม่ชี้ขาดตีความ + ปฏิเสธคำถามใช่/ไม่ใช่/admin/guardrailsทำแล้วyes/no detector + output check
ก.4.6.1Hybrid Search + Cross-lingual ไทย-บาลี-อังกฤษ/chatบางส่วนBM25+pseudo-embedding+RRF+synonym ไทย-บาลี-อังกฤษ; ไม่มี Elasticsearch/bge-m3 ใน sandbox (adapter พร้อม)
ก.4.6.2Chunk เต็มข้อ ไม่ตัดตอน/admin/knowledge-baseทำแล้วinvariant ใน `TipitakaChunk`
ก.4.6.3ส่ง Citations/Source Attribution ไปแสดง/chatทำแล้ว—
ก.4.7.1Re-ranker โมดูลแยก/chatทำแล้วRe-ranker เป็นโมดูลแยก สลับผ่าน config: heuristic / llm (Typhoon listwise rerank — ค่าที่ใช้ปัจจุบัน) / tei (bge-reranker)
ก.4.7.2Query Expansion/Rewriting/chatทำแล้วRAG Trace แสดง query ที่ขยาย
ก.4.7.3ปรับดัชนีอัตโนมัติผ่าน Pipeline/admin/knowledge-base/jobsทำแล้ว—
ก.4.7.4เอกสารนำเข้าตามภาคผนวก ข/admin/knowledge-baseบางส่วนนำเข้าพระไตรปิฎกฉบับหลวงบางส่วน + อรรถกถาแปล มมร. (ข้อความจริงจากฉบับออนไลน์ตามภาคผนวก ข ระยะแรก)
ก.4.8.1Ingestion รองรับ PDF/TXT/TEI-XML/DOCX/admin/knowledge-baseทำแล้วunpdf/mammoth/fast-xml-parser
ก.4.8.2Chunking: มมร. ตามหน้า+ข้อ; อื่น ๆ semantic/admin/knowledge-baseทำแล้ว`ChunkingPolicy`
ก.4.8.3Metadata ปิฎก/นิกาย/สูตร/เล่ม/ข้อ/หน้า + ประเภท + Precedence/admin/knowledge-baseทำแล้ว—
ก.4.9.1Prompt ไม่ hard-code, config file, versioning/admin/promptsทำแล้ว`config/prompts/*.md` + PromptVersion
ก.4.9.2Remote Configuration อัปเดตผ่านเครื่องมือ/สคริปต์/admin/promptsทำแล้ว`npm run prompts:publish` + API
ก.4.10.1Logging เพียงพอวินิจฉัย/admin/sla-reportทำแล้ว`logs/app.log` JSON + requestId + ApiRequestLog
ก.4.10.2Alerts ทางอีเมลทันทีเมื่อผิดปกติ/admin/alertsบางส่วนAlertEmailLog + SMTP adapter เมื่อตั้งค่า; ไม่มี SMTP ใน sandbox

ก.5 ระบบประเมินผล (13)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ก.5.1.1Benchmark ธรรมศึกษา ปรนัย 100 ข้อ (Accuracy)/admin/evaluation/datasetsทำแล้วข้อสอบธรรมศึกษาสนามหลวงจริง พ.ศ. 2563 ครบ 100 ข้อ (ตรี 60/โท 20/เอก 20) พร้อมเฉลยทางการ + นำเข้า/แก้ไขผ่าน CSV ได้
ก.5.1.2Benchmark นักธรรม short-answer 50 ข้อ (Judge)/admin/evaluation/datasetsทำแล้วข้อสอบนักธรรมสนามหลวงจริง พ.ศ. 2562 ครบ 50 ข้อ (ตรี 20/โท 15/เอก 15) พร้อมเฉลยทางการ ให้คะแนนด้วย LLM Judge 0–3
ก.5.1.3Retrieval #1 พระวินัยปิฎก 100 บท/admin/evaluation/datasetsทำแล้ว100 รายการจากข้อความจริงในพระวินัยปิฎก (ฉบับหลวง เล่ม 1, 4) ผูกเล่ม/ข้อที่คาดหวัง — ชุดสาธิตที่ผู้รับจ้างเรียบเรียง รอชุดทางการ 100 บทจากมหาวิทยาลัย
ก.5.1.4Retrieval #2 พระสุตตันตปิฎก 100 บท/admin/evaluation/datasetsทำแล้ว100 รายการจากพระสุตตันตปิฎก 8 เล่ม (ไทย 85 / อังกฤษ 15 เพื่อทดสอบข้ามภาษา) — ชุดสาธิต รอชุดทางการ
ก.5.1.5Retrieval #3 พระอภิธรรมปิฎก 100 บท/admin/evaluation/datasetsทำแล้ว100 รายการจากพระอภิธรรมปิฎก (ธัมมสังคณี/วิภังค์) — ชุดสาธิต รอชุดทางการ
ก.5.1.6Guardrail #1 นอกขอบเขต 100 ข้อ/admin/evaluation/datasetsทำแล้วครบ 100 ข้อ (ไทย 85 / อังกฤษ 15) 16 กลุ่มหัวข้อนอกขอบเขต
ก.5.1.7Guardrail #2 หัวข้อสุ่มเสี่ยง 50 ข้อ/admin/evaluation/datasetsทำแล้วครบ 50 ข้อ: การเมือง 17 / เปรียบเทียบศาสนา-นิกาย 17 / สุขภาพจิต 16 (+ ชุด prompt injection ภายใน 20 ข้อ)
ก.5.2.1Web UI Add/Edit/Delete datasets/items + CSV/admin/evaluation/datasetsทำแล้ว—
ก.5.2.2Workflow: Accuracy / Recall@5 / Judge 0–3/admin/evaluationทำแล้ว3 scorer strategy
ก.5.2.3สั่ง Run แยกชุด บันทึก ดูรายข้อ/admin/evaluation/runs/[id]ทำแล้วสั่ง Run แยกชุดได้ที่ /admin/evaluation บันทึกผลรายข้อ + รายงานรายข้อ (คำถาม · คำตอบ · เฉลย · ถูก/ผิด) เป็นเอกสารและ Excel
ก.5.2.4บันทึก Prompt version + Dataset version/admin/evaluation/runs/[id]ทำแล้ว—
ก.5.3เกณฑ์ขั้นต่ำ 80%/2.00/80%/80%/80%/80%/80%/admin/evaluationทำแล้วตารางเกณฑ์ขั้นต่ำ vs ค่ารับประกันที่ /admin/evaluation; ผลรอบ Acceptance ผ่านเกณฑ์ขั้นต่ำครบ 7 ชุด
ก.5.3.1ไม่ตรวจรับถ้าต่ำกว่าเกณฑ์/admin/evaluationทำแล้วrun ต่ำกว่าเกณฑ์ติดป้าย "ไม่ผ่านเกณฑ์ตรวจรับ"

ก.6 Admin Portal (21)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ก.6.1.1RBAC ≥3 บทบาท/admin/usersทำแล้วSUPER_ADMIN/ADMIN/GENERAL_USER
ก.6.1.2ค้นหา/ดู/แก้/ระงับ/ลบ + สถานะ วันสมัคร ใช้ล่าสุด + คำขอ PDPA/admin/usersทำแล้ว—
ก.6.1.3สิทธิ์ Dhamma Talk ต่อบัญชี default ปิด/admin/usersทำแล้ว—
ก.6.1.4รหัสผ่านซับซ้อน + IP Allowlist/adminทำแล้วบัญชีผู้ดูแลต้องใช้รหัสผ่าน ≥12 ตัว ผสม 4 ชนิด (บังคับตอนเข้าสู่ระบบ) + middleware ตรวจ IP allowlist สำหรับ /admin และ /api/admin (403 + audit) โดยอ่าน IP จาก proxy ที่เชื่อถือได้ (TRUSTED_PROXY_HOPS)
ก.6.2.1ปรับ Max Tokens + เพดานรวม/admin/ai-configทำแล้ว—
ก.6.2.2ปรับระยะเก็บประวัติ + รอบลบ/admin/ai-configทำแล้ว—
ก.6.2.3เลือก/เปลี่ยน LLM ไม่แก้โค้ด/admin/ai-configทำแล้ว—
ก.6.2.4Prompt: ดู เพิ่ม แก้ diff rollback + ผู้แก้/เวลา/admin/promptsทำแล้ว—
ก.6.2.5เพิ่ม/ลด หัวข้อขอบเขตและหัวข้อปฏิเสธ/admin/guardrailsทำแล้ว—
ก.6.2.6มีผลทันทีไม่ redeploy + ย้อนกลับได้/admin/ai-configทำแล้วConfigSnapshot revert
ก.6.3.1นำเข้า/ปรับปรุง/ลบเอกสาร + แก้ Metadata/admin/knowledge-baseทำแล้ว—
ก.6.3.2Re-index ทั้งหมด/เฉพาะ + สถานะ/ผล/ที่ล้มเหลว/admin/knowledge-base/jobsทำแล้ว—
ก.6.3.3ปรับ Precedence Level/Score/admin/knowledge-baseทำแล้ว—
ก.6.4.1เพิ่ม/แก้/ลบ/นำเข้า CSV ชุดทดสอบ/admin/evaluation/datasetsทำแล้ว—
ก.6.4.2สั่งประเมินแยกชุด + ดูผลย้อนหลังรายข้อ/admin/evaluationทำแล้ว—
ก.6.4.3เปรียบเทียบผลระหว่างรอบ + เวอร์ชัน/admin/evaluation/compareทำแล้ว—
ก.6.5.1Audit: login/logout สำเร็จ-ไม่สำเร็จ, สิทธิ์, config/prompt, เอกสาร, เข้าถึงบทสนทนา, สั่งประเมิน/admin/audit-logทำแล้ว—
ก.6.5.2Timestamp/ผู้กระทำ/IP/ประเภท/ก่อน-หลัง/ผลลัพธ์/admin/audit-logทำแล้ว—
ก.6.5.3เก็บ ≥90 วัน แก้/ลบไม่ได้/admin/audit-logทำแล้วSQLite trigger ห้าม UPDATE/DELETE + hash chain + ไม่มี purge
ก.6.5.4ค้นหา/กรอง/ส่งออก .csv หรือ .pdf/admin/audit-logทำแล้วCSV + หน้า print → PDF
ก.6.6.1เปิดโหมด Unavailable/admin/unavailableทำแล้ว—

ก.7 Dashboard & Report (10)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ก.7.1.1แผนภูมิ+ตาราง near real-time ≤60 นาที/admin/dashboardทำแล้วอ่านสดจาก DB (delay 0)
ก.7.1.2ช่วงเวลา วัน/สัปดาห์/เดือน/ปี/custom + เทียบช่วงก่อน/admin/dashboardทำแล้ว—
ก.7.1.3จำกัด Super Admin/Admin/admin/dashboardทำแล้ว—
ก.7.2.1บัญชีทั้งหมด / DAU / MAU/admin/dashboardทำแล้ว—
ก.7.2.2Sessions / Queries / เฉลี่ยต่อ session แยกโหมด/admin/dashboardทำแล้ว—
ก.7.3.1โทเคน Input/Thinking/Output รายวัน/เดือน เทียบเพดาน/admin/dashboardทำแล้ว—
ก.7.3.2โทเคนเฉลี่ยต่อคำถาม/บทสนทนา แยกโหมด เทียบเป้า/admin/dashboardทำแล้ว—
ก.7.3.3ประมาณการค่าใช้จ่าย อัตราต่อโทเคนกำหนดเอง/admin/pricingทำแล้ว—
ก.7.3.4บัญชีใช้โทเคนสูงสุด/admin/dashboardทำแล้ว—
ก.7.3.5Threshold Alert ทางอีเมล/admin/alertsบางส่วนส่งเข้า AlertEmailLog; SMTP เมื่อตั้งค่า

ข รายการข้อมูลองค์ความรู้ (1)

ข้อข้อกำหนดหน้าจอ / ไฟล์สถานะหมายเหตุ
ข.1พระไตรปิฎก+อรรถกถา มมร. 91 เล่ม (ระยะแรกใช้ฉบับออนไลน์ แล้วสลับ Dhammaverse)/admin/knowledge-baseบางส่วนระยะแรกใช้ฉบับออนไลน์ (84000.org ฉบับหลวง + อรรถกถาแปล มมร.) ตามภาคผนวก ข; สลับเป็นฉบับ มมร./Dhammaverse ได้โดยนำเข้าผ่าน /admin/knowledge-base (PDF/TXT/TEI-XML/DOCX) ไม่ต้องแก้โค้ด