2025-12-04 - 2026-06-04
Overview
8 Releases published by 1 user
Published
release-candidate
moko-platform 09.21.00-rc (mokoplatform-09.21.00-rc)
Published
beta
moko-platform 09.21.00-beta (mokoplatform-09.21.00-beta)
Published
alpha
moko-platform 09.21.00-alpha (mokoplatform-09.21.00-alpha)
Published
development
moko-platform 09.21.00-dev (mokoplatform-09.21.00-dev)
Published
stable
moko-platform 09.21.00 (mokoplatform-09.21.00)
Published
v09
moko-platform v09.00.00
Published
v08
moko-platform v08.00.00
Published
v07
moko-platform v07.00.00
148 Pull requests merged by 1 user
Merged
#226 feat: display-name in manifest_read.php
Merged
#225 feat: display-name from manifest.xml, remove type prefix
Merged
#224 fix(cli): resolve display name from sys.ini
Merged
#223 chore: merge dev into main
Merged
#222 feat(branch-protection): enable actions bot whitelist in sync_rulesets
Merged
#221 feat(ci): require changelog entry, patch/* branch policy
Merged
#220 fix: resolved path and devnull in release_publish
Merged
#219 fix: cross-platform cd in CLI tools
Merged
#218 fix: PHP_BINARY quoting in exec calls
Merged
#217 fix: PHP_BINARY interpolation on Windows
Merged
#216 fix: quote PHP_BINARY for Windows
Merged
#215 fix: detached HEAD push in release_publish
Merged
#214 feat: release_publish as single CLI for entire release
Merged
#213 feat: skip version bump on non-code changes + dev alias fix
Merged
#212 fix: separate ZIPs per stream, patch?rc support
Merged
#211 feat: release pipeline rework
Merged
#210 fix(workflows): clean updates.xml on stable release
Merged
#209 feat(cli): add changelogurl and version cascade docs
Merged
#208 feat: CI-only push, ephemeral branch cleanup, smart version bump
Merged
#207 feat: universal branching workflow, RC promotion, branch rename
Merged
#206 feat(cli): version pipeline overhaul
Merged
#205 fix(cli): remove tpl_ prefix from template element in updates.xml
Merged
#204 fix(cli): fix joomla_release org, element, and isset bug
Merged
#203 fix(cli): Joomla module element detection and display name fixes
Merged
#202 fix(cli): handle stacked version suffixes
Merged
#201 chore: cascade main → dev (d33b6e3) [skip ci]
Merged
#200 chore: cascade main → dev (475d2e3) [skip ci]
Merged
#199 chore: cascade main → dev (beed1e6) [skip ci]
Merged
#198 chore: cascade main → dev (d7fdd99) [skip ci]
Merged
#197 chore: cascade main → dev (a93794f) [skip ci]
Merged
#196 chore: cascade main → dev (fe36442) [skip ci]
Merged
#195 chore: cascade main → dev (34ef05b) [skip ci]
Merged
#194 chore: cascade main → dev (e177971) [skip ci]
Merged
#193 chore: cascade main → dev (51e599a) [skip ci]
Merged
#190 chore: cascade main → dev (1bd170c) [skip ci]
Merged
#189 chore: cascade main → dev (a9acb2d) [skip ci]
Merged
#188 chore: cascade main → dev (5a8b18e) [skip ci]
Merged
#186 chore: cascade main → dev (e882425) [skip ci]
Merged
#183 chore: cascade main → dev (8ae829a) [skip ci]
Merged
#182 chore: cascade main → dev (96b6db7) [skip ci]
Merged
#181 chore: cascade main → dev (eca475c) [skip ci]
Merged
#171 chore: cascade main → dev (bd18642) [skip ci]
Merged
#170 chore: cascade main → dev (a5cd566) [skip ci]
Merged
#169 chore: cascade main → dev (fb5461b) [skip ci]
Merged
#168 feat: manifest.xml as canonical version source
Merged
#166 chore: cascade main → dev (f8c28f0) [skip ci]
Merged
#165 chore: cascade main → dev (c5e4b41) [skip ci]
Merged
#141 chore: cascade main → dev (1fe4f83) [skip ci]
Merged
#140 chore(release): v09.00.00
Merged
#139 chore: cascade main → dev (9275e58) [skip ci]
Merged
#138 chore: PHPDoc Priority 1 + Coding Standards wiki
Merged
#136 chore: cascade main → dev (48d0001) [skip ci]
Merged
#135 fix(ci): enforce PHPStan + PHPUnit in CI
Merged
#134 chore: cascade main → dev (e40b799) [skip ci]
Merged
#133 chore(release): v08.00.00
Merged
#132 chore: cascade main → dev (81351f4) [skip ci]
Merged
#131 chore: cascade main → dev (d0dbd1d) [skip ci]
Merged
#130 fix: PHPStan level 6 with baseline
Merged
#128 chore: cascade main → dev (8ad548f) [skip ci]
Merged
#127 fix: PHPStan level 5 - fix metrics increment bug
Merged
#126 chore: cascade main → dev (22b0f8a) [skip ci]
Merged
#125 fix: PHPStan level 4 with baseline
Merged
#124 chore: cascade main → dev (78c1329) [skip ci]
Merged
#123 fix: PHPStan level 3 - 12 return type errors fixed
Merged
#121 chore: cascade main → dev (aa7fc45) [skip ci]
Merged
#120 chore: cascade main → dev (1690e29) [skip ci]
Merged
#119 chore(release): v07.00.00
Merged
#118 chore: cascade main → dev (80108f9) [skip ci]
Merged
#117 feat: ConfigValidator + plugin command dispatcher
Merged
#116 chore: cascade main → dev (9c6f393) [skip ci]
Merged
#115 feat: plugin command dispatcher + auto-grouped list
Merged
#113 chore: cascade main → dev (44c6bcb) [skip ci]
Merged
#114 feat: PHPUnit test infrastructure + 12 tests
Merged
#112 chore: cascade main → dev (44c6bcb) [skip ci]
Merged
#111 chore: cascade main → dev (57a0b49) [skip ci]
Merged
#110 chore: update CLAUDE.md with current architecture
Merged
#109 chore: cascade main → dev (9ee50d0) [skip ci]
Merged
#108 chore: migrate 7 CLIApp scripts to CliFramework
Merged
#107 chore: cascade main → dev (e41d9b9) [skip ci]
Merged
#106 fix(critical): bin/moko COMMAND_MAP paths + add all CLI tools
Merged
#99 chore: cascade main → dev (1b0d5bd) [skip ci]
Merged
#98 chore: cascade main → dev (bfe3457) [skip ci]
Merged
#97 fix: package_build.php create output dir + correct package structure
Merged
#96 chore: cascade main → dev (ea2dcd7) [skip ci]
Merged
#95 fix: package_build.php Joomla package builds + PHPStan level 2
Merged
#94 chore: cascade main → dev (11bd5e8) [skip ci]
Merged
#93 fix: PHPStan level 0 to 2 + 67 type errors fixed
Merged
#91 chore: cascade main → dev (968f85f) [skip ci]
Merged
#90 feat: client dashboard + fix release cascade for RC
Merged
#89 chore: cascade main → dev (5b7817f) [skip ci]
Merged
#88 feat: add cli/client_provision.php - end-to-end client onboarding
Merged
#87 chore: cascade main → dev (79d3907) [skip ci]
Merged
#86 chore(release): bump to 06.00.00
Merged
#85 feat: add cli/grafana_dashboard.php
Merged
#84 chore: cascade main → dev (251c197) [skip ci]
Merged
#83 fix: version_read/bump handle suffixed versions and HTML-comment VERSION
Merged
#82 chore: cascade main → dev (bed73b0) [skip ci]
Merged
#81 feat: add cli/bulk_workflow_push.php + CI fixes
Merged
#75 fix(ci): switch auto-release trigger to push event
Merged
#74 chore: cascade main → dev (d723475) [skip ci]
Merged
#73 chore: cascade main → dev (8892ade) [skip ci]
Merged
#72 chore: cascade main → dev (b8a282c) [skip ci]
Merged
#71 chore: cascade main → dev (4f48dca) [skip ci]
Merged
#70 chore: cascade main → dev (c78c242) [skip ci]
Merged
#67 feat(ci): client theme CI with CLI validators
Merged
#69 feat(cli): add 4 release pipeline CLI tools
Merged
#55 chore: cascade main → dev (492f1cb) [skip ci]
Merged
#51 chore: cascade main → dev (008cdeb) [skip ci]
Merged
#50 chore: cascade main → dev (3e20003) [skip ci]
Merged
#49 chore: cascade main → dev (0aa1136) [skip ci]
Merged
#48 chore: cascade main → dev (ff3e4e3) [skip ci]
Merged
#47 chore: cascade main → dev (02d2e55) [skip ci]
Merged
#46 refactor(ci): auto-release uses CLI tools (#45)
Merged
#42 chore: cascade main → dev (12d27e7) [skip ci]
Merged
#41 refactor(ci): pre-release uses CLI tools for detect/version/build
Merged
#40 chore: cascade main → dev (89007ab) [skip ci]
Merged
#39 feat(cli): updates_xml_sync.php replaces inline workflow sync
Merged
#38 chore: cascade main → dev (93b2e87) [skip ci]
Merged
#37 fix(ci): sync updates.xml via API instead of git checkout (#34)
Merged
#36 chore: cascade main → dev (5b9d258) [skip ci]
Merged
#35 feat(cli): add release automation CLI scripts
Merged
#33 chore: cascade main → dev (a706a2c) [skip ci]
Merged
#32 refactor: MokoGiteaAdapter + manifest.xml primary lookup
Merged
#31 chore: cascade main → dev (46d9af0) [skip ci]
Merged
#30 refactor: rename GiteaAdapter to MokoGiteaAdapter
Merged
#29 chore: cascade main → dev (8095ea6) [skip ci]
Merged
#28 refactor: rename .gitea/ to .mokogitea/ in sync engine
Merged
#27 chore: cascade main → dev (14763e3) [skip ci]
Merged
#26 feat(ci): type-aware Joomla build via PHP API
Merged
#25 chore: cascade main → dev (e73731a) [skip ci]
Merged
#24 refactor: rename all MokoStandards-API references to moko-platform
Merged
#23 chore: cascade main → dev (a27afb4) [skip ci]
Merged
#22 fix(ci): pipefail and rsync issues in release workflows
Merged
#19 chore: merge dev into main [skip ci]
Merged
#18 chore: cascade main → dev (fb64c17) [skip ci]
Merged
#17 chore: cascade main → dev (3427f9f) [skip ci]
Merged
#16 chore: merge dev � ci-platform.yml and gitignore updates
Merged
#15 chore: cascade main → dev (0962252) [skip ci]
Merged
#13 chore: add wiki/ to gitignore templates and health checker
Merged
#12 chore: sync main to dev (.mokogitea -> .gitea rename) [skip ci]
Merged
#11 chore: merge dev into main [skip ci]
Merged
#10 v05.00.00
Merged
#9 Release: monitoring, wiki, and infrastructure consolidation
Merged
#8 fix: rename moko-waas to mokowaas
Merged
#7 feat: update site_type labels and dashboard filter to mokowaas
Merged
#6 v05.00.01 � Grafana dashboard overhaul, library panels, monitoring fixes
Merged
#5 release: v05.00.00 — major version bump, CHANGELOG, Grafana 2-col
Merged
#1 feat: add templates, CLI dirs, docs, and Gitea-first platform config
1 Pull request proposed by 1 user
Proposed
#227 fix: disable cascade-dev
84 Issues closed from 1 user
Closed
#144 feat: audit log query CLI tool
Closed
#148 feat: plugin CLI commands (populate getCommands())
Closed
#191 refactor: simplify version extraction - derive filename from manifest version
Closed
#235 refactor: migrate legacy standalone CLI tools to CliFramework
Closed
#242 Bug: Release names use wrong format
Closed
#234 refactor: consolidate CLIApp + CliBase into CliFramework
Closed
#238 feat(tests): add PHPUnit test suite for CLI tools and framework
Closed
#241 feat(cli): standardize --json output format across all tools
Closed
#240 feat(cli): add interactive prompts and table rendering to CliFramework
Closed
#239 feat(cli): add bash/zsh tab completion for bin/moko
Closed
#237 refactor: standardize exit codes across all CLI tools
Closed
#236 fix(cli): plugin commands listed but never dispatched in bin/moko
Closed
#230 feat(cli): register 6 unregistered maintenance/ tools in COMMAND_MAP
Closed
#231 feat(cli): register release/ generator tools in COMMAND_MAP
Closed
#229 feat(cli): register automation/ tools in COMMAND_MAP
Closed
#233 feat(cli): register 16 unregistered cli/ tools in COMMAND_MAP
Closed
#232 feat(cli): register deploy/ tools in COMMAND_MAP
Closed
#228 feat(cli): register fix/ auto-remediation tools in COMMAND_MAP
Closed
#187 bug: Joomla package builds missing language directory in pre-release and auto-release workflows
Closed
#179 feat: version_bump.php support for package.json and pyproject.toml
Closed
#180 fix: auto-release sanity checks should use release_validate.php
Closed
#178 feat: add workflow_dispatch fallback for RC promotion (MokoGitea#220 workaround)
Closed
#177 fix: pre-release.yml updates.xml sync checks out entire branch tree
Closed
#176 fix: auto-release Step 7b uses inline bash instead of release_create.php
Closed
#175 fix: auto-release Step 9 mirror uses inline bash instead of release_mirror.php
Closed
#174 fix: auto-release Dolibarr reset uses inline bash instead of version_reset_dev.php
Closed
#173 fix: auto-release Step 8 uses joomla_build.php — not universal
Closed
#172 bug: version_bump.php did not cascade to Joomla extension XML manifests
Closed
#167 bug: update-server.yml packages Joomla extensions as flat directories instead of nested ZIPs
Closed
#160 refactor: extract GitHub mirror to release_mirror.php
Closed
#163 refactor: pre-release.yml should use existing CLI tools
Closed
#164 fix(joomla6): update webservices plugins for Joomla 6 typed event API
Closed
#137 chore: add PHPDoc to Enterprise library classes for auto-doc engine
Closed
#122 Integrate version_check.php into release workflows
Closed
#161 refactor: use release_validate.php for workflow sanity checks
Closed
#162 refactor: extract Dolibarr dev version reset to version_reset_dev.php
Closed
#159 refactor: extract package build and asset upload to release_package.php
Closed
#158 refactor: extract Gitea release creation to release_create.php
Closed
#157 refactor: extract manifest element/type detection to manifest_element.php
Closed
#156 feat: auto-trigger development pre-release on feature branch merge to dev
Closed
#155 feat: auto-release promotes RC to stable instead of rebuilding
Closed
#154 feat: release_cascade.php version-aware deletion of stale releases
Closed
#153 feat: release_promote.php — promote releases between channels
Closed
#152 fix: version_bump.php only writes to README, not manifests
Closed
#151 feat: metrics export to Prometheus format
Closed
#143 feat: Slack/Discord/ntfy webhook notifications
Closed
#142 feat: scheduled health check and drift scan workflows
Closed
#129 fix: updates_xml_build wrong tag names and missing client
Closed
#105 feat: add configuration schema validation
Closed
#104 feat: add plugin command dispatcher to bin/moko
Closed
#102 feat: set up PHPUnit test infrastructure
Closed
#103 chore: update CLAUDE.md with current architecture
Closed
#101 chore: migrate 7 CLIApp scripts to CliFramework
Closed
#100 bug(critical): bin/moko COMMAND_MAP uses non-existent api/ paths
Closed
#92 bug(critical): package_build.php produces 0-byte ZIP for Joomla package extensions
Closed
#4 feat: Infrastructure-as-Code � provision client environments in minutes
Closed
#3 feat: Unified client dashboard � single pane across all sites
Closed
#2 feat: Plugin marketplace � central registry for all modules and extensions
Closed
#66 docs: update moko-platform wiki with CLI tool reference
Closed
#53 feat: cli/grafana_dashboard.php — manage Grafana dashboards
Closed
#68 feat(validate): add check_client_theme.php + update client detection
Closed
#52 feat: cli/bulk_workflow_push.php — push workflow to all governed repos
Closed
#65 chore: update all repo workflows after CLI extraction
Closed
#54 bug: auto-release does not trigger on PR merge to main
Closed
#76 feat(cli): use manifest_read.php in client-release workflow Step 1
Closed
#80 feat(cli): create version_bump_remote.php for remote branch version bumping
Closed
#77 feat(cli): use joomla_build.php in client-release workflow Step 2
Closed
#79 feat(cli): use updates_xml_sync.php in client-release workflow Step 4
Closed
#78 feat(cli): use release_notes.php in client-release workflow Step 3
Closed
#64 cli: dev_branch_reset.php - delete and recreate dev branch from main
Closed
#63 cli: cleanup_prerelease_channels.php - delete lesser pre-release tags
Closed
#62 cli: release_body_update.php - update release description with changelog + SHA
Closed
#61 cli: platform_detect.php - detect platform from manifest.xml
Closed
#60 cli: release_validate.php - pre-release sanity checks
Closed
#59 cli: version_bump_and_cascade.php - bump version across all manifests
Closed
#58 cli: package_build.php - build release ZIP/tar.gz with checksums
Closed
#57 cli: updates_generate.php - build updates.xml from manifest
Closed
#56 cli: release_verify.php - post-release artifact verification
Closed
#44 test: validate auto-release CLI workflow refactor
Closed
#43 test: validate pre-release CLI workflow with MokoWaaS
Closed
#45 feat: refactor auto-release to use moko-platform CLI tools
Closed
#34 fix: pre-release sync updates.xml to main fails on diverged branches
Closed
#21 pre-release build step fails: rsync not available in runner container
Closed
#20 pre-release workflow fails: find|grep|head pipeline exits non-zero under pipefail
90 Issues created by 1 user
Opened
#2 feat: Plugin marketplace � central registry for all modules and extensions
Opened
#3 feat: Unified client dashboard � single pane across all sites
Opened
#4 feat: Infrastructure-as-Code � provision client environments in minutes
Opened
#20 pre-release workflow fails: find|grep|head pipeline exits non-zero under pipefail
Opened
#21 pre-release build step fails: rsync not available in runner container
Opened
#34 fix: pre-release sync updates.xml to main fails on diverged branches
Opened
#43 test: validate pre-release CLI workflow with MokoWaaS
Opened
#44 test: validate auto-release CLI workflow refactor
Opened
#45 feat: refactor auto-release to use moko-platform CLI tools
Opened
#52 feat: cli/bulk_workflow_push.php — push workflow to all governed repos
Opened
#53 feat: cli/grafana_dashboard.php — manage Grafana dashboards
Opened
#54 bug: auto-release does not trigger on PR merge to main
Opened
#56 cli: release_verify.php - post-release artifact verification
Opened
#57 cli: updates_generate.php - build updates.xml from manifest
Opened
#58 cli: package_build.php - build release ZIP/tar.gz with checksums
Opened
#59 cli: version_bump_and_cascade.php - bump version across all manifests
Opened
#60 cli: release_validate.php - pre-release sanity checks
Opened
#61 cli: platform_detect.php - detect platform from manifest.xml
Opened
#62 cli: release_body_update.php - update release description with changelog + SHA
Opened
#63 cli: cleanup_prerelease_channels.php - delete lesser pre-release tags
Opened
#64 cli: dev_branch_reset.php - delete and recreate dev branch from main
Opened
#65 chore: update all repo workflows after CLI extraction
Opened
#66 docs: update moko-platform wiki with CLI tool reference
Opened
#68 feat(validate): add check_client_theme.php + update client detection
Opened
#77 feat(cli): use joomla_build.php in client-release workflow Step 2
Opened
#78 feat(cli): use release_notes.php in client-release workflow Step 3
Opened
#79 feat(cli): use updates_xml_sync.php in client-release workflow Step 4
Opened
#80 feat(cli): create version_bump_remote.php for remote branch version bumping
Opened
#76 feat(cli): use manifest_read.php in client-release workflow Step 1
Opened
#92 bug(critical): package_build.php produces 0-byte ZIP for Joomla package extensions
Opened
#104 feat: add plugin command dispatcher to bin/moko
Opened
#105 feat: add configuration schema validation
Opened
#103 chore: update CLAUDE.md with current architecture
Opened
#102 feat: set up PHPUnit test infrastructure
Opened
#101 chore: migrate 7 CLIApp scripts to CliFramework
Opened
#100 bug(critical): bin/moko COMMAND_MAP uses non-existent api/ paths
Opened
#122 Integrate version_check.php into release workflows
Opened
#129 fix: updates_xml_build wrong tag names and missing client
Opened
#137 chore: add PHPDoc to Enterprise library classes for auto-doc engine
Opened
#142 feat: scheduled health check and drift scan workflows
Opened
#143 feat: Slack/Discord/ntfy webhook notifications
Opened
#144 feat: audit log query CLI tool
Opened
#145 feat: interactive configuration wizard for new repos
Opened
#149 feat: dependency update automation across repos
Opened
#148 feat: plugin CLI commands (populate getCommands())
Opened
#146 feat: smart error recovery suggestions in validators
Opened
#147 feat: automated rollback on post-deploy health check failure
Opened
#150 feat: cross-repo security advisory aggregator
Opened
#151 feat: metrics export to Prometheus format
Opened
#152 fix: version_bump.php only writes to README, not manifests
Opened
#153 feat: release_promote.php — promote releases between channels
Opened
#154 feat: release_cascade.php version-aware deletion of stale releases
Opened
#155 feat: auto-release promotes RC to stable instead of rebuilding
Opened
#156 feat: auto-trigger development pre-release on feature branch merge to dev
Opened
#158 refactor: extract Gitea release creation to release_create.php
Opened
#161 refactor: use release_validate.php for workflow sanity checks
Opened
#160 refactor: extract GitHub mirror to release_mirror.php
Opened
#159 refactor: extract package build and asset upload to release_package.php
Opened
#157 refactor: extract manifest element/type detection to manifest_element.php
Opened
#162 refactor: extract Dolibarr dev version reset to version_reset_dev.php
Opened
#163 refactor: pre-release.yml should use existing CLI tools
Opened
#164 fix(joomla6): update webservices plugins for Joomla 6 typed event API
Opened
#167 bug: update-server.yml packages Joomla extensions as flat directories instead of nested ZIPs
Opened
#172 bug: version_bump.php did not cascade to Joomla extension XML manifests
Opened
#176 fix: auto-release Step 7b uses inline bash instead of release_create.php
Opened
#175 fix: auto-release Step 9 mirror uses inline bash instead of release_mirror.php
Opened
#173 fix: auto-release Step 8 uses joomla_build.php — not universal
Opened
#174 fix: auto-release Dolibarr reset uses inline bash instead of version_reset_dev.php
Opened
#177 fix: pre-release.yml updates.xml sync checks out entire branch tree
Opened
#178 feat: add workflow_dispatch fallback for RC promotion (MokoGitea#220 workaround)
Opened
#179 feat: version_bump.php support for package.json and pyproject.toml
Opened
#180 fix: auto-release sanity checks should use release_validate.php
Opened
#184 feat: Dolibarr deploy workflow - live multi-instance + wiki docs
Opened
#187 bug: Joomla package builds missing language directory in pre-release and auto-release workflows
Opened
#191 refactor: simplify version extraction - derive filename from manifest version
Opened
#228 feat(cli): register fix/ auto-remediation tools in COMMAND_MAP
Opened
#229 feat(cli): register automation/ tools in COMMAND_MAP
Opened
#230 feat(cli): register 6 unregistered maintenance/ tools in COMMAND_MAP
Opened
#231 feat(cli): register release/ generator tools in COMMAND_MAP
Opened
#232 feat(cli): register deploy/ tools in COMMAND_MAP
Opened
#233 feat(cli): register 16 unregistered cli/ tools in COMMAND_MAP
Opened
#234 refactor: consolidate CLIApp + CliBase into CliFramework
Opened
#235 refactor: migrate legacy standalone CLI tools to CliFramework
Opened
#236 fix(cli): plugin commands listed but never dispatched in bin/moko
Opened
#237 refactor: standardize exit codes across all CLI tools
Opened
#238 feat(tests): add PHPUnit test suite for CLI tools and framework
Opened
#239 feat(cli): add bash/zsh tab completion for bin/moko
Opened
#240 feat(cli): add interactive prompts and table rendering to CliFramework
Opened
#241 feat(cli): standardize --json output format across all tools
Opened
#242 Bug: Release names use wrong format