WORKFLOW-APP/app/api
Dave efa4331b99 PDF daemon + attachments for appointment emails
- New /Volumes/KIOXIA/.hermes/profiles/ysterbaard/scripts/pdfd.js
  standalone HTML->PDF daemon on localhost:3070, calls soffice via
  execSync (proven working pattern from resignation form watcher.js)
- app/api/appointments/route.ts generates acceptance-letter.pdf via
  daemon, attaches via MIME multipart/mixed
- app/api/appointments/[id]/route.ts renders signed-letter.pdf with
  embedded signature, attaches to distro mail
- Idempotency guard: skip distro if status is already mail_sent_to_all
2026-08-17 22:34:58 +02:00
..
appointments PDF daemon + attachments for appointment emails 2026-08-17 22:34:58 +02:00
bizportal/search feat: Check Mail button on Step 2 + check-cipc-mail API route 2026-08-11 18:33:03 +02:00
bizportal-2 feat: BizPortal 2.0 — Python Playwright sidecar 2026-08-17 18:33:36 +02:00
companies/list wip: registration wizard, address splits, document panel, appointments 2026-08-17 18:33:56 +02:00
directors/list wip: registration wizard, address splits, document panel, appointments 2026-08-17 18:33:56 +02:00
documents wip: registration wizard, address splits, document panel, appointments 2026-08-17 18:33:56 +02:00
onboarding feat: split company physical and postal addresses into structured fields 2026-08-14 21:00:14 +02:00
pb/records feat: Check Mail button on Step 2 + check-cipc-mail API route 2026-08-11 18:33:03 +02:00
register wip: registration wizard, address splits, document panel, appointments 2026-08-17 18:33:56 +02:00
tasks fix: handle unknown/empty task statuses without crashing 2026-08-17 19:00:42 +02:00