Commit Graph

1379 Commits

Author SHA1 Message Date
Jonathan Miller
b3fd76adec Update manifest description — migration notice for MokoOnyx
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Scripts governance (push) Failing after 30s
Repo Health / Release configuration (push) Failing after 32s
Repo Health / Repository health (push) Failing after 28s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 13:26:39 -05:00
Jonathan Miller
2675f6cef7 fix: implement InstallerScriptInterface for Joomla 6 compatibility
Some checks failed
Repo Health / Access control (push) Successful in 44s
Repo Health / Scripts governance (push) Failing after 26s
Repo Health / Release configuration (push) Failing after 28s
Repo Health / Repository health (push) Failing after 36s
Script wasn't running — Joomla 6 requires InstallerScriptInterface.
Also added debug file_put_contents to confirm execution.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 13:22:54 -05:00
gitea-actions[bot]
9adc037f3e chore: update development SHA-256 for 03.10.19 [skip ci] 2026-04-21 18:15:15 +00:00
gitea-actions[bot]
97099a4478 chore(version): bump 03.10.18 → 03.10.19 [skip ci]
Some checks failed
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 4s
2026-04-21 18:15:11 +00:00
Jonathan Miller
f879d5002d Bridge: copy instead of rename, register as new extension
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
rename() fails because Joomla's installer locks the directory during
postflight. New approach:
- Copy templates/mokocassiopeia → templates/mokoonyx (recursive)
- Copy media dir the same way
- Register MokoOnyx as a new extension in #__extensions
- Create matching MokoOnyx styles with copied params
- Set MokoOnyx as default, redirect update server
- Old mokocassiopeia dir stays (user uninstalls later)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 13:14:27 -05:00
Jonathan Miller
7618d44f1e fix: set dev SHA-256 and bump VERSION header to 03.10.18
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 4s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 13:09:04 -05:00
Jonathan Miller
87c076f346 fix: add SHA-256 if missing in updates.xml, add placeholders to all channels
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 13:06:52 -05:00
gitea-actions[bot]
d8196ef06b chore(version): bump 03.10.17 → 03.10.18 [skip ci]
Some checks failed
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 4s
2026-04-21 17:53:30 +00:00
Jonathan Miller
e4d07f05b1 Bridge: embed in script.php, rename-in-place (no downloads)
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
Rewrote bridge from scratch as part of script.php postflight():
1. Rename templates/mokocassiopeia → mokoonyx
2. Rename media/templates/site/mokocassiopeia → mokoonyx
3. Update #__extensions element + name
4. Update all #__template_styles (template, title, params)
5. Redirect #__update_sites to MokoOnyx updates.xml
6. Clear #__updates cache

No HTTP requests, no ZIP downloads, no separate bridge.php file.
Reverted updates.xml download URLs back to MokoCassiopeia releases.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:53:11 -05:00
Jonathan Miller
122a84b5a9 Bump 03.10.17
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:47:22 -05:00
Jonathan Miller
9b43bef0bd Bridge: redirect all channels to matching MokoOnyx streams
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
- dev → MokoOnyx/development
- alpha → MokoOnyx/alpha
- beta → MokoOnyx/beta
- rc → MokoOnyx/release-candidate
- stable → MokoOnyx/v01

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:45:21 -05:00
Jonathan Miller
3fb48da7c7 Bridge: point dev download URL to MokoOnyx stable release
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
Joomla will install MokoOnyx directly when updating MokoCassiopeia.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:34:50 -05:00
gitea-actions[bot]
6eea11cf96 chore: update development SHA-256 for 03.10.16 [skip ci] 2026-04-21 17:32:26 +00:00
gitea-actions[bot]
45d70d4d18 chore(version): bump 03.10.15 → 03.10.16 [skip ci]
Some checks failed
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 4s
2026-04-21 17:32:23 +00:00
Jonathan Miller
9e257d16ed Bridge: rewrite as rename-in-place + DB update (no external downloads)
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 4s
- Rename templates/mokocassiopeia → mokoonyx
- Rename media/templates/site/mokocassiopeia → mokoonyx
- Update #__extensions element and name
- Update #__template_styles template, title, and params
- Update #__menu link references
- Update #__update_sites to point to MokoOnyx updates.xml
- Clear #__updates cached entries for old extension
- No HTTP requests, no ZIP downloads, no Installer conflicts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:31:50 -05:00
Jonathan Miller
300ce0d61f docs: update version management for auto-bump and multi-channel updates.xml
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 4s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:30:10 -05:00
gitea-actions[bot]
2481b63001 chore: update development SHA-256 for 03.10.15 [skip ci] 2026-04-21 17:27:39 +00:00
gitea-actions[bot]
c547e064ae chore(version): bump 03.10.14 → 03.10.15 [skip ci]
Some checks failed
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
2026-04-21 17:27:35 +00:00
Jonathan Miller
147169cfa0 feat: auto-bump patch version in release.yml before building
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:26:41 -05:00
gitea-actions[bot]
91e8329c36 chore: update development SHA-256 for 03.10.14 [skip ci] 2026-04-21 17:23:31 +00:00
Jonathan Miller
116127c760 fix: per-channel updates.xml targeting + release on all patches
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 4s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
- auto-update-sha: replace blanket sed with Python targeting only the
  matching stability channel, fix sha256: prefix to raw hex
- auto-release: remove patch 00 skip, all patches now release

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:10:05 -05:00
gitea-actions[bot]
500bb38162 chore: update development SHA-256 for 03.10.14 [skip ci] 2026-04-21 17:02:46 +00:00
Jonathan Miller
4d20eee830 Bridge: fetch stable URL from MokoOnyx updates.xml, fix double-exec
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
- Remove hardcoded RELEASE_URL, discover from updates.xml stable channel
- Add discoverStableUrl() to parse MokoOnyx updates.xml at runtime
- Extract httpGet() helper for reuse across download + XML fetch
- Remove bridge call from update() — postflight() handles it
- Always targets stable channel for production-safe installs

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 12:02:18 -05:00
gitea-actions[bot]
532ead999d chore: update development SHA-256 for 03.10.14 [skip ci] 2026-04-21 16:53:26 +00:00
Jonathan Miller
69a0ca6eaf Bump 03.10.14 (dev channel only)
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 4s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 4s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 4s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 11:52:40 -05:00
gitea-actions[bot]
12b32b98e2 chore: update development SHA-256 for 03.10.13 [skip ci] 2026-04-19 23:32:14 +00:00
Jonathan Miller
0d14a05c61 Move bridge to postflight() + add logging to update(). Bump 03.10.13
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 4s
Joomla may not call update() for template updates. postflight() is
more reliably triggered. Also added version logging to update() to
diagnose if it's being called at all.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 18:31:48 -05:00
gitea-actions[bot]
85f98042d9 chore: update development SHA-256 for 03.10.12 [skip ci] 2026-04-19 22:51:47 +00:00
Jonathan Miller
4e6f14c3ba Bridge: install from release, copy user files + params after. Bump 03.10.12
Some checks failed
Repo Health / Access control (push) Successful in 2s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 6s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 5s
Repo Health / Repository health (push) Failing after 5s
1. Download & install MokoOnyx from Gitea release
2. Copy user files (custom themes, user.css/js) to MokoOnyx
3. Migrate template styles with params
Fallback: if download fails, copy user files only (MokoOnyx must be
installed manually)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 17:51:19 -05:00
gitea-actions[bot]
da567cecd4 chore: update development SHA-256 for 03.10.11 [skip ci] 2026-04-19 22:43:44 +00:00
Jonathan Miller
9ce333ebe1 Bridge: download and install MokoOnyx from Gitea release
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 4s
Instead of copying/renaming files, the bridge now:
1. Downloads mokoonyx ZIP from Gitea releases
2. Installs via Joomla's Installer (proper extension registration)
3. Migrates template styles and default assignment
4. Falls back gracefully with manual install link if download fails

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 17:40:18 -05:00
gitea-actions[bot]
fd012b4541 chore: update development SHA-256 for 03.10.11 [skip ci] 2026-04-19 22:35:52 +00:00
Jonathan Miller
7e31ea028f Bump version 03.10.10 → 03.10.11
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 4s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 4s
2026-04-19 17:35:28 -05:00
Jonathan Miller
42fd0a78e1 Restore updates.xml — bulk sync overwrote it again [skip ci] 2026-04-19 14:02:35 -05:00
Jonathan Miller
50ac0bd745 Bump version 03.10.09 → 03.10.10
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
2026-04-19 13:53:27 -05:00
Jonathan Miller
b92f6a41ff Favicon: tri-backend support — GD, Imagick, or pure PHP fallback
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 5s
Repo Health / Repository health (push) Failing after 4s
Pure PHP backend decodes PNG (IHDR+IDAT+zlib), resizes with bilinear
interpolation, and encodes back to PNG — zero extension dependencies.
Supports RGB, RGBA, and indexed PNG color types.

Priority: GD → Imagick → pure PHP. Falls back gracefully.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 13:52:06 -05:00
Jonathan Miller
c97af7c1c8 Bump version 03.10.08 → 03.10.09
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
2026-04-19 13:16:30 -05:00
Jonathan Miller
203eb96b6c Recreate custom palette starters from standard themes
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
src/templates/*.custom.css are starter templates users copy to create
custom palettes. Removed from gitignore (they ARE shipped files).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 13:13:14 -05:00
6491c97a50 chore: update updates.xml from MokoStandards
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
2026-04-19 05:54:09 +00:00
Jonathan Miller
5dfc5ea158 Fix: release workflow SHA sync to main with error logging
Some checks failed
Repo Health / Access control (push) Has been cancelled
Repo Health / Release configuration (push) Has been cancelled
Repo Health / Scripts governance (push) Has been cancelled
Repo Health / Repository health (push) Has been cancelled
- Remove duplicate TOKEN line
- API PUT: log HTTP response code and body on failure
- Log warning if file SHA lookup fails

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 00:53:51 -05:00
Jonathan Miller
481200dc02 Fix SHA to match 03.10.08 ZIP
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 5s
Repo Health / Release configuration (push) Failing after 4s
2026-04-19 00:51:49 -05:00
Jonathan Miller
b6bce894c2 Remove .moko-standards from tracking, gitignore it
Some checks failed
Repo Health / Access control (push) Successful in 2s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
2026-04-19 00:49:32 -05:00
gitea-actions[bot]
032468edf3 chore: update stable SHA-256 for 03.10.08 [skip ci] 2026-04-19 05:49:05 +00:00
Jonathan Miller
2c2a826dcb Remove update.xml (stale), gitignore it. Bump 03.10.08
Some checks failed
Repo Health / Access control (push) Successful in 2s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 4s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 5s
Repo Health / Repository health (push) Failing after 4s
Only updates.xml is used by the Joomla update server.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 00:48:23 -05:00
Jonathan Miller
7089761488 Fix: updates.xml regex only matches target stability block, restore correct SHAs
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
The Python regex now uses negative lookahead (?:(?!</update>).)*? to
prevent matching across multiple <update> blocks. All channels restored
with correct SHA (0f1cf23a...) matching the v03 stable ZIP.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 17:51:58 -05:00
gitea-actions[bot]
ca3e652525 chore: update stable SHA-256 for 03.10.07 [skip ci] 2026-04-18 22:41:16 +00:00
Jonathan Miller
30ee84d98c Bump version 03.10.06 → 03.10.07
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
2026-04-18 17:37:54 -05:00
Jonathan Miller
8c4b26cdef Remove user.css/user.js from minify list (site-specific, not shipped)
Some checks failed
Repo Health / Access control (push) Successful in 1s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 3s
2026-04-18 17:36:59 -05:00
gitea-actions[bot]
c9b51017e4 chore: update stable SHA-256 for 03.10.06 [skip ci] 2026-04-18 22:35:26 +00:00
Jonathan Miller
8c5473b140 Fix sync script :root parsing, add offline/editor/user to minify. Bump 03.10.06
Some checks failed
Repo Health / Access control (push) Successful in 1s
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 4s
Repo Health / Release configuration (push) Failing after 4s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
- Sync: compare against standard theme (not deleted custom starters)
- Sync: handle :root{ on same line (dark.standard.css format)
- Minify: added offline.css, editor.css, a11y-high-contrast.css,
  user.css, user.js to minification list

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 17:34:59 -05:00