Suphonchai Phoonsawat
|
70f71f4c5c
|
Phase 12 v9: draft opens in Word + Thai word-breaking fix (FR-16)
แก้ตามผลใช้งานจริง 2 ประเด็น:
1. เปิดใน Word ทันที — generate-draft เปลี่ยนจากคืนไฟล์ตรงๆ เป็นเก็บ
ชั่วคราวใต้ drafts/ (lifecycle ลบรายวัน, config Minio__DraftRetentionDays)
+ คืน presigned URL ให้เว็บเปิดผ่าน ms-word:ofe พร้อมลิงก์สำรอง
(useVersionOpen.openDocxUrl แยกแกนเปิด docx URL ใช้ร่วมกับ flow v0)
2. ตัดคำไทย — T14 แตก placeholder เป็น [ / ข้อความ / ] โดย run ข้อความ
ถือ w:hint="cs" + w:cs เท่านั้น; เดิมเขียนค่าลง run ปีกกาทำให้ Word
จัดหน้าไทยผิด — แก้เป็นเขียนที่ run ข้อความยาวสุด + SDT เปล่าสืบทอด
rPr จาก sdtPr (ใช้ร่วมทั้ง generate และ generate-draft)
- ถอดของที่เลิกใช้: CORS expose Content-Disposition, downloadFile init,
useApi.spec · Spec v9 + ADR 0002 Amendment + acceptance-review AC-19
- Tests: backend 84 / web 56 + build; QA reviewer PASS (2 rounds, 10 findings
แก้ครบ — รวม bug จริงที่ test ใหม่จับได้: lifecycle Rules null ทำ startup
ตั้ง rule ล้มแบบเงียบ) · ค้าง manual บน Word จริง
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-10 11:49:16 +07:00 |
|
Suphonchai Phoonsawat
|
b3c1c667f7
|
Phase 12: draft generation (FR-16)
ไฟล์ร่าง (draft) — generate docx จาก template แบบ stateless ไม่สร้าง
Document/version; stamp เฉพาะ custom property TemplateId เพื่อให้ add-in
เห็นเป็น untracked; Start Versioning ส่ง form field templateId ให้ backend
ผูก template ตอน auto-create — เอกสารเริ่มที่ v1 (ไม่มี v0) + field sync เต็มระบบ
- Backend: POST /api/templates/{id}/generate-draft (200 คืนไฟล์) +
DocxGenerationService.GenerateDraft + แยก TemplateFieldValidation ใช้ร่วมกับ
generate + UploadVersion รับ templateId (non-GUID/unknown → 400,
deactivated → ผูกได้, document เดิม → เฉย) + CORS expose Content-Disposition
- Add-in: readTrackedProperties อ่าน TemplateId + ส่ง templateId เฉพาะ
startVersioning + hint ไฟล์ร่างใน task pane
- Web: ปุ่ม "สร้างไฟล์ร่าง" บนฟอร์มเดิม + downloadFile รับ init (POST → blob)
- Docs: spec v8 (FR-16, AC-19) + Phase 12 + CONTEXT.md + ADR 0002 +
acceptance-review AC-19
- Tests: backend 82 / add-in 66 / web 59 + build ครบ; QA reviewer PASS
(2 rounds); ค้าง manual บน Word จริง
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-09-10 10:51:13 +07:00 |
|
Suphonchai Phoonsawat
|
0148f48204
|
Phase 7-8
|
2026-08-20 13:51:42 +07:00 |
|
Suphonchai Phoonsawat
|
1bb850c6b8
|
implement phase 5 และ fix bugs
|
2026-08-19 23:06:57 +07:00 |
|
Suphonchai Phoonsawat
|
25c2ce53cd
|
Phase 3
|
2026-08-19 12:15:20 +07:00 |
|
Suphonchai Phoonsawat
|
b976cf3124
|
implement Phase 1-2
|
2026-08-19 10:54:55 +07:00 |
|
Suphonchai Phoonsawat
|
41573b3c4f
|
phase 0
|
2026-08-18 12:52:40 +07:00 |
|