Files
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

39 lines
2.1 KiB
Markdown

<!--
Copyright (C) 2026 Moko Consulting <hello@mokoconsulting.tech>
SPDX-License-Identifier: GPL-3.0-or-later
INGROUP: MokoSuiteSupport.Documentation
BRIEF: Version history using Keep a Changelog
-->
# 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 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
- **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