Files
MokoSuiteSupport/CHANGELOG.md
T
jmiller 2cd3dc0f97
Universal: PR Check / Branch Policy (pull_request) Has been cancelled
Universal: PR Check / Secret Scan (pull_request) Has been cancelled
Universal: PR Check / Validate PR (pull_request) Has been cancelled
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Has been cancelled
Branch Cleanup / Delete merged branch (pull_request) Has been cancelled
RC Revert / Rename rc/ back to dev/ (pull_request) Has been cancelled
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Universal: PR Check / Report Issues (pull_request) Has been cancelled
docs(changelog): note admin menu short-name constant (#14)
Claude-Session: https://claude.ai/code/session_01B9aZHSWbiiZykJD88pYx8R
2026-07-12 16:35:09 -05:00

2.1 KiB

Changelog — MokoSuiteSupport

[Unreleased]

Added

  • Admin menu short-name constant — the Administrator → Components menu now shows a compact label via COM_MOKOSUITESUPPORT_SHORT ("Support"); defined in the admin sys.ini (#14)
  • Package Manifestpkg_mokosuitesupport.xml with dlid and updateservers
  • Plugin Manifestmokosuitesupport.xml with config fieldsets (chat widget, channels)
  • Extension ClassSupport.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

  • Installer — honest install success: the package postflight now verifies every bundled child extension (component + system plugin) actually landed in #__extensions before showing the license/next-steps message, and enqueues an error listing any missing ones instead. Fails open so a transient query/IO glitch never fakes a failure.
  • 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