0000000000000000000000000000000000000000 ca829052d4f10db1cc4d59921298233892b123ba Mahmud Hisham <mahmud.hisham@icloud.com> 1782447084 +0800	commit (initial): Baseline: VoC portal (pre md_html rename + setkey)
ca829052d4f10db1cc4d59921298233892b123ba 7be782b883283cb15745e889f552373740498e24 Mahmud Hisham <mahmud.hisham@icloud.com> 1782447166 +0800	commit: Rename md_html->voc_md (avoid stale-file redeclare); add setkey.php
7be782b883283cb15745e889f552373740498e24 e4eea7db212b1ed3cb335a2070e265cef37188b0 Mahmud Hisham <mahmud.hisham@icloud.com> 1782455504 +0800	commit: Add debug_sentiment wrapper to surface the fatal
e4eea7db212b1ed3cb335a2070e265cef37188b0 a347a0ab12b8c74d72267828b60b5ef4100b8112 Mahmud Hisham <mahmud.hisham@icloud.com> 1782461893 +0800	commit: Fix: remove duplicate Claude::coachingNotes() (caused blank sentiment page)
a347a0ab12b8c74d72267828b60b5ef4100b8112 4c24908c9699fa3f055130f9012c2862448e18f7 Mahmud Hisham <mahmud.hisham@icloud.com> 1782466592 +0800	commit: Cache AI summaries + coaching notes (show last free; Regenerate to refresh)
4c24908c9699fa3f055130f9012c2862448e18f7 f31860075259aff6ac70e0e7628fb2cf42ed086e Mahmud Hisham <mahmud.hisham@icloud.com> 1782486145 +0800	commit: Survey template editor: list/edit/version/publish/preview + question editor
f31860075259aff6ac70e0e7628fb2cf42ed086e 0411b9632edc3f51469b2ccba8f2998a85221248 Mahmud Hisham <mahmud.hisham@icloud.com> 1782515994 +0800	commit: Fix: template_preview.php missing layout.php require (admin_url) -> blank page
