- Shipped
- November 15, 2026 at 1:04 PM UTC
- Author
- Kamo
- Commit
- 61c8fc0
- Every Website Chat save writes the organization settings change log (crm_setting_change via shared-lib OrgChange): one row per room touched **************** name/on-off on the hub), with the room's PUT fields before/after so the page's Undo is one PUT; ids written as names; create undoable by delete; delete and a new key never undoable, the key never written. - Communication Policy publish/restore writes a THAT-only row (rules name people) under the communicationPolicy key at **************** its own versions stay its undo. - Install Checker: the widget's bootstrap stamps last_seen_at/last_seen_origin (gateway-checked Origin, at most every 5 minutes per integration, date_updated untouched); POST /{id}/install-check fetches the home page of each of the key's own web addresses through a DNS-pinned, redirect-walking, size-capped HTTPS-only client (PublicHostGuard). - Offline Hours & Away Message: live_support_hours validated on save (LiveSupportHours); bootstrap answers liveSupport {openNow, hoursSet, awayMessage, collectMessage}, never the hours. - POST /{id}/reissue-key: a new site key for a lost one (rotates; raw key answered once).
