From e20f6dce7e3e2db934f5a5eb9ac6622b68d16d25 Mon Sep 17 00:00:00 2001
From: Jonathan Miller <1+jmiller@noreply.git.mokoconsulting.tech>
Date: Sun, 31 May 2026 01:24:21 +0000
Subject: [PATCH 1/9] chore: sync updates.xml 02.27.00 from main [skip ci]
---
updates.xml | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/updates.xml b/updates.xml
index 542b892..f9e9a6a 100644
--- a/updates.xml
+++ b/updates.xml
@@ -1,7 +1,7 @@
@@ -13,16 +13,16 @@
site
02.26.04-dev
2026-05-31
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/development
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/development
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/development/pkg_mokowaas-02.26.04-dev.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/development/pkg_mokowaas-02.26.04-dev.zip
dd102733ec1b3d5c3d6a29733d8848d266bcd1472d12a1b55fc89cda9ec44e82
dev
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/raw/branch/main/CHANGELOG.md
Moko Consulting
https://mokoconsulting.tech
-
+
Package - MokoWaaS
@@ -89,15 +89,15 @@
site
02.27.00
2026-05-31
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/stable
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/stable/pkg_mokowaas-02.27.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/stable/pkg_mokowaas-02.27.00.zip
- 5f0fa70ddde48001601dd33f0f4db465d75e902dc88ca86bbc4fb1ea16136008
+ c2ad8e5695edc3d0d5f3685c45773f8c735ce5c89f8a001a1e3dbf477d008fda
stable
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/raw/branch/main/CHANGELOG.md
Moko Consulting
https://mokoconsulting.tech
-
+
From 182516da24edb5c82afd0779fa14b4ccacff74bc Mon Sep 17 00:00:00 2001
From: Jonathan Miller <1+jmiller@noreply.git.mokoconsulting.tech>
Date: Sun, 31 May 2026 01:29:13 +0000
Subject: [PATCH 2/9] chore: sync updates.xml 02.28.00 from main [skip ci]
---
updates.xml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/updates.xml b/updates.xml
index f9e9a6a..aff7214 100644
--- a/updates.xml
+++ b/updates.xml
@@ -1,7 +1,7 @@
@@ -87,13 +87,13 @@
pkg_mokowaas
package
site
- 02.27.00
+ 02.28.00
2026-05-31
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/stable/pkg_mokowaas-02.27.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/stable/pkg_mokowaas-02.28.00.zip
- c2ad8e5695edc3d0d5f3685c45773f8c735ce5c89f8a001a1e3dbf477d008fda
+ a24957c6cf3a7d92fd2774f497e251db10c675d3ffda2130f71a2d54d4ad7bcc
stable
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/raw/branch/main/CHANGELOG.md
Moko Consulting
From 5800164ea477dd9560e115af40a6710ae71c85bb Mon Sep 17 00:00:00 2001
From: Jonathan Miller
Date: Sat, 30 May 2026 20:37:41 -0500
Subject: [PATCH 3/9] feat(demo): auto-create scheduled task when demo mode is
enabled
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
When demo mode is turned on and saved, automatically creates a Joomla
Scheduler task for the demo reset using the configured cron schedule.
When demo mode is turned off, removes the scheduled task.
No manual task creation needed — just enable demo mode and save.
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context)
---
.../Extension/MokoWaaS.php | 101 +++++++++++++++++-
1 file changed, 97 insertions(+), 4 deletions(-)
diff --git a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
index acdcf5c..f068bd4 100644
--- a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
+++ b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
@@ -862,7 +862,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
);
}
- // Demo Mode: Calculate next reset time from cron schedule
+ // Demo Mode: Calculate next reset time and manage scheduled task
if ((int) $params->get('demo_mode_enabled', 0) === 1)
{
$schedule = $params->get('demo_reset_schedule', '0 0 * * *');
@@ -877,11 +877,21 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
$params->set('demo_next_reset', $nextReset);
$changed = true;
}
+
+ // Auto-create or update the scheduled task
+ $baseline = $params->get('demo_active_baseline', 'default');
+ $this->ensureDemoResetTask($cron, $baseline);
}
- elseif ($params->get('demo_next_reset', '') !== '')
+ else
{
- $params->set('demo_next_reset', '');
- $changed = true;
+ if ($params->get('demo_next_reset', '') !== '')
+ {
+ $params->set('demo_next_reset', '');
+ $changed = true;
+ }
+
+ // Remove the scheduled task when demo mode is off
+ $this->removeDemoResetTask();
}
// Demo Mode: Take Snapshot Now
@@ -1756,6 +1766,89 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
*
* @since 02.21.00
*/
+ protected function ensureDemoResetTask(string $cron, string $baseline): void
+ {
+ try
+ {
+ $db = Factory::getDbo();
+
+ // Check if task already exists
+ $query = $db->getQuery(true)
+ ->select([$db->quoteName('id'), $db->quoteName('params')])
+ ->from($db->quoteName('#__scheduler_tasks'))
+ ->where($db->quoteName('type') . ' = ' . $db->quote('mokowaas.demo.reset'));
+
+ $db->setQuery($query);
+ $existing = $db->loadAssoc();
+
+ // Convert cron to Joomla scheduler execution rule
+ $execRule = json_encode([
+ 'rule-type' => 'cron-expression',
+ 'cron-expression' => $cron,
+ ]);
+
+ $taskParams = json_encode(['baseline' => $baseline]);
+
+ if ($existing)
+ {
+ // Update existing task
+ $query = $db->getQuery(true)
+ ->update($db->quoteName('#__scheduler_tasks'))
+ ->set($db->quoteName('execution_rules') . ' = ' . $db->quote($execRule))
+ ->set($db->quoteName('params') . ' = ' . $db->quote($taskParams))
+ ->set($db->quoteName('state') . ' = 1')
+ ->where($db->quoteName('id') . ' = ' . (int) $existing['id']);
+
+ $db->setQuery($query);
+ $db->execute();
+ }
+ else
+ {
+ // Create new task
+ $obj = (object) [
+ 'title' => 'MokoWaaS Demo Reset',
+ 'type' => 'mokowaas.demo.reset',
+ 'execution_rules' => $execRule,
+ 'params' => $taskParams,
+ 'state' => 1,
+ 'created' => Factory::getDate()->toSql(),
+ 'next_execution' => Factory::getDate()->toSql(),
+ ];
+
+ $db->insertObject('#__scheduler_tasks', $obj);
+ }
+ }
+ catch (\Throwable $e)
+ {
+ Log::add('Failed to create demo reset task: ' . $e->getMessage(), Log::WARNING, 'mokowaas');
+ }
+ }
+
+ /**
+ * Remove the demo reset scheduled task.
+ *
+ * @return void
+ *
+ * @since 02.28.00
+ */
+ protected function removeDemoResetTask(): void
+ {
+ try
+ {
+ $db = Factory::getDbo();
+ $query = $db->getQuery(true)
+ ->delete($db->quoteName('#__scheduler_tasks'))
+ ->where($db->quoteName('type') . ' = ' . $db->quote('mokowaas.demo.reset'));
+
+ $db->setQuery($query);
+ $db->execute();
+ }
+ catch (\Throwable $e)
+ {
+ // Silent — table may not exist
+ }
+ }
+
protected function calculateNextCronRun(string $cron): ?string
{
$parts = preg_split('/\s+/', trim($cron));
From 370314034f2024c4624105e6d4e469d0cb5678ab Mon Sep 17 00:00:00 2001
From: "gitea-actions[bot]"
Date: Sun, 31 May 2026 01:40:48 +0000
Subject: [PATCH 4/9] chore(version): auto-bump 02.26.05-dev [skip ci]
---
.mokogitea/manifest.xml | 2 +-
.mokogitea/workflows/issue-branch.yml | 2 +-
CHANGELOG.md | 2 +-
CODE_OF_CONDUCT.md | 2 +-
GOVERNANCE.md | 2 +-
LICENSE.md | 2 +-
README.md | 2 +-
SECURITY.md | 2 +-
docs/guides/build-guide.md | 4 ++--
docs/guides/configuration-guide.md | 4 ++--
docs/guides/installation-guide.md | 4 ++--
docs/guides/operations-guide.md | 4 ++--
docs/guides/rollback-and-recovery-guide.md | 4 ++--
docs/guides/testing-guide.md | 4 ++--
docs/guides/troubleshooting-guide.md | 4 ++--
docs/guides/upgrade-and-versioning-guide.md | 4 ++--
docs/index.md | 4 ++--
docs/plugin-basic.md | 4 ++--
docs/update-server.md | 2 +-
src/packages/com_mokowaas/mokowaas.xml | 2 +-
src/packages/plg_system_mokowaas/Extension/MokoWaaS.php | 2 +-
src/packages/plg_system_mokowaas/Field/AllowedIpsField.php | 2 +-
src/packages/plg_system_mokowaas/Field/CopyableTokenField.php | 2 +-
src/packages/plg_system_mokowaas/Field/CurrentIpField.php | 2 +-
src/packages/plg_system_mokowaas/Field/NextResetField.php | 2 +-
.../plg_system_mokowaas/Field/SnapshotTablesField.php | 2 +-
.../plg_system_mokowaas/Service/ContentSyncReceiver.php | 2 +-
.../plg_system_mokowaas/Service/ContentSyncService.php | 2 +-
src/packages/plg_system_mokowaas/Service/DemoResetService.php | 2 +-
src/packages/plg_system_mokowaas/mokowaas.xml | 2 +-
src/packages/plg_system_mokowaas/script.php | 2 +-
src/packages/plg_system_mokowaas/services/provider.php | 2 +-
src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml | 2 +-
src/packages/plg_webservices_mokowaas/mokowaas.xml | 2 +-
.../plg_webservices_perfectpublisher/perfectpublisher.xml | 2 +-
.../plg_webservices_perfectpublisher/services/provider.php | 2 +-
.../src/Extension/PerfectPublisherApi.php | 2 +-
src/pkg_mokowaas.xml | 2 +-
updates.xml | 2 +-
39 files changed, 49 insertions(+), 49 deletions(-)
diff --git a/.mokogitea/manifest.xml b/.mokogitea/manifest.xml
index bf76db1..d3ec538 100644
--- a/.mokogitea/manifest.xml
+++ b/.mokogitea/manifest.xml
@@ -9,7 +9,7 @@
Package - MokoWaaS
MokoConsulting
White-label identity, security hardening, and tenant restriction layer for WaaS-managed Joomla environments
- 02.26.04
+ 02.26.05
GNU General Public License v3
diff --git a/.mokogitea/workflows/issue-branch.yml b/.mokogitea/workflows/issue-branch.yml
index b571669..7d8c9eb 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.26.04
+# VERSION: 02.26.05
# BRIEF: Auto-create feature branch when an issue is opened
name: "Universal: Issue Branch"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 26a4420..fb97a02 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,7 +14,7 @@
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: ./CHANGELOG.md
- VERSION: 02.26.04
+ VERSION: 02.26.05
BRIEF: Version history using `Keep a Changelog`
-->
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 0eb1200..4d7438c 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -14,7 +14,7 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: ./CODE_OF_CONDUCT.md
BRIEF: Reference + packaging repo for Moko Consulting Developer GPT Other Default
-->
diff --git a/GOVERNANCE.md b/GOVERNANCE.md
index e539780..46d2be6 100644
--- a/GOVERNANCE.md
+++ b/GOVERNANCE.md
@@ -19,7 +19,7 @@
DEFGROUP: mokoconsulting-tech.MokoWaaSBrand
INGROUP: MokoStandards.Governance
REPO: https://github.com/mokoconsulting-tech/MokoWaaSBrand
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /GOVERNANCE.md
BRIEF: Project governance rules, roles, and decision process for MokoWaaSBrand
-->
diff --git a/LICENSE.md b/LICENSE.md
index a2b643c..aa5f79e 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -15,7 +15,7 @@
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: ./LICENSE.md
- VERSION: 02.26.04
+ VERSION: 02.26.05
BRIEF: Project license (GPL-3.0-or-later)
-->
GNU GENERAL PUBLIC LICENSE
diff --git a/README.md b/README.md
index 7bc3e54..71952a0 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS
REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /README.md
BRIEF: MokoWaaS platform plugin for Joomla
-->
diff --git a/SECURITY.md b/SECURITY.md
index 9848756..32dcd73 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -23,7 +23,7 @@ DEFGROUP: [PROJECT_NAME]
INGROUP: [PROJECT_NAME].Documentation
REPO: [REPOSITORY_URL]
PATH: /SECURITY.md
-VERSION: 02.26.04
+VERSION: 02.26.05
BRIEF: Security vulnerability reporting and handling policy
-->
diff --git a/docs/guides/build-guide.md b/docs/guides/build-guide.md
index 1a5b4c7..5a350a5 100644
--- a/docs/guides/build-guide.md
+++ b/docs/guides/build-guide.md
@@ -11,13 +11,13 @@
INGROUP: MokoWaaS.Build
REPO: https://github.com/mokoconsulting-tech/mokowaas
FILE: build-guide.md
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/
BRIEF: Build and packaging guide for the MokoWaaS system plugin
NOTE: Defines environment setup, repository layout, packaging rules, and release preparation
-->
-# MokoWaaS Build Guide (VERSION: 02.26.04)
+# MokoWaaS Build Guide (VERSION: 02.26.05)
## 1. Purpose
diff --git a/docs/guides/configuration-guide.md b/docs/guides/configuration-guide.md
index d13846e..c55b087 100644
--- a/docs/guides/configuration-guide.md
+++ b/docs/guides/configuration-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/configuration-guide.md
BRIEF: Configuration guide for the MokoWaaS system plugin
NOTE: Defines plugin parameters, expected behaviors, and recommended defaults
-->
-# MokoWaaS Configuration Guide (VERSION: 02.26.04)
+# MokoWaaS Configuration Guide (VERSION: 02.26.05)
## 1. Objective
diff --git a/docs/guides/installation-guide.md b/docs/guides/installation-guide.md
index e1bdc82..b3ebd3e 100644
--- a/docs/guides/installation-guide.md
+++ b/docs/guides/installation-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/installation-guide.md
BRIEF: Installation guide for the MokoWaaS system plugin
NOTE: First document in the guide set
-->
-# MokoWaaS Installation Guide (VERSION: 02.26.04)
+# MokoWaaS Installation Guide (VERSION: 02.26.05)
## Introduction
diff --git a/docs/guides/operations-guide.md b/docs/guides/operations-guide.md
index dd62ecd..e549c2e 100644
--- a/docs/guides/operations-guide.md
+++ b/docs/guides/operations-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/operations-guide.md
BRIEF: Operational guide for administering and managing the MokoWaaS system plugin
NOTE: Defines lifecycle, responsibilities, and operational behaviors
-->
-# MokoWaaS Operations Guide (VERSION: 02.26.04)
+# MokoWaaS Operations Guide (VERSION: 02.26.05)
## Introduction
diff --git a/docs/guides/rollback-and-recovery-guide.md b/docs/guides/rollback-and-recovery-guide.md
index b4b36a1..dd73493 100644
--- a/docs/guides/rollback-and-recovery-guide.md
+++ b/docs/guides/rollback-and-recovery-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/rollback-and-recovery-guide.md
BRIEF: Rollback and recovery guide for restoring stable operation after plugin related incidents
NOTE: Completes the core guide set for WaaS plugin governance
-->
-# MokoWaaS Rollback and Recovery Guide (VERSION: 02.26.04)
+# MokoWaaS Rollback and Recovery Guide (VERSION: 02.26.05)
## Introduction
diff --git a/docs/guides/testing-guide.md b/docs/guides/testing-guide.md
index 1b4d237..03efa19 100644
--- a/docs/guides/testing-guide.md
+++ b/docs/guides/testing-guide.md
@@ -7,13 +7,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/testing-guide.md
BRIEF: Testing guide for MokoWaaS v02.01.08
NOTE: Covers manual test procedures for language overrides, install/uninstall, and configuration
-->
-# MokoWaaS Testing Guide (VERSION: 02.26.04)
+# MokoWaaS Testing Guide (VERSION: 02.26.05)
## 1. Prerequisites
diff --git a/docs/guides/troubleshooting-guide.md b/docs/guides/troubleshooting-guide.md
index b44ea87..132d477 100644
--- a/docs/guides/troubleshooting-guide.md
+++ b/docs/guides/troubleshooting-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/troubleshooting-guide.md
BRIEF: Troubleshooting guide for diagnosing and resolving issues related to the MokoWaaS plugin
NOTE: Designed for administrators and WaaS operations teams
-->
-# MokoWaaS Troubleshooting Guide (VERSION: 02.26.04)
+# MokoWaaS Troubleshooting Guide (VERSION: 02.26.05)
## Introduction
diff --git a/docs/guides/upgrade-and-versioning-guide.md b/docs/guides/upgrade-and-versioning-guide.md
index d7e61c2..b1bf6dc 100644
--- a/docs/guides/upgrade-and-versioning-guide.md
+++ b/docs/guides/upgrade-and-versioning-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/guides/upgrade-and-versioning-guide.md
BRIEF: Guide for updating, versioning, and maintaining the MokoWaaS plugin
NOTE: Defines release flow, version rules, and upgrade validation
-->
-# MokoWaaS Upgrade and Versioning Guide (VERSION: 02.26.04)
+# MokoWaaS Upgrade and Versioning Guide (VERSION: 02.26.05)
## Introduction
diff --git a/docs/index.md b/docs/index.md
index 8436893..74a9582 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.04
+ VERSION: 02.26.05
PATH: /docs/index.md
BRIEF: Master index of all documentation for the MokoWaaS plugin
NOTE: Automatically maintained index for all guide canvases
-->
-# MokoWaaS Documentation Index (VERSION: 02.26.04)
+# MokoWaaS Documentation Index (VERSION: 02.26.05)
## Introduction
diff --git a/docs/plugin-basic.md b/docs/plugin-basic.md
index 83ac149..ab5edb3 100644
--- a/docs/plugin-basic.md
+++ b/docs/plugin-basic.md
@@ -11,12 +11,12 @@
INGROUP: MokoWaaS
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: /docs/plugin-basic.md
- VERSION: 02.26.04
+ VERSION: 02.26.05
BRIEF: Baseline documentation for the MokoWaaS system plugin
NOTE: Foundational reference for internal and external stakeholders
-->
-# MokoWaaS Plugin Overview (VERSION: 02.26.04)
+# MokoWaaS Plugin Overview (VERSION: 02.26.05)
## Introduction
diff --git a/docs/update-server.md b/docs/update-server.md
index 0fcfda4..07a059b 100644
--- a/docs/update-server.md
+++ b/docs/update-server.md
@@ -10,7 +10,7 @@ DEFGROUP: MokoWaaS.Documentation
INGROUP: MokoStandards.Templates
REPO: https://github.com/mokoconsulting-tech/MokoWaaS
PATH: /docs/update-server.md
-VERSION: 02.26.04
+VERSION: 02.26.05
BRIEF: How this extension's Joomla update server file (update.xml) is managed
-->
diff --git a/src/packages/com_mokowaas/mokowaas.xml b/src/packages/com_mokowaas/mokowaas.xml
index 38c8ebe..901e45f 100644
--- a/src/packages/com_mokowaas/mokowaas.xml
+++ b/src/packages/com_mokowaas/mokowaas.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.04-dev
+ 02.26.05-dev
Minimal API-only component for MokoWaaS. Provides REST endpoints for site health, cache, updates, and backups.
Moko\Component\MokoWaaS\Api
diff --git a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
index f068bd4..b22be5d 100644
--- a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
+++ b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
@@ -22,7 +22,7 @@
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
* REPO: https://github.com/mokoconsulting-tech/mokowaas
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/Extension/MokoWaaS.php
* NOTE: Handles Joomla system events for rebranding functionality
*/
diff --git a/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php b/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
index 4646682..43b4973 100644
--- a/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
+++ b/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
@@ -7,7 +7,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/Field/AllowedIpsField.php
* BRIEF: Custom form field that displays the current IP whitelist
*/
diff --git a/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php b/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
index 328f7c4..fba7757 100644
--- a/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
+++ b/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/Field/CopyableTokenField.php
* BRIEF: Read-only token field with a copy-to-clipboard button
*/
diff --git a/src/packages/plg_system_mokowaas/Field/CurrentIpField.php b/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
index 899a2b4..515af8b 100644
--- a/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
+++ b/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
@@ -7,7 +7,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/Field/CurrentIpField.php
* BRIEF: Read-only field that displays the current user's IP address
*/
diff --git a/src/packages/plg_system_mokowaas/Field/NextResetField.php b/src/packages/plg_system_mokowaas/Field/NextResetField.php
index aa60d5c..4a46c9a 100644
--- a/src/packages/plg_system_mokowaas/Field/NextResetField.php
+++ b/src/packages/plg_system_mokowaas/Field/NextResetField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/Field/NextResetField.php
* BRIEF: Read-only field that displays the next scheduled reset in the site timezone
*/
diff --git a/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php b/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
index 09c86de..71403e5 100644
--- a/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
+++ b/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/Field/SnapshotTablesField.php
* BRIEF: Multi-select list field that loads DB tables with sensible defaults
*/
diff --git a/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php b/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
index 7130e74..185969f 100644
--- a/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
+++ b/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* BRIEF: Receiver-side content sync — applies incoming payload to local DB
*/
diff --git a/src/packages/plg_system_mokowaas/Service/ContentSyncService.php b/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
index b871275..388ebdc 100644
--- a/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
+++ b/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/ContentSyncService.php
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* BRIEF: Sender-side content sync — builds payload and pushes to remote sites
*/
diff --git a/src/packages/plg_system_mokowaas/Service/DemoResetService.php b/src/packages/plg_system_mokowaas/Service/DemoResetService.php
index c696132..57faed9 100644
--- a/src/packages/plg_system_mokowaas/Service/DemoResetService.php
+++ b/src/packages/plg_system_mokowaas/Service/DemoResetService.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/DemoResetService.php
- * VERSION: 02.28.00
+ * VERSION: 02.26.05
* BRIEF: Full database snapshot/restore service for demo site reset
*/
diff --git a/src/packages/plg_system_mokowaas/mokowaas.xml b/src/packages/plg_system_mokowaas/mokowaas.xml
index f9a2f32..9f76f09 100644
--- a/src/packages/plg_system_mokowaas/mokowaas.xml
+++ b/src/packages/plg_system_mokowaas/mokowaas.xml
@@ -30,7 +30,7 @@
GNU General Public License version 3 or later; see LICENSE.md
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.04-dev
+ 02.26.05-dev
This plugin rebrands the Joomla system interface with MokoWaaS identity. It applies language overrides and ensures consistent branding across the platform.
Moko\Plugin\System\MokoWaaS
script.php
diff --git a/src/packages/plg_system_mokowaas/script.php b/src/packages/plg_system_mokowaas/script.php
index 00ede5b..9fe18cf 100644
--- a/src/packages/plg_system_mokowaas/script.php
+++ b/src/packages/plg_system_mokowaas/script.php
@@ -22,7 +22,7 @@
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
* REPO: https://github.com/mokoconsulting-tech/mokowaas
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/script.php
* BRIEF: Installation script for MokoWaaS plugin
* NOTE: Handles installation, update, and uninstallation tasks including language override deployment
diff --git a/src/packages/plg_system_mokowaas/services/provider.php b/src/packages/plg_system_mokowaas/services/provider.php
index b7228cd..88bb6a9 100644
--- a/src/packages/plg_system_mokowaas/services/provider.php
+++ b/src/packages/plg_system_mokowaas/services/provider.php
@@ -22,7 +22,7 @@
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
* REPO: https://github.com/mokoconsulting-tech/mokowaas
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* PATH: /src/services/provider.php
* BRIEF: Service provider for dependency injection in Joomla 5.x
* NOTE: Registers the plugin with Joomla's DI container
diff --git a/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml b/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
index ad9f7de..2484eb9 100644
--- a/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
+++ b/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
@@ -12,7 +12,7 @@
GNU General Public License version 3 or later; see LICENSE
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.04-dev
+ 02.26.05-dev
PLG_TASK_MOKOWAASDEMO_DESC
Moko\Plugin\Task\MokoWaaSDemo
diff --git a/src/packages/plg_webservices_mokowaas/mokowaas.xml b/src/packages/plg_webservices_mokowaas/mokowaas.xml
index 803b606..a4990fb 100644
--- a/src/packages/plg_webservices_mokowaas/mokowaas.xml
+++ b/src/packages/plg_webservices_mokowaas/mokowaas.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.04-dev
+ 02.26.05-dev
Joomla Web Services API routes for MokoWaaS site management — health checks, cache, updates, backups, and site info.
Moko\Plugin\WebServices\MokoWaaS
diff --git a/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml b/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
index 14e43ee..202a886 100644
--- a/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
+++ b/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.04-dev
+ 02.26.05-dev
Joomla Web Services API routes for Perfect Publisher (com_autotweet) — channels, posts, requests, rules, and feeds.
Moko\Plugin\WebServices\PerfectPublisher
diff --git a/src/packages/plg_webservices_perfectpublisher/services/provider.php b/src/packages/plg_webservices_perfectpublisher/services/provider.php
index ea4aaf0..060795b 100644
--- a/src/packages/plg_webservices_perfectpublisher/services/provider.php
+++ b/src/packages/plg_webservices_perfectpublisher/services/provider.php
@@ -8,7 +8,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_webservices_perfectpublisher/services/provider.php
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* BRIEF: DI service provider for Perfect Publisher Web Services plugin
*/
diff --git a/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php b/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
index e12ff30..e1dae54 100644
--- a/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
+++ b/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
@@ -8,7 +8,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
- * VERSION: 02.26.04
+ * VERSION: 02.26.05
* BRIEF: Web Services API plugin for Perfect Publisher (com_autotweet)
*/
diff --git a/src/pkg_mokowaas.xml b/src/pkg_mokowaas.xml
index 7fd14d8..8a90fcd 100644
--- a/src/pkg_mokowaas.xml
+++ b/src/pkg_mokowaas.xml
@@ -2,7 +2,7 @@
Package - MokoWaaS
mokowaas
- 02.26.04-dev
+ 02.26.05-dev
2026-05-23
Moko Consulting
hello@mokoconsulting.tech
diff --git a/updates.xml b/updates.xml
index aff7214..8328333 100644
--- a/updates.xml
+++ b/updates.xml
@@ -1,7 +1,7 @@
From 4548ccd6193a12761ab442e44d88da175705c6e0 Mon Sep 17 00:00:00 2001
From: "gitea-actions[bot]"
Date: Sun, 31 May 2026 01:40:50 +0000
Subject: [PATCH 5/9] chore: update development channel 02.26.05-dev [skip ci]
---
updates.xml | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/updates.xml b/updates.xml
index 8328333..8d735ef 100644
--- a/updates.xml
+++ b/updates.xml
@@ -1,7 +1,7 @@
@@ -11,18 +11,18 @@
pkg_mokowaas
package
site
- 02.26.04-dev
+ 02.26.05-dev
2026-05-31
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/development
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/development
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/development/pkg_mokowaas-02.26.04-dev.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/development/pkg_mokowaas-02.26.05-dev.zip
- dd102733ec1b3d5c3d6a29733d8848d266bcd1472d12a1b55fc89cda9ec44e82
+ 0df3358a25ec9ebe9633379dcc1d8b542ad0ae82837a5c29d193fc232efa5d47
dev
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/raw/branch/main/CHANGELOG.md
Moko Consulting
https://mokoconsulting.tech
-
+
Package - MokoWaaS
@@ -89,15 +89,15 @@
site
02.28.00
2026-05-31
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/stable
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/stable
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/stable/pkg_mokowaas-02.28.00.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/stable/pkg_mokowaas-02.28.00.zip
a24957c6cf3a7d92fd2774f497e251db10c675d3ffda2130f71a2d54d4ad7bcc
stable
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/raw/branch/main/CHANGELOG.md
Moko Consulting
https://mokoconsulting.tech
-
+
From 709c2629f857d9a680725fd2131f406dcaf530d0 Mon Sep 17 00:00:00 2001
From: Jonathan Miller
Date: Sat, 30 May 2026 20:43:48 -0500
Subject: [PATCH 6/9] =?UTF-8?q?chore(demo):=20remove=20baseline=20name=20c?=
=?UTF-8?q?onfig=20=E2=80=94=20single=20baseline=20hardcoded=20to=20defaul?=
=?UTF-8?q?t?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context)
---
.../api/src/Controller/ResetController.php | 6 +-----
.../plg_system_mokowaas/Extension/MokoWaaS.php | 10 +++++-----
src/packages/plg_system_mokowaas/mokowaas.xml | 4 ----
.../plg_task_mokowaasdemo/forms/reset_params.xml | 4 ----
.../src/Extension/DemoReset.php | 12 +++---------
5 files changed, 9 insertions(+), 27 deletions(-)
diff --git a/src/packages/com_mokowaas/api/src/Controller/ResetController.php b/src/packages/com_mokowaas/api/src/Controller/ResetController.php
index b0b4220..0f80f5e 100644
--- a/src/packages/com_mokowaas/api/src/Controller/ResetController.php
+++ b/src/packages/com_mokowaas/api/src/Controller/ResetController.php
@@ -65,12 +65,8 @@ class ResetController extends BaseController
try
{
- $body = json_decode($app->input->json->getRaw(), true);
- $baseline = $body['baseline']
- ?? $params->get('demo_active_baseline', 'default');
-
$service = $this->createService($params);
- $result = $service->restoreSnapshot($baseline);
+ $result = $service->restoreSnapshot('default');
$this->sendJson(200, $result);
}
diff --git a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
index f068bd4..d64d1a9 100644
--- a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
+++ b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
@@ -879,7 +879,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
}
// Auto-create or update the scheduled task
- $baseline = $params->get('demo_active_baseline', 'default');
+ $baseline = 'default';
$this->ensureDemoResetTask($cron, $baseline);
}
else
@@ -904,7 +904,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$this->params = $params;
$service = $this->createDemoResetService();
- $baseline = $params->get('demo_active_baseline', 'default');
+ $baseline = 'default';
$result = $service->createSnapshot($baseline);
$app->enqueueMessage(
@@ -931,7 +931,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$this->params = $params;
$service = $this->createDemoResetService();
- $baseline = $params->get('demo_active_baseline', 'default');
+ $baseline = 'default';
$result = $service->restoreSnapshot($baseline);
$app->enqueueMessage(
@@ -1673,7 +1673,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$body = json_decode(file_get_contents('php://input'), true);
$baseline = $body['baseline']
- ?? $this->params->get('demo_active_baseline', 'default');
+ ?? 'default';
$service = $this->createDemoResetService();
$result = $service->restoreSnapshot($baseline);
@@ -1724,7 +1724,7 @@ class MokoWaaS extends CMSPlugin implements BootableExtensionInterface
{
$body = json_decode(file_get_contents('php://input'), true);
$name = $body['name']
- ?? $this->params->get('demo_active_baseline', 'default');
+ ?? 'default';
$result = $service->createSnapshot($name);
diff --git a/src/packages/plg_system_mokowaas/mokowaas.xml b/src/packages/plg_system_mokowaas/mokowaas.xml
index f9a2f32..149e987 100644
--- a/src/packages/plg_system_mokowaas/mokowaas.xml
+++ b/src/packages/plg_system_mokowaas/mokowaas.xml
@@ -325,10 +325,6 @@
-
diff --git a/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php b/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php
index a97ff6a..820cfa0 100644
--- a/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php
+++ b/src/packages/plg_task_mokowaasdemo/src/Extension/DemoReset.php
@@ -70,8 +70,7 @@ final class DemoReset extends CMSPlugin implements SubscriberInterface
*/
private function resetDemoSite(ExecuteTaskEvent $event): int
{
- $params = $event->getArgument('params');
- $baseline = $params->baseline ?? 'default';
+ $params = $event->getArgument('params');
// Load system plugin params for table list and media setting
$sysPlugin = PluginHelper::getPlugin('system', 'mokowaas');
@@ -103,13 +102,8 @@ final class DemoReset extends CMSPlugin implements SubscriberInterface
try
{
- $result = $service->restoreSnapshot($baseline);
- $this->logTask(sprintf(
- 'Demo site reset to "%s" — %d tables restored, media=%s',
- $baseline,
- $result['restored_tables'],
- $result['media_restored'] ? 'yes' : 'no'
- ));
+ $result = $service->restoreSnapshot('default');
+ $this->logTask('Demo site reset — media=' . ($result['media_restored'] ? 'yes' : 'no'));
return Status::OK;
}
From 004d26293d9bc3e66d74995e9d33647a71221c36 Mon Sep 17 00:00:00 2001
From: "gitea-actions[bot]"
Date: Sun, 31 May 2026 01:44:28 +0000
Subject: [PATCH 7/9] chore(version): auto-bump 02.26.06-dev [skip ci]
---
.mokogitea/manifest.xml | 2 +-
.mokogitea/workflows/issue-branch.yml | 2 +-
CHANGELOG.md | 2 +-
CODE_OF_CONDUCT.md | 2 +-
GOVERNANCE.md | 2 +-
LICENSE.md | 2 +-
README.md | 2 +-
SECURITY.md | 2 +-
docs/guides/build-guide.md | 4 ++--
docs/guides/configuration-guide.md | 4 ++--
docs/guides/installation-guide.md | 4 ++--
docs/guides/operations-guide.md | 4 ++--
docs/guides/rollback-and-recovery-guide.md | 4 ++--
docs/guides/testing-guide.md | 4 ++--
docs/guides/troubleshooting-guide.md | 4 ++--
docs/guides/upgrade-and-versioning-guide.md | 4 ++--
docs/index.md | 4 ++--
docs/plugin-basic.md | 4 ++--
docs/update-server.md | 2 +-
src/packages/com_mokowaas/mokowaas.xml | 2 +-
src/packages/plg_system_mokowaas/Extension/MokoWaaS.php | 2 +-
src/packages/plg_system_mokowaas/Field/AllowedIpsField.php | 2 +-
src/packages/plg_system_mokowaas/Field/CopyableTokenField.php | 2 +-
src/packages/plg_system_mokowaas/Field/CurrentIpField.php | 2 +-
src/packages/plg_system_mokowaas/Field/NextResetField.php | 2 +-
.../plg_system_mokowaas/Field/SnapshotTablesField.php | 2 +-
.../plg_system_mokowaas/Service/ContentSyncReceiver.php | 2 +-
.../plg_system_mokowaas/Service/ContentSyncService.php | 2 +-
src/packages/plg_system_mokowaas/Service/DemoResetService.php | 2 +-
src/packages/plg_system_mokowaas/mokowaas.xml | 2 +-
src/packages/plg_system_mokowaas/script.php | 2 +-
src/packages/plg_system_mokowaas/services/provider.php | 2 +-
src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml | 2 +-
src/packages/plg_webservices_mokowaas/mokowaas.xml | 2 +-
.../plg_webservices_perfectpublisher/perfectpublisher.xml | 2 +-
.../plg_webservices_perfectpublisher/services/provider.php | 2 +-
.../src/Extension/PerfectPublisherApi.php | 2 +-
src/pkg_mokowaas.xml | 2 +-
updates.xml | 2 +-
39 files changed, 49 insertions(+), 49 deletions(-)
diff --git a/.mokogitea/manifest.xml b/.mokogitea/manifest.xml
index d3ec538..a9634fa 100644
--- a/.mokogitea/manifest.xml
+++ b/.mokogitea/manifest.xml
@@ -9,7 +9,7 @@
Package - MokoWaaS
MokoConsulting
White-label identity, security hardening, and tenant restriction layer for WaaS-managed Joomla environments
- 02.26.05
+ 02.26.06
GNU General Public License v3
diff --git a/.mokogitea/workflows/issue-branch.yml b/.mokogitea/workflows/issue-branch.yml
index 7d8c9eb..451ed78 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.26.05
+# VERSION: 02.26.06
# BRIEF: Auto-create feature branch when an issue is opened
name: "Universal: Issue Branch"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fb97a02..40659ef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,7 +14,7 @@
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: ./CHANGELOG.md
- VERSION: 02.26.05
+ VERSION: 02.26.06
BRIEF: Version history using `Keep a Changelog`
-->
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 4d7438c..e17abc5 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -14,7 +14,7 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: ./CODE_OF_CONDUCT.md
BRIEF: Reference + packaging repo for Moko Consulting Developer GPT Other Default
-->
diff --git a/GOVERNANCE.md b/GOVERNANCE.md
index 46d2be6..d1b148b 100644
--- a/GOVERNANCE.md
+++ b/GOVERNANCE.md
@@ -19,7 +19,7 @@
DEFGROUP: mokoconsulting-tech.MokoWaaSBrand
INGROUP: MokoStandards.Governance
REPO: https://github.com/mokoconsulting-tech/MokoWaaSBrand
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /GOVERNANCE.md
BRIEF: Project governance rules, roles, and decision process for MokoWaaSBrand
-->
diff --git a/LICENSE.md b/LICENSE.md
index aa5f79e..105e1d6 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -15,7 +15,7 @@
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: ./LICENSE.md
- VERSION: 02.26.05
+ VERSION: 02.26.06
BRIEF: Project license (GPL-3.0-or-later)
-->
GNU GENERAL PUBLIC LICENSE
diff --git a/README.md b/README.md
index 71952a0..e3a8224 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS
REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /README.md
BRIEF: MokoWaaS platform plugin for Joomla
-->
diff --git a/SECURITY.md b/SECURITY.md
index 32dcd73..65cf1cb 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -23,7 +23,7 @@ DEFGROUP: [PROJECT_NAME]
INGROUP: [PROJECT_NAME].Documentation
REPO: [REPOSITORY_URL]
PATH: /SECURITY.md
-VERSION: 02.26.05
+VERSION: 02.26.06
BRIEF: Security vulnerability reporting and handling policy
-->
diff --git a/docs/guides/build-guide.md b/docs/guides/build-guide.md
index 5a350a5..f402c0a 100644
--- a/docs/guides/build-guide.md
+++ b/docs/guides/build-guide.md
@@ -11,13 +11,13 @@
INGROUP: MokoWaaS.Build
REPO: https://github.com/mokoconsulting-tech/mokowaas
FILE: build-guide.md
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/
BRIEF: Build and packaging guide for the MokoWaaS system plugin
NOTE: Defines environment setup, repository layout, packaging rules, and release preparation
-->
-# MokoWaaS Build Guide (VERSION: 02.26.05)
+# MokoWaaS Build Guide (VERSION: 02.26.06)
## 1. Purpose
diff --git a/docs/guides/configuration-guide.md b/docs/guides/configuration-guide.md
index c55b087..538f25c 100644
--- a/docs/guides/configuration-guide.md
+++ b/docs/guides/configuration-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/configuration-guide.md
BRIEF: Configuration guide for the MokoWaaS system plugin
NOTE: Defines plugin parameters, expected behaviors, and recommended defaults
-->
-# MokoWaaS Configuration Guide (VERSION: 02.26.05)
+# MokoWaaS Configuration Guide (VERSION: 02.26.06)
## 1. Objective
diff --git a/docs/guides/installation-guide.md b/docs/guides/installation-guide.md
index b3ebd3e..3aa1054 100644
--- a/docs/guides/installation-guide.md
+++ b/docs/guides/installation-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/installation-guide.md
BRIEF: Installation guide for the MokoWaaS system plugin
NOTE: First document in the guide set
-->
-# MokoWaaS Installation Guide (VERSION: 02.26.05)
+# MokoWaaS Installation Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/operations-guide.md b/docs/guides/operations-guide.md
index e549c2e..ed15ba2 100644
--- a/docs/guides/operations-guide.md
+++ b/docs/guides/operations-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/operations-guide.md
BRIEF: Operational guide for administering and managing the MokoWaaS system plugin
NOTE: Defines lifecycle, responsibilities, and operational behaviors
-->
-# MokoWaaS Operations Guide (VERSION: 02.26.05)
+# MokoWaaS Operations Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/rollback-and-recovery-guide.md b/docs/guides/rollback-and-recovery-guide.md
index dd73493..495530b 100644
--- a/docs/guides/rollback-and-recovery-guide.md
+++ b/docs/guides/rollback-and-recovery-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/rollback-and-recovery-guide.md
BRIEF: Rollback and recovery guide for restoring stable operation after plugin related incidents
NOTE: Completes the core guide set for WaaS plugin governance
-->
-# MokoWaaS Rollback and Recovery Guide (VERSION: 02.26.05)
+# MokoWaaS Rollback and Recovery Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/testing-guide.md b/docs/guides/testing-guide.md
index 03efa19..615ef23 100644
--- a/docs/guides/testing-guide.md
+++ b/docs/guides/testing-guide.md
@@ -7,13 +7,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/testing-guide.md
BRIEF: Testing guide for MokoWaaS v02.01.08
NOTE: Covers manual test procedures for language overrides, install/uninstall, and configuration
-->
-# MokoWaaS Testing Guide (VERSION: 02.26.05)
+# MokoWaaS Testing Guide (VERSION: 02.26.06)
## 1. Prerequisites
diff --git a/docs/guides/troubleshooting-guide.md b/docs/guides/troubleshooting-guide.md
index 132d477..1b76bc4 100644
--- a/docs/guides/troubleshooting-guide.md
+++ b/docs/guides/troubleshooting-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/troubleshooting-guide.md
BRIEF: Troubleshooting guide for diagnosing and resolving issues related to the MokoWaaS plugin
NOTE: Designed for administrators and WaaS operations teams
-->
-# MokoWaaS Troubleshooting Guide (VERSION: 02.26.05)
+# MokoWaaS Troubleshooting Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/guides/upgrade-and-versioning-guide.md b/docs/guides/upgrade-and-versioning-guide.md
index b1bf6dc..51ae8cf 100644
--- a/docs/guides/upgrade-and-versioning-guide.md
+++ b/docs/guides/upgrade-and-versioning-guide.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Guides
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/guides/upgrade-and-versioning-guide.md
BRIEF: Guide for updating, versioning, and maintaining the MokoWaaS plugin
NOTE: Defines release flow, version rules, and upgrade validation
-->
-# MokoWaaS Upgrade and Versioning Guide (VERSION: 02.26.05)
+# MokoWaaS Upgrade and Versioning Guide (VERSION: 02.26.06)
## Introduction
diff --git a/docs/index.md b/docs/index.md
index 74a9582..b392716 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -10,13 +10,13 @@
DEFGROUP: Joomla.Plugin
INGROUP: MokoWaaS.Documentation
REPO: https://github.com/mokoconsulting-tech/mokowaas
- VERSION: 02.26.05
+ VERSION: 02.26.06
PATH: /docs/index.md
BRIEF: Master index of all documentation for the MokoWaaS plugin
NOTE: Automatically maintained index for all guide canvases
-->
-# MokoWaaS Documentation Index (VERSION: 02.26.05)
+# MokoWaaS Documentation Index (VERSION: 02.26.06)
## Introduction
diff --git a/docs/plugin-basic.md b/docs/plugin-basic.md
index ab5edb3..312f1f2 100644
--- a/docs/plugin-basic.md
+++ b/docs/plugin-basic.md
@@ -11,12 +11,12 @@
INGROUP: MokoWaaS
REPO: https://github.com/mokoconsulting-tech/mokowaas
PATH: /docs/plugin-basic.md
- VERSION: 02.26.05
+ VERSION: 02.26.06
BRIEF: Baseline documentation for the MokoWaaS system plugin
NOTE: Foundational reference for internal and external stakeholders
-->
-# MokoWaaS Plugin Overview (VERSION: 02.26.05)
+# MokoWaaS Plugin Overview (VERSION: 02.26.06)
## Introduction
diff --git a/docs/update-server.md b/docs/update-server.md
index 07a059b..9f74031 100644
--- a/docs/update-server.md
+++ b/docs/update-server.md
@@ -10,7 +10,7 @@ DEFGROUP: MokoWaaS.Documentation
INGROUP: MokoStandards.Templates
REPO: https://github.com/mokoconsulting-tech/MokoWaaS
PATH: /docs/update-server.md
-VERSION: 02.26.05
+VERSION: 02.26.06
BRIEF: How this extension's Joomla update server file (update.xml) is managed
-->
diff --git a/src/packages/com_mokowaas/mokowaas.xml b/src/packages/com_mokowaas/mokowaas.xml
index 901e45f..fc9cafb 100644
--- a/src/packages/com_mokowaas/mokowaas.xml
+++ b/src/packages/com_mokowaas/mokowaas.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.05-dev
+ 02.26.06-dev
Minimal API-only component for MokoWaaS. Provides REST endpoints for site health, cache, updates, and backups.
Moko\Component\MokoWaaS\Api
diff --git a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
index 95aa7da..3e43f3e 100644
--- a/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
+++ b/src/packages/plg_system_mokowaas/Extension/MokoWaaS.php
@@ -22,7 +22,7 @@
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
* REPO: https://github.com/mokoconsulting-tech/mokowaas
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/Extension/MokoWaaS.php
* NOTE: Handles Joomla system events for rebranding functionality
*/
diff --git a/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php b/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
index 43b4973..8aed196 100644
--- a/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
+++ b/src/packages/plg_system_mokowaas/Field/AllowedIpsField.php
@@ -7,7 +7,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/Field/AllowedIpsField.php
* BRIEF: Custom form field that displays the current IP whitelist
*/
diff --git a/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php b/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
index fba7757..8f09947 100644
--- a/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
+++ b/src/packages/plg_system_mokowaas/Field/CopyableTokenField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/Field/CopyableTokenField.php
* BRIEF: Read-only token field with a copy-to-clipboard button
*/
diff --git a/src/packages/plg_system_mokowaas/Field/CurrentIpField.php b/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
index 515af8b..97a917b 100644
--- a/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
+++ b/src/packages/plg_system_mokowaas/Field/CurrentIpField.php
@@ -7,7 +7,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/Field/CurrentIpField.php
* BRIEF: Read-only field that displays the current user's IP address
*/
diff --git a/src/packages/plg_system_mokowaas/Field/NextResetField.php b/src/packages/plg_system_mokowaas/Field/NextResetField.php
index 4a46c9a..b00c988 100644
--- a/src/packages/plg_system_mokowaas/Field/NextResetField.php
+++ b/src/packages/plg_system_mokowaas/Field/NextResetField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/Field/NextResetField.php
* BRIEF: Read-only field that displays the next scheduled reset in the site timezone
*/
diff --git a/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php b/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
index 71403e5..b697e6e 100644
--- a/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
+++ b/src/packages/plg_system_mokowaas/Field/SnapshotTablesField.php
@@ -8,7 +8,7 @@
* FILE INFORMATION
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/Field/SnapshotTablesField.php
* BRIEF: Multi-select list field that loads DB tables with sensible defaults
*/
diff --git a/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php b/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
index 185969f..0be2583 100644
--- a/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
+++ b/src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/ContentSyncReceiver.php
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* BRIEF: Receiver-side content sync — applies incoming payload to local DB
*/
diff --git a/src/packages/plg_system_mokowaas/Service/ContentSyncService.php b/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
index 388ebdc..a52bbbb 100644
--- a/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
+++ b/src/packages/plg_system_mokowaas/Service/ContentSyncService.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/ContentSyncService.php
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* BRIEF: Sender-side content sync — builds payload and pushes to remote sites
*/
diff --git a/src/packages/plg_system_mokowaas/Service/DemoResetService.php b/src/packages/plg_system_mokowaas/Service/DemoResetService.php
index 57faed9..612f95a 100644
--- a/src/packages/plg_system_mokowaas/Service/DemoResetService.php
+++ b/src/packages/plg_system_mokowaas/Service/DemoResetService.php
@@ -10,7 +10,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_system_mokowaas/Service/DemoResetService.php
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* BRIEF: Full database snapshot/restore service for demo site reset
*/
diff --git a/src/packages/plg_system_mokowaas/mokowaas.xml b/src/packages/plg_system_mokowaas/mokowaas.xml
index 4f60a44..b9355d3 100644
--- a/src/packages/plg_system_mokowaas/mokowaas.xml
+++ b/src/packages/plg_system_mokowaas/mokowaas.xml
@@ -30,7 +30,7 @@
GNU General Public License version 3 or later; see LICENSE.md
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.05-dev
+ 02.26.06-dev
This plugin rebrands the Joomla system interface with MokoWaaS identity. It applies language overrides and ensures consistent branding across the platform.
Moko\Plugin\System\MokoWaaS
script.php
diff --git a/src/packages/plg_system_mokowaas/script.php b/src/packages/plg_system_mokowaas/script.php
index 9fe18cf..23c2f42 100644
--- a/src/packages/plg_system_mokowaas/script.php
+++ b/src/packages/plg_system_mokowaas/script.php
@@ -22,7 +22,7 @@
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
* REPO: https://github.com/mokoconsulting-tech/mokowaas
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/script.php
* BRIEF: Installation script for MokoWaaS plugin
* NOTE: Handles installation, update, and uninstallation tasks including language override deployment
diff --git a/src/packages/plg_system_mokowaas/services/provider.php b/src/packages/plg_system_mokowaas/services/provider.php
index 88bb6a9..684b233 100644
--- a/src/packages/plg_system_mokowaas/services/provider.php
+++ b/src/packages/plg_system_mokowaas/services/provider.php
@@ -22,7 +22,7 @@
* DEFGROUP: Joomla.Plugin
* INGROUP: MokoWaaS
* REPO: https://github.com/mokoconsulting-tech/mokowaas
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* PATH: /src/services/provider.php
* BRIEF: Service provider for dependency injection in Joomla 5.x
* NOTE: Registers the plugin with Joomla's DI container
diff --git a/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml b/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
index 2484eb9..c269c70 100644
--- a/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
+++ b/src/packages/plg_task_mokowaasdemo/mokowaasdemo.xml
@@ -12,7 +12,7 @@
GNU General Public License version 3 or later; see LICENSE
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.05-dev
+ 02.26.06-dev
PLG_TASK_MOKOWAASDEMO_DESC
Moko\Plugin\Task\MokoWaaSDemo
diff --git a/src/packages/plg_webservices_mokowaas/mokowaas.xml b/src/packages/plg_webservices_mokowaas/mokowaas.xml
index a4990fb..bc79500 100644
--- a/src/packages/plg_webservices_mokowaas/mokowaas.xml
+++ b/src/packages/plg_webservices_mokowaas/mokowaas.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.05-dev
+ 02.26.06-dev
Joomla Web Services API routes for MokoWaaS site management — health checks, cache, updates, backups, and site info.
Moko\Plugin\WebServices\MokoWaaS
diff --git a/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml b/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
index 202a886..8b46fb9 100644
--- a/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
+++ b/src/packages/plg_webservices_perfectpublisher/perfectpublisher.xml
@@ -7,7 +7,7 @@
GPL-3.0-or-later
hello@mokoconsulting.tech
https://mokoconsulting.tech
- 02.26.05-dev
+ 02.26.06-dev
Joomla Web Services API routes for Perfect Publisher (com_autotweet) — channels, posts, requests, rules, and feeds.
Moko\Plugin\WebServices\PerfectPublisher
diff --git a/src/packages/plg_webservices_perfectpublisher/services/provider.php b/src/packages/plg_webservices_perfectpublisher/services/provider.php
index 060795b..988c882 100644
--- a/src/packages/plg_webservices_perfectpublisher/services/provider.php
+++ b/src/packages/plg_webservices_perfectpublisher/services/provider.php
@@ -8,7 +8,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_webservices_perfectpublisher/services/provider.php
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* BRIEF: DI service provider for Perfect Publisher Web Services plugin
*/
diff --git a/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php b/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
index e1dae54..ea0a09d 100644
--- a/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
+++ b/src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
@@ -8,7 +8,7 @@
* INGROUP: MokoWaaS
* REPO: https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS
* PATH: /src/packages/plg_webservices_perfectpublisher/src/Extension/PerfectPublisherApi.php
- * VERSION: 02.26.05
+ * VERSION: 02.26.06
* BRIEF: Web Services API plugin for Perfect Publisher (com_autotweet)
*/
diff --git a/src/pkg_mokowaas.xml b/src/pkg_mokowaas.xml
index 8a90fcd..55a89fa 100644
--- a/src/pkg_mokowaas.xml
+++ b/src/pkg_mokowaas.xml
@@ -2,7 +2,7 @@
Package - MokoWaaS
mokowaas
- 02.26.05-dev
+ 02.26.06-dev
2026-05-23
Moko Consulting
hello@mokoconsulting.tech
diff --git a/updates.xml b/updates.xml
index 8d735ef..60ecb9f 100644
--- a/updates.xml
+++ b/updates.xml
@@ -1,7 +1,7 @@
From a34b12e411c76022011372a55e30731059b26d1a Mon Sep 17 00:00:00 2001
From: "gitea-actions[bot]"
Date: Sun, 31 May 2026 01:44:29 +0000
Subject: [PATCH 8/9] chore: update development channel 02.26.06-dev [skip ci]
---
updates.xml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/updates.xml b/updates.xml
index 60ecb9f..b214e75 100644
--- a/updates.xml
+++ b/updates.xml
@@ -1,7 +1,7 @@
@@ -11,13 +11,13 @@
pkg_mokowaas
package
site
- 02.26.05-dev
+ 02.26.06-dev
2026-05-31
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/tag/development
- https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/development/pkg_mokowaas-02.26.05-dev.zip
+ https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/releases/download/development/pkg_mokowaas-02.26.06-dev.zip
- 0df3358a25ec9ebe9633379dcc1d8b542ad0ae82837a5c29d193fc232efa5d47
+ 29b8bf126759842314cf853ff3384888679e573717e4c4978f3d92f19ece9aed
dev
https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/raw/branch/main/CHANGELOG.md
Moko Consulting
From 329316bd4f39903dc720ac28cb2a3e0f458765c6 Mon Sep 17 00:00:00 2001
From: Jonathan Miller <1+jmiller@noreply.git.mokoconsulting.tech>
Date: Sun, 31 May 2026 01:45:15 +0000
Subject: [PATCH 9/9] chore: sync .mokogitea/workflows/cascade-dev.yml from
moko-platform [skip ci]
---
.mokogitea/workflows/cascade-dev.yml | 217 +--------------------------
1 file changed, 7 insertions(+), 210 deletions(-)
diff --git a/.mokogitea/workflows/cascade-dev.yml b/.mokogitea/workflows/cascade-dev.yml
index f7f0b3c..5f7c1d7 100644
--- a/.mokogitea/workflows/cascade-dev.yml
+++ b/.mokogitea/workflows/cascade-dev.yml
@@ -1,213 +1,10 @@
-# Copyright (C) 2026 Moko Consulting
-#
-# SPDX-License-Identifier: GPL-3.0-or-later
-#
-# FILE INFORMATION
-# DEFGROUP: Gitea.Workflow
-# INGROUP: moko-platform.Maintenance
-# REPO: https://git.mokoconsulting.tech/mokoconsulting-tech/moko-platform
-# PATH: /templates/workflows/cascade-dev.yml.template
-# VERSION: 02.00.00
-# BRIEF: Forward-merge main → all open branches after every push to main
-#
-# +========================================================================+
-# | CASCADE MAIN → ALL BRANCHES |
-# +========================================================================+
-# | |
-# | Triggers on every push to main (PR merges, bot commits, etc.) |
-# | |
-# | 1. List all branches matching: dev, rc/*, beta/*, alpha/* |
-# | 2. For each: create PR (main → branch), auto-merge if clean |
-# | 3. On conflict: leave PR open for manual resolution |
-# | |
-# +========================================================================+
-
-name: "Universal: Cascade Main → Dev"
-
-on:
- push:
- branches:
- - main
- workflow_dispatch:
-
-env:
- FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
- GITEA_URL: ${{ vars.GITEA_URL || 'https://git.mokoconsulting.tech' }}
- GITEA_ORG: ${{ vars.GITEA_ORG || github.repository_owner }}
- GITEA_REPO: ${{ vars.GITEA_REPO || github.event.repository.name }}
-
-permissions:
- contents: write
- pull-requests: write
-
+# DISABLED — auto-release Step 11 recreates dev from main after every release.
+# Cascade-dev is redundant and causes version conflicts when both main and dev
+# have different version numbers in templateDetails.xml / manifest.xml.
+name: "Cascade Main → Dev (DISABLED)"
+on: workflow_dispatch
jobs:
- cascade:
- name: Cascade main → branches
+ noop:
runs-on: ubuntu-latest
- if: >-
- !contains(github.event.head_commit.message, '[skip ci]') &&
- !contains(github.event.head_commit.message, '[skip cascade]')
-
steps:
- - name: Discover target branches
- id: branches
- env:
- GA_TOKEN: ${{ secrets.MOKOGITEA_TOKEN }}
- run: |
- API="${GITEA_URL}/api/v1/repos/${GITEA_ORG}/${GITEA_REPO}"
-
- # Fetch all branches (paginated)
- PAGE=1
- ALL_BRANCHES=""
- while true; do
- BATCH=$(curl -sS \
- -H "Authorization: token ${GITEA_TOKEN}" \
- "${API}/branches?page=${PAGE}&limit=50" \
- | jq -r '.[].name // empty')
- [ -z "$BATCH" ] && break
- ALL_BRANCHES="$ALL_BRANCHES $BATCH"
- PAGE=$((PAGE + 1))
- done
-
- # Filter to cascade targets: dev, dev/*, rc/*, beta/*, alpha/*
- TARGETS=""
- for BRANCH in $ALL_BRANCHES; do
- case "$BRANCH" in
- dev|dev/*|rc/*|beta/*|alpha/*)
- TARGETS="$TARGETS $BRANCH"
- ;;
- esac
- done
-
- TARGETS=$(echo "$TARGETS" | xargs) # trim whitespace
-
- if [ -z "$TARGETS" ]; then
- echo "targets=" >> "$GITHUB_OUTPUT"
- echo "ℹ️ No cascade target branches found"
- else
- echo "targets=$TARGETS" >> "$GITHUB_OUTPUT"
- COUNT=$(echo "$TARGETS" | wc -w)
- echo "📋 Found ${COUNT} target branch(es): ${TARGETS}"
- fi
-
- - name: Cascade to all target branches
- if: steps.branches.outputs.targets != ''
- env:
- GA_TOKEN: ${{ secrets.MOKOGITEA_TOKEN }}
- run: |
- API="${GITEA_URL}/api/v1/repos/${GITEA_ORG}/${GITEA_REPO}"
- SHORT_SHA="${GITHUB_SHA:0:7}"
- TARGETS="${{ steps.branches.outputs.targets }}"
-
- SUCCESS=0
- CONFLICTS=0
- SKIPPED=0
- FAILED=0
-
- for BRANCH in $TARGETS; do
- echo ""
- echo "═══ main → ${BRANCH} ═══"
-
- # Check if branch is already up to date
- ENCODED_BRANCH=$(echo "$BRANCH" | sed 's|/|%2F|g')
- RESPONSE=$(curl -sS \
- -H "Authorization: token ${GITEA_TOKEN}" \
- "${API}/compare/${ENCODED_BRANCH}...main")
-
- AHEAD=$(echo "$RESPONSE" | jq '.total_commits // 0')
-
- if [ "$AHEAD" -eq 0 ]; then
- echo " ✅ Already up to date"
- SKIPPED=$((SKIPPED + 1))
- continue
- fi
-
- echo " ℹ️ main is ${AHEAD} commit(s) ahead"
-
- # Check for existing cascade PR
- EXISTING=$(curl -sS \
- -H "Authorization: token ${GITEA_TOKEN}" \
- "${API}/pulls?state=open&head=${GITEA_ORG}:main&base=${ENCODED_BRANCH}&limit=1")
-
- EXISTING_COUNT=$(echo "$EXISTING" | jq 'length')
- PR_NUMBER=""
-
- if [ "$EXISTING_COUNT" -gt 0 ]; then
- PR_NUMBER=$(echo "$EXISTING" | jq -r '.[0].number')
- echo " ℹ️ Reusing existing PR #${PR_NUMBER}"
- else
- # Create cascade PR
- PR_RESPONSE=$(curl -sS -w "\n%{http_code}" \
- -X POST \
- -H "Authorization: token ${GITEA_TOKEN}" \
- -H "Content-Type: application/json" \
- -d "{
- \"title\": \"chore: cascade main → ${BRANCH} (${SHORT_SHA}) [skip ci]\",
- \"body\": \"## Automatic cascade\\n\\nForward-merging \`main\` (${SHORT_SHA}) into \`${BRANCH}\`.\\n\\nIf conflicts exist, resolve manually and merge.\\n\\n> Auto-created by **Cascade Main → Dev**.\",
- \"head\": \"main\",
- \"base\": \"${BRANCH}\"
- }" \
- "${API}/pulls")
-
- HTTP_CODE=$(echo "$PR_RESPONSE" | tail -1)
- BODY=$(echo "$PR_RESPONSE" | sed '$d')
- PR_NUMBER=$(echo "$BODY" | jq -r '.number // empty')
-
- if [ "$HTTP_CODE" != "201" ] || [ -z "$PR_NUMBER" ]; then
- MSG=$(echo "$BODY" | jq -r '.message // .' 2>/dev/null | head -1)
- echo " ❌ Failed to create PR (HTTP ${HTTP_CODE}): ${MSG}"
- FAILED=$((FAILED + 1))
- continue
- fi
-
- echo " ✅ Created PR #${PR_NUMBER}"
- fi
-
- # Try auto-merge
- PR_DATA=$(curl -sS \
- -H "Authorization: token ${GITEA_TOKEN}" \
- "${API}/pulls/${PR_NUMBER}")
-
- MERGEABLE=$(echo "$PR_DATA" | jq -r '.mergeable // false')
-
- if [ "$MERGEABLE" != "true" ]; then
- echo " ⚠️ Conflicts — PR #${PR_NUMBER} left open"
- CONFLICTS=$((CONFLICTS + 1))
- continue
- fi
-
- MERGE_RESPONSE=$(curl -sS -w "\n%{http_code}" \
- -X POST \
- -H "Authorization: token ${GITEA_TOKEN}" \
- -H "Content-Type: application/json" \
- -d "{
- \"Do\": \"merge\",
- \"merge_message_field\": \"chore: cascade main → ${BRANCH} [skip ci]\",
- \"delete_branch_after_merge\": false
- }" \
- "${API}/pulls/${PR_NUMBER}/merge")
-
- MERGE_HTTP=$(echo "$MERGE_RESPONSE" | tail -1)
-
- if [ "$MERGE_HTTP" = "200" ] || [ "$MERGE_HTTP" = "204" ]; then
- echo " ✅ Merged — ${BRANCH} is in sync"
- SUCCESS=$((SUCCESS + 1))
- else
- MERGE_BODY=$(echo "$MERGE_RESPONSE" | sed '$d')
- echo " ⚠️ Merge failed (HTTP ${MERGE_HTTP}) — PR #${PR_NUMBER} left open"
- CONFLICTS=$((CONFLICTS + 1))
- fi
- done
-
- # Summary
- echo ""
- echo "════════════════════════════════════════"
- echo " ✅ Merged: ${SUCCESS}"
- echo " ⚠️ Conflicts: ${CONFLICTS}"
- echo " ⏭️ Up to date: ${SKIPPED}"
- echo " ❌ Failed: ${FAILED}"
- echo "════════════════════════════════════════"
-
- if [ "$FAILED" -gt 0 ]; then
- exit 1
- fi
+ - run: echo "Cascade disabled — auto-release handles dev recreation"