generated from MokoConsulting/Template-Joomla
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
Claude-Session: https://claude.ai/code/session_01B9aZHSWbiiZykJD88pYx8R
39 lines
2.1 KiB
Markdown
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
|