# Changelog — MokoSuiteSupport ## [Unreleased] ### Added - **Package Manifest** — `pkg_mokosuitesupport.xml` with dlid and updateservers - **Plugin Manifest** — `mokosuitesupport.xml` with config fieldsets (chat widget, channels) - **Extension Class** — `Support.php` with `onBeforeRender` chat widget injection hook - **Services Provider** — DI container registration for system plugin - **SQL Install** — 4 tables: conversations, messages, agents, canned_responses - **SQL Uninstall** — reverse-dependency drop order - **Language Files** — en-GB .ini and .sys.ini - **ConversationHelper** — create, message, unified inbox, assign, close with CSAT - **AgentHelper** — availability check, auto-assign (least-busy), performance metrics - **CannedResponseHelper** — quick replies, keyword search, category management - **WebhookChannelHelper** — Facebook + WhatsApp inbound processing, conversation continuity - **CsatHelper** — CSAT scoring, by-channel breakdown, weekly trend - **Wiki** — Home, guides/Installation, reference/Helpers - **README** — channel overview - **CLAUDE.md** — repo-specific with channels, key patterns ### Fixed - **WebhookChannelHelper** — conversation race condition on concurrent webhooks (FOR UPDATE transaction) ### Removed - **Makefile** — template artifact, not used for Joomla packages ### Security - Review #19: 1 critical fix applied