eCourt-Doc-Edit/docs
Suphonchai Phoonsawat f4b2ff9d28 v9.2.1: real filenames back in open-link URLs (was literal "file")
User report: downloaded/opened files named just "file" — v9.2 put a
literal file.docx/file.pdf at the end of open-link URLs (treated as
cosmetic since Content-Disposition carries the real name, but Word
names its URL-copy from the URL path and browsers fall back to the
URL filename)

- OpenLinkService.CreateLink takes fileName and appends it (URL-encoded,
  Thai-safe) — version: {base}_v{N}.docx/.pdf per FR-15, draft:
  {template}_{timestamp}.docx per FR-10 naming policy
- Draft route split into /d/{templateId}/{stamp}/{fileName} (rebuilds
  objectKey + HMAC-validates as before); version route unchanged shape
  with real name
- Tests: URL tails assert real names (คำร้อง_v1.pdf/_v1.docx, draft
  template name), no /file.docx; new tamper tests — modified stamp/
  templateId and swapped docx↔pdf extension (version route) → 404
- backend 89/89; QA reviewer PASS (1 round, minors 2 fixed)

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-10 14:18:36 +07:00
..
adr Phase 12 v9: draft opens in Word + Thai word-breaking fix (FR-16) 2026-09-10 11:49:16 +07:00
plans v9.2 follow-up: skip ms-word on Mac by default + sideload notes 2026-09-10 14:00:41 +07:00
acceptance-review.md v9.2.1: real filenames back in open-link URLs (was literal "file") 2026-09-10 14:18:36 +07:00