diff --git a/.mokogitea/manifest.xml b/.mokogitea/manifest.xml
index 65206b2..5af7967 100644
--- a/.mokogitea/manifest.xml
+++ b/.mokogitea/manifest.xml
@@ -8,7 +8,7 @@
Template - MokoOnyx
MokoConsulting
MokoOnyx - Joomla site template (successor to MokoCassiopeia)
- 02.10.00
+ 02.09.02
GNU General Public License v3
diff --git a/.mokogitea/workflows/issue-branch.yml b/.mokogitea/workflows/issue-branch.yml
index 4b37743..becb3a5 100644
--- a/.mokogitea/workflows/issue-branch.yml
+++ b/.mokogitea/workflows/issue-branch.yml
@@ -5,7 +5,7 @@
# FILE INFORMATION
# DEFGROUP: Gitea.Workflow
# INGROUP: moko-platform.Automation
-# VERSION: 02.10.00
+# VERSION: 02.09.02
# BRIEF: Auto-create feature branch when an issue is opened
name: "Universal: Issue Branch"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 63dafe7..f1868e2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,19 +8,52 @@
DEFGROUP: Joomla.Template.Site
INGROUP: MokoOnyx.Documentation
PATH: ./CHANGELOG.md
- VERSION: 02.10.00
+ VERSION: 02.09.02
BRIEF: Changelog file documenting version history of MokoOnyx
-->
-# Changelog — MokoOnyx (VERSION: 02.10.00)
+# Changelog — MokoOnyx (VERSION: 02.09.02)
## [Unreleased]
-## [02.10.00] --- 2026-05-29
-
-## [02.09.00] --- 2026-05-29
-
## [02.08.00] --- 2026-05-29
## [02.08.00] --- 2026-05-29
## [02.08.00] --- 2026-05-29
+
+## [02.08.00] --- 2026-05-28
+
+
+All notable changes to the MokoOnyx Joomla template are documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [02.08.01] --- 2026-05-28
+
+### Changed
+- Migrated all workflow and template paths from `.github/` to `.mokogitea/`
+- Template source paths updated: `templates/gitea/` to `templates/mokogitea/`
+- HCL definition files removed -- Template repos are now the canonical source
+
+### Added
+- `branch-cleanup.yml`: auto-delete merged feature branches after PR merge
+
+### Removed
+- Removed deploy-manual.yml workflow -- switching to Joomla update server method for extension distribution
+- Removed deploy variables and secrets (DEV_FTP_*)
+- **Theme preview removed** -- Removed unused language strings for theme preview feature (never wired into config)
+- **Repo cleanup** -- Removed 38 unused files: Fredoka/Pacifico fonts, dead npm tooling (package.json, scripts/), tmp-overrides/, placeholder tests, orphaned workflow copies, stale READMEs
+- **Broken font options removed** -- Removed Noto Sans and Fira Sans from font selector (CSS files never existed)
+- **Docs moved to wiki** -- CONTRIBUTING.md, CODE_OF_CONDUCT.md, GOVERNANCE.md migrated to Gitea wiki
+
+### Changed
+- **repo-health.yml** -- Wiki-preferred documentation checks via Gitea API (wiki = full credit, repo file = advisory)
+- **auto-release.yml Step 8b** -- Replaced inline Python with release_body_update.php CLI tool (fixes SIGPIPE exit 141)
+- **pre-release.yml rewritten** -- Uses moko-platform CLI tools, PHP instead of Python, fixed broken platform detection
+- **All workflow YAML files** -- Stripped non-ASCII characters (em dashes, arrows, emoji) for Gitea YAML parser compatibility
+
+### Fixed
+- **Menu icon padding removed** -- Removed hardcoded `p-2` class from all mod_menu icon spans (horizontal + mainmenu layouts); icons now inherit spacing from the parent link
+- **Runner checkout failures** -- Fixed MySQL deadlocks in Gitea actions scheduler by restarting Gitea and recreating runners with --privileged flag
+- **workflow_dispatch 500 error** -- Stripped UTF-8 multibyte characters from all YAML files that Gitea's Go parser rejected as control characters
diff --git a/SECURITY.md b/SECURITY.md
index fc9f8e5..ce424e0 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -10,7 +10,7 @@
INGROUP: MokoOnyx.Governance
REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
FILE: SECURITY.md
- VERSION: 02.10.00
+ VERSION: 02.09.02
BRIEF: Security policy and vulnerability reporting process for MokoOnyx.
PATH: /SECURITY.md
NOTE: This policy is process oriented and does not replace secure engineering practices.
diff --git a/src/html/com_joomgallery/category/default.php b/src/html/com_joomgallery/category/default.php
index 669779c..f806229 100644
--- a/src/html/com_joomgallery/category/default.php
+++ b/src/html/com_joomgallery/category/default.php
@@ -11,7 +11,7 @@
* INGROUP: MokoOnyx
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
* PATH: /html/com_joomgallery/category/default.php
- * VERSION: 02.10.00
+ * VERSION: 02.09.02
* BRIEF: Category view override — password gate then loads default_cat sub-layout
*/
diff --git a/src/html/com_joomgallery/category/default_cat.php b/src/html/com_joomgallery/category/default_cat.php
index 20a8a5d..f09db12 100644
--- a/src/html/com_joomgallery/category/default_cat.php
+++ b/src/html/com_joomgallery/category/default_cat.php
@@ -11,7 +11,7 @@
* INGROUP: MokoOnyx
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
* PATH: /html/com_joomgallery/category/default_cat.php
- * VERSION: 02.10.00
+ * VERSION: 02.09.02
* BRIEF: Category sub-layout — subcategories grid + images grid with pagination
*/
diff --git a/src/html/com_joomgallery/gallery/default.php b/src/html/com_joomgallery/gallery/default.php
index 747500a..a87a87f 100644
--- a/src/html/com_joomgallery/gallery/default.php
+++ b/src/html/com_joomgallery/gallery/default.php
@@ -11,7 +11,7 @@
* INGROUP: MokoOnyx
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
* PATH: /html/com_joomgallery/gallery/default.php
- * VERSION: 02.10.00
+ * VERSION: 02.09.02
* BRIEF: Gallery view override — main image grid with masonry/justified layout
*/
diff --git a/src/html/com_joomgallery/image/default.php b/src/html/com_joomgallery/image/default.php
index 8508bcf..ef7efb2 100644
--- a/src/html/com_joomgallery/image/default.php
+++ b/src/html/com_joomgallery/image/default.php
@@ -11,7 +11,7 @@
* INGROUP: MokoOnyx
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
* PATH: /html/com_joomgallery/image/default.php
- * VERSION: 02.10.00
+ * VERSION: 02.09.02
* BRIEF: Image detail view override — single image with metadata, tags, custom fields
*/
diff --git a/src/html/layouts/joomla/module/card.php b/src/html/layouts/joomla/module/card.php
index 0e0903e..bf0cd1f 100644
--- a/src/html/layouts/joomla/module/card.php
+++ b/src/html/layouts/joomla/module/card.php
@@ -10,7 +10,7 @@
* INGROUP: MokoOnyx
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
* PATH: /html/layouts/joomla/module/card.php
- * VERSION: 02.10.00
+ * VERSION: 02.09.02
* BRIEF: Custom card module chrome — renders module titles for all modules
*/
diff --git a/src/html/layouts/mokoonyx/article-metadata.php b/src/html/layouts/mokoonyx/article-metadata.php
index 1ba2be1..a0b2e69 100644
--- a/src/html/layouts/mokoonyx/article-metadata.php
+++ b/src/html/layouts/mokoonyx/article-metadata.php
@@ -11,7 +11,7 @@
* INGROUP: MokoOnyx.Layouts
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
* PATH: /src/html/layouts/mokoonyx/article-metadata.php
- * VERSION: 02.10.00
+ * VERSION: 02.09.02
* BRIEF: Article metadata footer layout -- renders jcfields grouped by field group
*/
diff --git a/src/media/css/a11y-high-contrast.css b/src/media/css/a11y-high-contrast.css
index 6c1739e..d8ac8f9 100644
--- a/src/media/css/a11y-high-contrast.css
+++ b/src/media/css/a11y-high-contrast.css
@@ -10,7 +10,7 @@
* INGROUP: MokoOnyx.Accessibility
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx
* PATH: ./media/css/a11y-high-contrast.css
- * VERSION: 02.10.00
+ * VERSION: 02.09.02
* BRIEF: High-contrast stylesheet for accessibility toolbar
*/
diff --git a/src/media/css/template.css b/src/media/css/template.css
index 129d4c4..dc5b887 100644
--- a/src/media/css/template.css
+++ b/src/media/css/template.css
@@ -23510,3 +23510,7 @@ font-size: 0.8125rem;
.fa-solid {
margin-right: 0.25rem;
}
+
+.fa-regular {
+ margin-right: 0.25rem;
+}
diff --git a/src/templateDetails.xml b/src/templateDetails.xml
index 667e8e3..94cb8c8 100644
--- a/src/templateDetails.xml
+++ b/src/templateDetails.xml
@@ -36,13 +36,14 @@
Template - MokoOnyx
- 02.10.00
+ 02.09.02-rc
script.php
2026-05-16
Jonathan Miller || Moko Consulting
hello@mokoconsulting.tech
(C)GNU General Public License Version 3 - 2026 Moko Consulting

MokoOnyx
MokoOnyx is a modern, lightweight enhancement layer built on Joomla's Cassiopeia template. It adds Font Awesome 7, Bootstrap 5 helpers, automatic Table of Contents, advanced Dark Mode theming, and optional Google Tag Manager / GA4 integration — all with minimal core overrides for maximum upgrade compatibility.
Custom Colour Themes
Copy templates/mokoonyx/templates/light.custom.css to media/templates/site/mokoonyx/css/theme/light.custom.css (or dark equivalent), customise the CSS variables, then select "Custom" in the Theme tab.
Custom CSS & JavaScript
media/templates/site/mokoonyx/css/user.css — custom CSS overrides media/templates/site/mokoonyx/js/user.js — custom JavaScript
These files survive template updates.
]]>
+ 8.1.0
1
component.php
@@ -365,5 +366,4 @@
-
diff --git a/updates.xml b/updates.xml
index 29c1de5..a3a4196 100644
--- a/updates.xml
+++ b/updates.xml
@@ -1,7 +1,7 @@
@@ -11,13 +11,13 @@
mokoonyx
template
site
- 02.10.00
+ 02.08.00
2026-05-29
https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.10.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.08.00.zip
- c561f8c67ccfab8f229cf906e907e211b5063c7803198a3581e2c587a993f444
+ 2e996ebc3b5b77a8f6b0acdf9970bed682c22bf89e7fb202f4d5d7dcf9999fe5
dev
Moko Consulting
https://mokoconsulting.tech
@@ -29,13 +29,13 @@
mokoonyx
template
site
- 02.10.00
+ 02.08.00
2026-05-29
https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.10.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.08.00.zip
- c561f8c67ccfab8f229cf906e907e211b5063c7803198a3581e2c587a993f444
+ 2e996ebc3b5b77a8f6b0acdf9970bed682c22bf89e7fb202f4d5d7dcf9999fe5
alpha
Moko Consulting
https://mokoconsulting.tech
@@ -47,13 +47,13 @@
mokoonyx
template
site
- 02.10.00
+ 02.08.00
2026-05-29
https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.10.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.08.00.zip
- c561f8c67ccfab8f229cf906e907e211b5063c7803198a3581e2c587a993f444
+ 2e996ebc3b5b77a8f6b0acdf9970bed682c22bf89e7fb202f4d5d7dcf9999fe5
beta
Moko Consulting
https://mokoconsulting.tech
@@ -65,13 +65,13 @@
mokoonyx
template
site
- 02.10.00
+ 02.08.00
2026-05-29
https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.10.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.08.00.zip
- c561f8c67ccfab8f229cf906e907e211b5063c7803198a3581e2c587a993f444
+ 2e996ebc3b5b77a8f6b0acdf9970bed682c22bf89e7fb202f4d5d7dcf9999fe5
rc
Moko Consulting
https://mokoconsulting.tech
@@ -83,13 +83,13 @@
mokoonyx
template
site
- 02.10.00
+ 02.08.00
2026-05-29
https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.10.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases/download/stable/tpl_mokoonyx-02.08.00.zip
- c561f8c67ccfab8f229cf906e907e211b5063c7803198a3581e2c587a993f444
+ 2e996ebc3b5b77a8f6b0acdf9970bed682c22bf89e7fb202f4d5d7dcf9999fe5
stable
Moko Consulting
https://mokoconsulting.tech