From 9b550a083ac5a208af6b32ca9c041acbb4ff233f Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 30 Jan 2026 02:35:47 +0000
Subject: [PATCH 1/8] Initial plan
--
2.49.1
From 594dfc6376a907411ba042bb189b752f2b179931 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 30 Jan 2026 02:38:30 +0000
Subject: [PATCH 2/8] fix: Update GitHub Actions to stable versions
Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
---
.github/workflows/reusable-deploy.yml | 13 ++++++++++---
.github/workflows/reusable-script-executor.yml | 6 +++---
2 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/reusable-deploy.yml b/.github/workflows/reusable-deploy.yml
index d8df592..a19ce9b 100644
--- a/.github/workflows/reusable-deploy.yml
+++ b/.github/workflows/reusable-deploy.yml
@@ -76,7 +76,7 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v6
+ uses: actions/checkout@v4
with:
fetch-depth: 0
@@ -128,10 +128,10 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v6
+ uses: actions/checkout@v4
- name: Download build artifacts
- uses: actions/download-artifact@v7
+ uses: actions/download-artifact@v4
with:
name: deployment-package-${{ needs.detect.outputs.project-type }}
path: ./dist
@@ -139,10 +139,17 @@ jobs:
- name: Setup SSH key
if: inputs.deployment-method == 'ssh' || inputs.deployment-method == 'rsync'
run: |
+ if [ -z "${{ secrets.DEPLOY_KEY }}" ]; then
+ echo "Error: DEPLOY_KEY secret is not set"
+ exit 1
+ fi
mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh-keyscan -H "${{ secrets.DEPLOY_HOST }}" >> ~/.ssh/known_hosts
+
+ # Ensure cleanup happens even on failure
+ trap 'rm -f ~/.ssh/deploy_key' EXIT
- name: Deploy via rsync
if: inputs.deployment-method == 'rsync'
diff --git a/.github/workflows/reusable-script-executor.yml b/.github/workflows/reusable-script-executor.yml
index 48d1d62..294ea9b 100644
--- a/.github/workflows/reusable-script-executor.yml
+++ b/.github/workflows/reusable-script-executor.yml
@@ -65,11 +65,11 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v6
+ uses: actions/checkout@v4
- name: Setup Python
if: endsWith(inputs.script_path, '.py')
- uses: actions/setup-python@v6
+ uses: actions/setup-python@v5
with:
python-version: ${{ inputs.python_version }}
@@ -182,7 +182,7 @@ jobs:
- name: Upload script output
if: always()
- uses: actions/upload-artifact@v6
+ uses: actions/upload-artifact@v4
with:
name: script-output-${{ github.run_id }}
path: |
--
2.49.1
From a5cd28743106dce1bb1239c7ac46fe826b0580fe Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 30 Jan 2026 02:39:10 +0000
Subject: [PATCH 3/8] refactor: Remove unused imports and add exception
comments
Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
---
scripts/maintenance/release_version.py | 3 +--
scripts/maintenance/update_changelog.py | 2 --
scripts/maintenance/validate_file_headers.py | 1 -
scripts/validate/auto_detect_platform.py | 8 ++++----
scripts/validate/validate_structure_v2.py | 5 +++--
5 files changed, 8 insertions(+), 11 deletions(-)
diff --git a/scripts/maintenance/release_version.py b/scripts/maintenance/release_version.py
index 6473d27..34f743e 100755
--- a/scripts/maintenance/release_version.py
+++ b/scripts/maintenance/release_version.py
@@ -27,13 +27,12 @@ NOTE: Updates CHANGELOG.md and optionally updates VERSION in files
"""
import argparse
-import json
import re
import subprocess
import sys
from datetime import datetime
from pathlib import Path
-from typing import List, Optional, Tuple
+from typing import List, Optional
class VersionReleaser:
diff --git a/scripts/maintenance/update_changelog.py b/scripts/maintenance/update_changelog.py
index 124cf6d..c6177c3 100755
--- a/scripts/maintenance/update_changelog.py
+++ b/scripts/maintenance/update_changelog.py
@@ -27,10 +27,8 @@ NOTE: Follows Keep a Changelog format, supports Added/Changed/Deprecated/Removed
"""
import argparse
-import os
import re
import sys
-from datetime import datetime
from pathlib import Path
from typing import List, Optional
diff --git a/scripts/maintenance/validate_file_headers.py b/scripts/maintenance/validate_file_headers.py
index a61b142..a4e9f72 100755
--- a/scripts/maintenance/validate_file_headers.py
+++ b/scripts/maintenance/validate_file_headers.py
@@ -28,7 +28,6 @@ VERSION: 05.00.00
BRIEF: Validate copyright headers and file information in repository files
"""
-import os
import sys
from pathlib import Path
from typing import List, Tuple, Dict
diff --git a/scripts/validate/auto_detect_platform.py b/scripts/validate/auto_detect_platform.py
index fc1ed32..121cad2 100755
--- a/scripts/validate/auto_detect_platform.py
+++ b/scripts/validate/auto_detect_platform.py
@@ -31,14 +31,13 @@ Exit codes:
import argparse
import hashlib
import json
-import os
import pickle
import sys
import xml.etree.ElementTree as ET
-from dataclasses import dataclass, asdict
+from dataclasses import dataclass
from enum import Enum
from pathlib import Path
-from typing import Dict, List, Optional, Tuple
+from typing import Dict, List, Optional
# Version
@@ -146,6 +145,7 @@ class DetectionCache:
with open(cache_file, 'wb') as f:
pickle.dump(result, f)
except (pickle.PickleError, OSError):
+ # Ignore cache write failures: cache is optional optimization
pass
def clear(self) -> None:
@@ -154,6 +154,7 @@ class DetectionCache:
try:
cache_file.unlink()
except OSError:
+ # Ignore failures to delete cache files: stale cache entries are non-critical
pass
@@ -228,7 +229,6 @@ class PlatformDetector:
indicators: List[str] = []
metadata: Dict[str, str] = {}
- manifest_patterns = ["**/*.xml"]
skip_dirs = {".git", "vendor", "node_modules", ".github"}
for xml_file in self.repo_path.glob("**/*.xml"):
diff --git a/scripts/validate/validate_structure_v2.py b/scripts/validate/validate_structure_v2.py
index 1a9daef..06a901b 100755
--- a/scripts/validate/validate_structure_v2.py
+++ b/scripts/validate/validate_structure_v2.py
@@ -27,12 +27,11 @@ Exit codes:
"""
import sys
-import os
import argparse
import xml.etree.ElementTree as ET
import json
from pathlib import Path
-from typing import List, Dict, Tuple, Optional, Any
+from typing import List, Dict, Optional, Any
from dataclasses import dataclass
from enum import Enum
@@ -113,6 +112,8 @@ class RepositoryStructureValidator:
elif content.startswith('
Date: Fri, 30 Jan 2026 02:40:29 +0000
Subject: [PATCH 4/8] fix: Standardize XML schema and update timestamps
Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
---
.github/dependabot.yml | 3 ++
MokoStandards.override.tf | 2 +-
scripts/definitions/crm-module.xml | 40 ++++++++---------
scripts/definitions/default-repository.xml | 2 +-
scripts/definitions/waas-component.xml | 50 +++++++++++-----------
scripts/validate/validate_codeql_config.py | 2 +-
6 files changed, 51 insertions(+), 48 deletions(-)
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index b94720f..0c75916 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -8,6 +8,9 @@
# VERSION: 01.00.00
# BRIEF: Dependabot configuration for automated dependency updates and security patches
# NOTE: Monitors GitHub Actions for vulnerabilities and keeps ecosystem secure
+# NOTE: Reviewers and assignees are synced from MokoStandards. Repositories must have
+# the "mokoconsulting-tech/maintainers" team configured. Individual assignees
+# may be customized per repository if needed.
version: 2
updates:
diff --git a/MokoStandards.override.tf b/MokoStandards.override.tf
index 9843d13..6b46192 100644
--- a/MokoStandards.override.tf
+++ b/MokoStandards.override.tf
@@ -40,7 +40,7 @@ locals {
name = "MokoStandards Repository Override"
description = "Override configuration preventing sync of template files in the standards repository"
version = "2.0.0"
- last_updated = "2026-01-28T05:40:00Z"
+ last_updated = "2026-01-30T00:00:00Z"
maintainer = "MokoStandards Team"
schema_version = "2.0"
repository_url = "https://github.com/mokoconsulting-tech/MokoStandards"
diff --git a/scripts/definitions/crm-module.xml b/scripts/definitions/crm-module.xml
index ea8d9bb..ccf0530 100644
--- a/scripts/definitions/crm-module.xml
+++ b/scripts/definitions/crm-module.xml
@@ -7,7 +7,7 @@
Standard repository structure for MokoCRM (Dolibarr) modules
crm-module
mokokrm
- 2026-01-07T00:00:00Z
+ 2026-01-30T00:00:00Z
Moko Consulting
@@ -17,7 +17,7 @@
README.md
Developer-focused documentation for contributors and maintainers
- true
+ required
developer
CONTRIBUTING.md
Contribution guidelines
- true
+ required
contributor
ROADMAP.md
Project roadmap with version goals and milestones
- false
+ optional
general
LICENSE
License file (GPL-3.0-or-later) - Default for Dolibarr/CRM modules
- true
+ required
general
templates/licenses/GPL-3.0
GPL-3.0-or-later
@@ -84,14 +84,14 @@ See LICENSE file for details.
CHANGELOG.md
Version history and changes
- true
+ required
general
Makefile
Build automation using MokoStandards templates
- true
+ required
true
developer
@@ -110,14 +110,14 @@ See LICENSE file for details.
.editorconfig
Editor configuration for consistent coding style
- true
+ required
developer
.gitignore
Git ignore patterns - preserved during sync operations
- true
+ required
false
developer
@@ -125,7 +125,7 @@ See LICENSE file for details.
.gitattributes
Git attributes configuration
- true
+ required
developer
@@ -136,14 +136,14 @@ See LICENSE file for details.
src
Module source code for deployment
- true
+ required
Contains the actual module code that gets deployed to Dolibarr
README.md
End-user documentation deployed with the module
- true
+ required
end-user
core/modules/mod{ModuleName}.class.php
Main module descriptor file
- true
+ required
developer
@@ -192,13 +192,13 @@ See CHANGELOG.md for version history.
core
Core module files
- true
+ required
langs
Language translation files
- true
+ required
@@ -237,14 +237,14 @@ See CHANGELOG.md for version history.
docs
Developer and technical documentation
- true
+ required
Contains technical documentation, API docs, architecture diagrams
index.md
Documentation index
- true
+ required
@@ -253,7 +253,7 @@ See CHANGELOG.md for version history.
scripts
Build and maintenance scripts
- true
+ required
Contains scripts for building, testing, and deploying
@@ -290,14 +290,14 @@ See CHANGELOG.md for version history.
tests
Test files
- true
+ required
Contains unit tests, integration tests, and test fixtures
unit
Unit tests
- true
+ required
diff --git a/scripts/definitions/default-repository.xml b/scripts/definitions/default-repository.xml
index 54614c0..c2312c0 100644
--- a/scripts/definitions/default-repository.xml
+++ b/scripts/definitions/default-repository.xml
@@ -7,7 +7,7 @@
Default repository structure applicable to all repository types with minimal requirements
library
multi-platform
- 2026-01-16T00:00:00Z
+ 2026-01-30T00:00:00Z
Moko Consulting
diff --git a/scripts/definitions/waas-component.xml b/scripts/definitions/waas-component.xml
index da092fb..2d6dc96 100644
--- a/scripts/definitions/waas-component.xml
+++ b/scripts/definitions/waas-component.xml
@@ -7,7 +7,7 @@
Standard repository structure for MokoWaaS (Joomla) components
waas-component
mokowaas
- 2026-01-15T00:00:00Z
+ 2026-01-30T00:00:00Z
Moko Consulting
@@ -17,14 +17,14 @@
README.md
Developer-focused documentation for contributors and maintainers
- true
+ required
developer
LICENSE
License file (GPL-3.0-or-later) - Default for Joomla/WaaS components
- true
+ required
general
templates/licenses/GPL-3.0
GPL-3.0-or-later
@@ -33,21 +33,21 @@
CHANGELOG.md
Version history and changes
- true
+ required
general
SECURITY.md
Security policy and vulnerability reporting
- true
+ required
general
CODE_OF_CONDUCT.md
Community code of conduct
- true
+ required
true
contributor
@@ -55,21 +55,21 @@
ROADMAP.md
Project roadmap with version goals and milestones
- false
+ optional
general
CONTRIBUTING.md
Contribution guidelines
- true
+ required
contributor
Makefile
Build automation using MokoStandards templates
- true
+ required
true
developer
@@ -88,7 +88,7 @@
.gitignore
Git ignore patterns for Joomla development - preserved during sync operations
- true
+ required
false
developer
templates/configs/.gitignore.joomla
@@ -129,14 +129,14 @@
.gitattributes
Git attributes configuration
- true
+ required
developer
.editorconfig
Editor configuration for consistent coding style - preserved during sync
- true
+ required
false
developer
@@ -148,21 +148,21 @@
site
Component frontend (site) code
- true
+ required
Contains frontend component code deployed to site
controller.php
Main site controller
- true
+ required
developer
manifest.xml
Component manifest for site
- true
+ required
developer
@@ -183,7 +183,7 @@
views
Site views
- true
+ required
@@ -192,14 +192,14 @@
admin
Component backend (admin) code
- true
+ required
Contains backend component code for administrator
controller.php
Main admin controller
- true
+ required
developer
@@ -220,7 +220,7 @@
views
Admin views
- true
+ required
@@ -263,7 +263,7 @@
language
Language translation files
- true
+ required
Contains language INI files
@@ -271,14 +271,14 @@
docs
Developer and technical documentation
- true
+ required
Contains technical documentation, API docs, architecture diagrams
index.md
Documentation index
- true
+ required
@@ -287,7 +287,7 @@
scripts
Build and maintenance scripts
- true
+ required
Contains scripts for building, testing, and deploying
@@ -325,14 +325,14 @@
tests
Test files
- true
+ required
Contains unit tests, integration tests, and test fixtures
unit
Unit tests
- true
+ required
diff --git a/scripts/validate/validate_codeql_config.py b/scripts/validate/validate_codeql_config.py
index b0f2c91..2246519 100755
--- a/scripts/validate/validate_codeql_config.py
+++ b/scripts/validate/validate_codeql_config.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
"""
-Copyright (C) 2026 Moko Consulting
+Copyright (C) 2025-2026 Moko Consulting
This file is part of a Moko Consulting project.
--
2.49.1
From 9235ec44a46fc8532378b2332c0c1e026b0635fb Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 30 Jan 2026 02:44:13 +0000
Subject: [PATCH 5/8] fix: Add proper SSH key cleanup step
Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
---
.github/workflows/reusable-deploy.yml | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/reusable-deploy.yml b/.github/workflows/reusable-deploy.yml
index a19ce9b..afcae2f 100644
--- a/.github/workflows/reusable-deploy.yml
+++ b/.github/workflows/reusable-deploy.yml
@@ -147,9 +147,6 @@ jobs:
echo "${{ secrets.DEPLOY_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh-keyscan -H "${{ secrets.DEPLOY_HOST }}" >> ~/.ssh/known_hosts
-
- # Ensure cleanup happens even on failure
- trap 'rm -f ~/.ssh/deploy_key' EXIT
- name: Deploy via rsync
if: inputs.deployment-method == 'rsync'
@@ -251,6 +248,12 @@ jobs:
echo "❌ Health check failed after ${TIMEOUT}s" >> $GITHUB_STEP_SUMMARY
exit 1
+ - name: Cleanup SSH key
+ if: always() && (inputs.deployment-method == 'ssh' || inputs.deployment-method == 'rsync')
+ run: |
+ rm -f ~/.ssh/deploy_key
+ echo "SSH key cleaned up"
+
- name: Update deployment status (success)
if: success()
uses: chrnorm/deployment-status@v2
--
2.49.1
From 0fd41905d75bcf20844d0d5ec56284870307e8e7 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 30 Jan 2026 02:52:27 +0000
Subject: [PATCH 6/8] docs: replace Moko-Cassiopeia with MokoCassiopeia in all
files
Co-authored-by: jmiller-moko <230051081+jmiller-moko@users.noreply.github.com>
---
src/administrator/language/en-GB/index.html | 2 +-
src/administrator/language/en-US/index.html | 2 +-
src/administrator/language/index.html | 2 +-
src/language/en-GB/index.html | 2 +-
src/language/en-US/index.html | 2 +-
src/language/index.html | 2 +-
src/media/css/colors/dark/colors_alternative.css | 4 ++--
src/media/css/colors/dark/colors_standard.css | 4 ++--
src/media/css/colors/dark/index.html | 2 +-
src/media/css/colors/index.html | 2 +-
src/media/css/colors/light/colors_alternative.css | 4 ++--
src/media/css/colors/light/colors_standard.css | 4 ++--
src/media/css/colors/light/index.html | 2 +-
src/media/css/editor.css | 4 ++--
src/media/css/index.html | 2 +-
src/media/css/system/index.html | 2 +-
src/media/css/system/searchtools/index.html | 2 +-
src/media/css/system/searchtools/searchtools.css | 4 ++--
src/media/css/template-rtl.css | 4 ++--
src/media/css/template.css | 4 ++--
src/media/css/user.css | 4 ++--
src/media/fonts/index.html | 2 +-
src/media/images/index.html | 2 +-
src/media/index.html | 2 +-
src/media/js/gtm.js | 2 +-
src/media/js/index.html | 2 +-
src/media/js/mod_menu/index.html | 2 +-
src/media/js/mod_menu/menu-metismenu-es5.js | 6 +++---
src/media/js/mod_menu/menu-metismenu.js | 4 ++--
src/media/js/template.js | 4 ++--
src/media/vendor/index.html | 2 +-
src/templates/index.html | 2 +-
32 files changed, 45 insertions(+), 45 deletions(-)
diff --git a/src/administrator/language/en-GB/index.html b/src/administrator/language/en-GB/index.html
index 8aec059..e1d9fee 100644
--- a/src/administrator/language/en-GB/index.html
+++ b/src/administrator/language/en-GB/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/administrator/language/en-US/index.html b/src/administrator/language/en-US/index.html
index 8aec059..e1d9fee 100644
--- a/src/administrator/language/en-US/index.html
+++ b/src/administrator/language/en-US/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/administrator/language/index.html b/src/administrator/language/index.html
index 8aec059..e1d9fee 100644
--- a/src/administrator/language/index.html
+++ b/src/administrator/language/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/language/en-GB/index.html b/src/language/en-GB/index.html
index 8aec059..e1d9fee 100644
--- a/src/language/en-GB/index.html
+++ b/src/language/en-GB/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/language/en-US/index.html b/src/language/en-US/index.html
index 8aec059..e1d9fee 100644
--- a/src/language/en-US/index.html
+++ b/src/language/en-US/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/language/index.html b/src/language/index.html
index 8aec059..e1d9fee 100644
--- a/src/language/index.html
+++ b/src/language/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/css/colors/dark/colors_alternative.css b/src/media/css/colors/dark/colors_alternative.css
index 988b0a9..e7508f2 100644
--- a/src/media/css/colors/dark/colors_alternative.css
+++ b/src/media/css/colors/dark/colors_alternative.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/dark/colors_alternative.css
VERSION: 03.05.00
- BRIEF: Alternative dark mode color definitions for Moko-Cassiopeia template
+ BRIEF: Alternative dark mode color definitions for MokoCassiopeia template
*/
/* -----------------------------------------------
diff --git a/src/media/css/colors/dark/colors_standard.css b/src/media/css/colors/dark/colors_standard.css
index 9876df2..b3d3365 100644
--- a/src/media/css/colors/dark/colors_standard.css
+++ b/src/media/css/colors/dark/colors_standard.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/dark/colors_standard.css
VERSION: 03.05.00
- BRIEF: Standard dark mode color definitions for Moko-Cassiopeia template
+ BRIEF: Standard dark mode color definitions for MokoCassiopeia template
*/
/* -----------------------------------------------
diff --git a/src/media/css/colors/dark/index.html b/src/media/css/colors/dark/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/css/colors/dark/index.html
+++ b/src/media/css/colors/dark/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/css/colors/index.html b/src/media/css/colors/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/css/colors/index.html
+++ b/src/media/css/colors/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/css/colors/light/colors_alternative.css b/src/media/css/colors/light/colors_alternative.css
index 49b5675..d0e9471 100644
--- a/src/media/css/colors/light/colors_alternative.css
+++ b/src/media/css/colors/light/colors_alternative.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/light/colors_alternative.css
VERSION: 03.05.00
- BRIEF: Alternative light mode color definitions for Moko-Cassiopeia template
+ BRIEF: Alternative light mode color definitions for MokoCassiopeia template
*/
/* -----------------------------------------------
diff --git a/src/media/css/colors/light/colors_standard.css b/src/media/css/colors/light/colors_standard.css
index c9daa6c..d8a2b2e 100644
--- a/src/media/css/colors/light/colors_standard.css
+++ b/src/media/css/colors/light/colors_standard.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/global/light/colors_standard.css
VERSION: 03.05.00
- BRIEF: Standard light mode color definitions for Moko-Cassiopeia template
+ BRIEF: Standard light mode color definitions for MokoCassiopeia template
*/
/* -----------------------------------------------
diff --git a/src/media/css/colors/light/index.html b/src/media/css/colors/light/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/css/colors/light/index.html
+++ b/src/media/css/colors/light/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/css/editor.css b/src/media/css/editor.css
index 426b3a5..0e96d20 100644
--- a/src/media/css/editor.css
+++ b/src/media/css/editor.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/editor.css
VERSION: 03.05.00
- BRIEF: Stylesheet for Joomla editor content within Moko-Cassiopeia template
+ BRIEF: Stylesheet for Joomla editor content within MokoCassiopeia template
*/
/* STYLES FOR JOOMLA! EDITOR */
diff --git a/src/media/css/index.html b/src/media/css/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/css/index.html
+++ b/src/media/css/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/css/system/index.html b/src/media/css/system/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/css/system/index.html
+++ b/src/media/css/system/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/css/system/searchtools/index.html b/src/media/css/system/searchtools/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/css/system/searchtools/index.html
+++ b/src/media/css/system/searchtools/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/css/system/searchtools/searchtools.css b/src/media/css/system/searchtools/searchtools.css
index 33281d5..490a3f7 100644
--- a/src/media/css/system/searchtools/searchtools.css
+++ b/src/media/css/system/searchtools/searchtools.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/system/searchtools/searchtools.css
VERSION: 03.05.00
- BRIEF: Stylesheet for Joomla search tools integration in Moko-Cassiopeia template
+ BRIEF: Stylesheet for Joomla search tools integration in MokoCassiopeia template
*/
.js-stools-container-bar {
diff --git a/src/media/css/template-rtl.css b/src/media/css/template-rtl.css
index 55e8898..ba4c8bb 100644
--- a/src/media/css/template-rtl.css
+++ b/src/media/css/template-rtl.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/template-rtl.css
VERSION: 03.05.00
- BRIEF: Right-to-left (RTL) layout stylesheet for Moko-Cassiopeia template
+ BRIEF: Right-to-left (RTL) layout stylesheet for MokoCassiopeia template
*/
/*!
diff --git a/src/media/css/template.css b/src/media/css/template.css
index e025344..6baae17 100644
--- a/src/media/css/template.css
+++ b/src/media/css/template.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/template.css
VERSION: 03.05.00
- BRIEF: Main stylesheet providing layout, typography, and component styles for Moko-Cassiopeia
+ BRIEF: Main stylesheet providing layout, typography, and component styles for MokoCassiopeia
*/
*,
diff --git a/src/media/css/user.css b/src/media/css/user.css
index 8514fbc..a58439e 100644
--- a/src/media/css/user.css
+++ b/src/media/css/user.css
@@ -7,10 +7,10 @@
# FILE INFORMATION
DEFGROUP: Joomla.Template.Site
- INGROUP: Moko-Cassiopeia
+ INGROUP: MokoCassiopeia
PATH: ./media/templates/site/moko-cassiopeia/css/user.css
VERSION: 03.06.01
- BRIEF: User custom styles for Moko-Cassiopeia template - add your custom CSS here
+ BRIEF: User custom styles for MokoCassiopeia template - add your custom CSS here
*/
/* Add your custom CSS here */
diff --git a/src/media/fonts/index.html b/src/media/fonts/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/fonts/index.html
+++ b/src/media/fonts/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/images/index.html b/src/media/images/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/images/index.html
+++ b/src/media/images/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/index.html b/src/media/index.html
index 8aec059..e1d9fee 100644
--- a/src/media/index.html
+++ b/src/media/index.html
@@ -5,7 +5,7 @@
SPDX-License-Identifier: GPL-3.0-or-later
# FILE INFORMATION
DEFGROUP: Joomla.Site
- INGROUP: Templates.Moko-Cassiopeia
+ INGROUP: Templates.MokoCassiopeia
FILE: index.html
BRIEF: Security redirect page to block folder access and forward to site root.
-->
diff --git a/src/media/js/gtm.js b/src/media/js/gtm.js
index 8a2cdb5..769c816 100644
--- a/src/media/js/gtm.js
+++ b/src/media/js/gtm.js
@@ -9,7 +9,7 @@
FILE: media/templates/site/moko-cassiopeia/js/gtm.js
HEADER VERSION: 1.0
VERSION: 2.0
- BRIEF: Safe, configurable Google Tag Manager loader for Moko-Cassiopeia.
+ BRIEF: Safe, configurable Google Tag Manager loader for MokoCassiopeia.
PATH: ./media/templates/site/moko-cassiopeia/js/gtm.js
NOTE: Place the