Commit Graph

1376 Commits

Author SHA1 Message Date
Jonathan Miller
db2e4dade1 Remove body-bg header from offline card, keep simple white text
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 3s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 13:08:02 -05:00
gitea-actions[bot]
a39df87544 chore: update development SHA-256 for 03.09.19 [skip ci] 2026-04-18 18:03:08 +00:00
Jonathan Miller
f2de64ac2a Bump version 03.09.18 → 03.09.19
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
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 13:02:00 -05:00
Jonathan Miller
8f0c5be66a Fix offline message: 1=custom message, 2=system language string
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
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 13:00:49 -05:00
Jonathan Miller
05c66898c2 Fix: offline text logo uses heading-color for dark theme visibility
Some checks failed
Repo Health / Access control (push) Successful in 0s
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-18 12:58:33 -05:00
Jonathan Miller
e446dd6a26 Add authenticated push URL to auto-release workflow
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
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:52:47 -05:00
gitea-actions[bot]
f739b07eca chore: update development SHA-256 for 03.09.18 [skip ci] 2026-04-18 17:44:19 +00:00
Jonathan Miller
4e66c708f5 Fix: use Gitea API to update updates.xml on main (bypass branch protection)
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
Git push to main is blocked by pre-receive hook even with PAT auth.
Use Gitea's file contents API (PUT /contents/updates.xml) instead,
which bypasses branch protection for authorized users.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:43:24 -05:00
gitea-actions[bot]
b513556fb7 chore: update development SHA-256 for 03.09.18 [skip ci] 2026-04-18 17:39:18 +00:00
Jonathan Miller
fdabeaea72 Fix: use inline secrets for push URL (env vars not expanding)
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
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 14s
2026-04-18 12:38:13 -05:00
gitea-actions[bot]
ead1872809 chore: update development SHA-256 for 03.09.18 [skip ci] 2026-04-18 17:32:48 +00:00
Jonathan Miller
799ae5f478 Fix: use GA_TOKEN for push to main (branch protection requires jmiller)
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 6s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 4s
The default checkout token doesn't have push access to protected main.
Set remote URL with GA_TOKEN (jmiller's PAT) for authenticated push.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:31:56 -05:00
gitea-actions[bot]
de5794b683 chore: update development SHA-256 for 03.09.18 [skip ci] 2026-04-18 17:26:00 +00:00
Jonathan Miller
2ad624a48c Fix favicon: support JPG/WebP/GIF, add logging, fix path resolution
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 / Scripts governance (push) Successful in 3s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Repository health (push) Failing after 3s
- Support all common image formats (PNG, JPEG, GIF, WebP, BMP)
  not just PNG — uses getimagesize() to detect type
- Add Log::add() warnings when generation fails (GD missing,
  file not found, unsupported format)
- Fix source path: try both direct path and images/ prefix
  to handle Joomla media field variations

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:24:42 -05:00
Jonathan Miller
326d1c6a6f Fix a11y toolbar: use theme-aware colors for dark mode
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
Panel, buttons, and labels now use --body-bg, --secondary-bg, and
--body-font-color with proper dark theme fallbacks instead of
hardcoded light-theme values (#fff, #444).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:22:24 -05:00
gitea-actions[bot]
7dd975808b chore: update development SHA-256 for 03.09.18 [skip ci] 2026-04-18 17:20:47 +00:00
Jonathan Miller
485abd2348 Bump version 03.09.17 → 03.09.18
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
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 12s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:18:29 -05:00
Jonathan Miller
dc3c2628ca Fix offline message display: 0=hidden, 1=lang string, 2=custom only
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
- 0: no message shown at all
- 1: shows JOFFLINE_MESSAGE language string
- 2: shows only the custom message from Global Config

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:16:32 -05:00
Jonathan Miller
152b0c5555 Offline page: logo header area uses body-bg color
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 top section of the card (where the logo sits) now uses
var(--body-bg) background with negative margins to bleed into
the card's border-radius. Creates a clean two-tone card effect.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:08:07 -05:00
Jonathan Miller
cc6d8e6b61 Fix: release workflow pushes updates.xml to main automatically
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
When running from a non-main branch (e.g. dev), the workflow now
cherry-picks the updates.xml change to main so the Joomla update
server always has the latest SHA and download URLs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 12:01:18 -05:00
gitea-actions[bot]
0208de8132 chore: update SHA-256 for 03.09.17 [skip ci] 2026-04-18 16:57:23 +00:00
Jonathan Miller
a711a46bfa Route release/deploy/manual workflows to dedicated release runner
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 3s
Repo Health / Scripts governance (push) Successful in 4s
Repo Health / Repository health (push) Failing after 3s
deploy-manual, update-server, auto-release now use runs-on: release
to avoid competing with CI jobs in the general runner queue.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 11:56:17 -05:00
Jonathan Miller
c443b4d23e Use dedicated release runner (runs-on: release)
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
Release builds now run on moko-beelink-release, a dedicated runner
that won't compete with CI jobs for capacity.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 11:55:33 -05:00
gitea-actions[bot]
edbaa47403 chore: update SHA-256 for 03.09.17 [skip ci] 2026-04-18 16:53:49 +00:00
Jonathan Miller
027eff93ef Bump version 03.09.16 → 03.09.17
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
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 11:53:24 -05:00
gitea-actions[bot]
5e25804ac9 chore: update SHA-256 for 03.09.16 [skip ci] 2026-04-18 16:51:42 +00:00
Jonathan Miller
7703b04ca8 Fix offline page: white logo bg, remove duplicate message, load language
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
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 5s
Repo Health / Repository health (push) Failing after 3s
- Logo gets white background with padding and rounded corners
- Removed <jdoc:include type="message" /> (was duplicating offline message)
- Load template language files explicitly (not auto-loaded in offline context)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 11:50:54 -05:00
Jonathan Miller
e4b38df975 Fix SHA-256 checksum: remove sha256: prefix (Joomla expects raw hex)
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
Joomla's update system compares hash_file() output (raw hex) against
the <sha256> element value. The sha256: prefix caused mismatch.

Also adds bridge migration helper for future MokoOnyx rename.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 11:33:16 -05:00
Jonathan Miller
bb4f82b795 Fix workflows: github-script→curl, jmiller-moko→jmiller, --jq→pipe jq
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
- repo_health.yml: replaced actions/github-script permission check with
  Gitea API curl call
- All workflows: jmiller-moko → jmiller (Gitea username)
- All workflows: --jq flag (gh CLI) → pipe through jq -r
- branch-freeze/repository-cleanup: --paginate/--input → curl equivalents

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 10:58:50 -05:00
41f490b079 chore: update update.xml from MokoStandards
Some checks failed
Repo Health / Access control (push) Failing after 2s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
2026-04-17 10:47:14 +00:00
f5da5709db chore: update update.xml from MokoStandards
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
2026-04-17 10:45:49 +00:00
ff8043c659 chore: update update.xml from MokoStandards
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
2026-04-17 10:39:17 +00:00
b0d2155afb chore: update update.xml from MokoStandards
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
2026-04-17 10:33:09 +00:00
7cfa7492a6 chore: update update.xml from MokoStandards
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
2026-04-17 10:31:35 +00:00
85c53cbba0 chore: update update.xml from MokoStandards
Some checks failed
Repo Health / Access control (push) Failing after 1s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
2026-04-17 10:26:30 +00:00
0e0fff9a49 chore: add update.xml from MokoStandards
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
2026-04-17 10:26:02 +00:00
Jonathan Miller
85e2b804aa Fix updates.xml + release workflow Python heredoc bug
Some checks failed
Repo Health / Access control (push) Failing after 1s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
- Restore updates.xml from broken ${VAR} placeholders to actual values
- Dev/alpha/beta: Gitea-only download URLs (no GitHub)
- RC/stable: both Gitea + GitHub download URLs
- Fix Python heredoc: use os.environ instead of shell var expansion
- Workflow now removes GitHub URLs for non-RC/stable channels

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-17 05:15:35 -05:00
gitea-actions[bot]
41c34f4e03 chore: update SHA-256 for 03.09.16 [skip ci] 2026-04-17 05:13:59 +00:00
Jonathan Miller
9694015862 Fix: add COMPOSER_AUTH for Gitea package registry in release workflow
Some checks failed
Repo Health / Access control (push) Failing after 2s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
Auto-Update SHA Hash / Update SHA-256 Hash in updates.xml (release) Failing after 7s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 23:51:59 -05:00
Jonathan Miller
5539091b8b Replace shivammathur/setup-php — PHP pre-installed in runner image
Some checks failed
Repo Health / Access control (push) Failing after 1s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 23:20:51 -05:00
Jonathan Miller
052459180d Fix: replace shivammathur/setup-php with apt-get install
Some checks failed
Repo Health / Access control (push) Failing after 4s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
shivammathur/setup-php is incompatible with Gitea act_runner DinD.
Install PHP + extensions directly via apt-get instead.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 23:05:45 -05:00
Jonathan Miller
f75e67d6d0 Convert all workflows to Gitea-primary, GitHub backup only
Some checks failed
Repo Health / Access control (push) Failing after 2s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
- GA_TOKEN for all Gitea API operations
- GH_TOKEN reserved for GitHub mirror (stable/rc only)
- gh api calls → Gitea API curl
- gitea-actions[bot] identity
- Gitea download URLs as primary
- 15 workflow files updated

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 22:44:42 -05:00
Jonathan Miller
db69d54531 Fix release.yml: GA_TOKEN for Gitea, GH_TOKEN for GitHub mirror only
Some checks failed
Repo Health / Access control (push) Failing after 2s
Repo Health / Release configuration (push) Has been cancelled
Repo Health / Scripts governance (push) Has been cancelled
Repo Health / Repository health (push) Has been cancelled
- Gitea API calls use secrets.GA_TOKEN
- GitHub mirror only for stable/rc, uses secrets.GH_TOKEN
- updates.xml now updates only the specific stability channel
  (version, SHA, date, download URLs) via Python regex

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 22:28:42 -05:00
Jonathan Miller
03a4947fd8 Rewrite release.yml: Gitea-primary, GitHub backup mirror
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
- All release creation via Gitea API (curl), no gh CLI or softprops
- GitHub mirror is optional (uses GH_MIRROR_TOKEN, continue-on-error)
- Stability input: development/alpha/beta/rc/stable with proper suffixes
- ZIP excludes sftp-config, .local, .env, keys
- Auto-updates updates.xml SHA-256 for matching channel
- Uses GITEA_TOKEN secret for authentication

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 22:09:41 -05:00
Jonathan Miller
2158cc0aa5 Migrate auto-release workflow to MokoStandards-API
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
Clone MokoStandards-API instead of MokoStandards for CLI tools.
Path mappings: /api/cli/ → /cli/, /tmp/mokostandards → /tmp/mokostandards-api

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 19:09:37 -05:00
Jonathan Miller
77c1499f54 chore: add ext-zip to composer.json require
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
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 18:59:58 -05:00
Jonathan Miller
8cfa184f6c Fix: register template asset manifest in offline page context
Some checks failed
Repo Health / Access control (push) Failing after 1s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
Joomla does not auto-load joomla.asset.json for offline.php,
causing 'unable to detect manifest' errors. Explicitly register
the registry file before using any WAM assets.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 18:50:36 -05:00
Jonathan Miller
a43f72bdb7 Set --alert-color to black across all theme files
Some checks failed
Repo Health / Access control (push) Failing after 1s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 18:44:49 -05:00
Jonathan Miller
a62d405077 Add theme switcher, a11y toolbar, and high-contrast CSS to offline page
Some checks failed
Repo Health / Access control (push) Failing after 1s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
- Load a11y-high-contrast.css via WAM
- Add all data-theme-fab-* and data-a11y-* attributes to body
- Theme switcher FAB and a11y toolbar now render on offline page

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 18:41:22 -05:00
Jonathan Miller
6708569c6f Rewrite offline page to use WebAssetManager
Some checks failed
Repo Health / Access control (push) Failing after 1s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
- All CSS/JS loading now uses $wa->useStyle/useScript matching index.php
- Added template.offline and template.offline.min to joomla.asset.json
- Font Awesome, Osaka font, themes, user overrides all via WAM

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