admin
|
c048878600
|
feat: PWA offline capture — IndexedDB queue, service worker cache, auto-sync on reconnect
|
2026-07-11 19:07:35 +08:00 |
|
 adminandClaude Sonnet 4.6
|
87264a5497
|
feat: i18n — EN/MS/ZH translations with cookie-based locale switching, report form translated
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FFDuBhMKvoWjrWT3ZnGmmr
|
2026-07-11 19:01:44 +08:00 |
|
 adminandClaude Sonnet 4.6
|
b9def9c957
|
feat: CAPA effectiveness re-check cron — 30/60/90-day email + WhatsApp notifications
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FFDuBhMKvoWjrWT3ZnGmmr
|
2026-07-11 18:55:27 +08:00 |
|
 adminandClaude Sonnet 4.6
|
a47f3aabc9
|
feat: WhatsApp notifications — new incident alert and CAPA overdue escalation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FFDuBhMKvoWjrWT3ZnGmmr
|
2026-07-11 18:50:25 +08:00 |
|
admin
|
121433ddf8
|
Revert "feat: WhatsApp notification helper + phase 4 migration (recheck_round, WhatsApp settings)"
This reverts commit b6845f5bb5.
|
2026-07-11 18:47:08 +08:00 |
|
admin
|
b6845f5bb5
|
feat: WhatsApp notification helper + phase 4 migration (recheck_round, WhatsApp settings)
|
2026-07-11 18:43:57 +08:00 |
|
 adminandClaude Sonnet 4.6
|
ebaa98d9f4
|
feat: Claude client + Voyage AI embed helper
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FFDuBhMKvoWjrWT3ZnGmmr
|
2026-07-11 16:10:26 +08:00 |
|
 adminandClaude Opus 4.8
|
54332d0297
|
feat: JKKP 6/7 PDF generation via pdf-lib, download from incident detail
Also excludes node_modules.nosync from vitest test discovery to fix pre-existing bleed.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FFDuBhMKvoWjrWT3ZnGmmr
|
2026-07-11 15:24:18 +08:00 |
|
 adminandClaude Opus 4.8
|
75fa2605bf
|
feat: CAPA overdue escalation cron — 4 thresholds, once-per-threshold via notifications_log
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FFDuBhMKvoWjrWT3ZnGmmr
|
2026-07-11 15:20:15 +08:00 |
|
admin
|
8b00c72014
|
feat: DOSH obligation pure function with NADOPOD 2004 rules
|
2026-07-11 14:51:35 +08:00 |
|
admin
|
2239b6e2df
|
feat: email notifications via Resend on new incident
|
2026-07-10 13:24:44 +08:00 |
|
admin
|
3f8da5bd91
|
feat: incident report form, API route, middleware shared-route + redirect
|
2026-07-10 13:19:45 +08:00 |
|
admin
|
a40a0f7c59
|
fix: signed URLs for private bucket, 10MB server-side limit, safe auth destructuring
|
2026-07-10 12:00:52 +08:00 |
|
admin
|
8a9758c8a6
|
feat: Phase 1 foundation - incident components, storage, and migrations
|
2026-07-10 10:48:56 +08:00 |
|