Release 02.01.20 — brand buttons, dev mode, ATS overrides #4

Merged
jmiller merged 19 commits from dev into main 2026-04-23 19:33:59 +00:00
Owner

Summary\n\n- Brand button colors.btn-primary styled from primary color with black text and box-shadow\n- Drawer toggle flat edges — border-radius zeroed on sidebar-facing side (LTR/RTL aware)\n- Drawer close button — full opacity, larger font for visibility\n- Brand icon field — new brand_icon param accepts FontAwesome unicode hex to replace Joomla logo icon\n- Development mode — new toggle disables Joomla caching at runtime without modifying configuration.php\n- ATS language overrides — Akeeba Ticket System strings rebranded with {{BRAND_NAME}} placeholders\n- Per-project MCP config.joomla-api-mcp.json and .mcp.json added to .gitignore\n- Workflow fixes — update-server template, dev-release cascade, MokoOnyx payload bundling\n\n## Test plan\n\n- [ ] Verify brand buttons render with black text and primary color background\n- [ ] Verify drawer toggle has flat edge on sidebar side (check LTR)\n- [ ] Set a brand_icon unicode (e.g. f6d5) and verify icon replacement in sidebar\n- [ ] Enable dev_mode and confirm caching is disabled\n- [ ] Check ATS ticket views show branded strings\n\n🤖 Generated with Claude Code

## Summary\n\n- **Brand button colors** — `.btn-primary` styled from primary color with black text and box-shadow\n- **Drawer toggle flat edges** — border-radius zeroed on sidebar-facing side (LTR/RTL aware)\n- **Drawer close button** — full opacity, larger font for visibility\n- **Brand icon field** — new `brand_icon` param accepts FontAwesome unicode hex to replace Joomla logo icon\n- **Development mode** — new toggle disables Joomla caching at runtime without modifying configuration.php\n- **ATS language overrides** — Akeeba Ticket System strings rebranded with `{{BRAND_NAME}}` placeholders\n- **Per-project MCP config** — `.joomla-api-mcp.json` and `.mcp.json` added to `.gitignore`\n- **Workflow fixes** — update-server template, dev-release cascade, MokoOnyx payload bundling\n\n## Test plan\n\n- [ ] Verify brand buttons render with black text and primary color background\n- [ ] Verify drawer toggle has flat edge on sidebar side (check LTR)\n- [ ] Set a brand_icon unicode (e.g. `f6d5`) and verify icon replacement in sidebar\n- [ ] Enable dev_mode and confirm caching is disabled\n- [ ] Check ATS ticket views show branded strings\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)
jmiller added 19 commits 2026-04-23 19:33:49 +00:00
fix: install PHP+Composer if missing in workflows
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
90003a5afa
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: create payload dir, bundle MokoOnyx ZIP during release build
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
d62e2d42d9
- Added payload/index.html placeholder
- script.php: look for mokoonyx.zip first, fallback to mokocassiopeia.zip
- auto-release.yml: download MokoOnyx stable ZIP into payload/ during build

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Bump 02.01.16
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
36381d68ac
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: runs-on: release (dedicated runner)
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
6ec898e889
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: PR sync always runs, cleans up stale branches
Repo Health / Access control (push) Failing after 2s
Standards Compliance / Secret Scanning (push) Failing after 2s
Standards Compliance / License Header Validation (push) Successful in 3s
Standards Compliance / Repository Structure Validation (push) Successful in 3s
Standards Compliance / Coding Standards Check (push) Failing after 4s
Standards Compliance / Workflow Configuration Check (push) Failing after 3s
Standards Compliance / Documentation Quality Check (push) Successful in 3s
Standards Compliance / README Completeness Check (push) Successful in 2s
Standards Compliance / Git Repository Hygiene (push) Successful in 2s
Standards Compliance / File Naming Standards (push) Successful in 2s
Standards Compliance / Script Integrity Validation (push) Successful in 4s
Standards Compliance / Line Length Check (push) Failing after 3s
Standards Compliance / Insecure Code Pattern Detection (push) Successful in 3s
Standards Compliance / Dead Code Detection (push) Successful in 4s
Standards Compliance / File Size Limits (push) Successful in 2s
Standards Compliance / Binary File Detection (push) Successful in 3s
Standards Compliance / TODO/FIXME Tracking (push) Successful in 3s
Standards Compliance / Version Consistency Check (push) Successful in 50s
Standards Compliance / Code Complexity Analysis (push) Successful in 48s
Standards Compliance / Broken Link Detection (push) Successful in 4s
Standards Compliance / Code Duplication Detection (push) Successful in 52s
Standards Compliance / API Documentation Coverage (push) Successful in 3s
Standards Compliance / Accessibility Check (push) Successful in 2s
Standards Compliance / Performance Metrics (push) Successful in 2s
Standards Compliance / Dependency Vulnerability Scanning (push) Successful in 51s
Standards Compliance / Terraform Configuration Validation (push) Successful in 5s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
Standards Compliance / Unused Dependencies Check (push) Successful in 52s
Standards Compliance / Enterprise Readiness Check (push) Failing after 49s
Standards Compliance / Repository Health Check (push) Failing after 49s
Standards Compliance / Compliance Summary (push) Failing after 1s
86bf172c43
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: direct API sync for updates.xml (PR approach blocked by reviews)
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
af6af35ee8
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: remove tar.gz from updates.xml (causes SHA mismatch)
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
fe99ea2012
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Bump 02.01.17
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
df32770484
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: remove tar.gz from updates.xml in update-server
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
2eea9a4f3c
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: always install MokoOnyx and unlock MokoCassiopeia on update
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
fccaf67024
- Rewrite ensureMokoCassiopeia() to always install+lock MokoOnyx
  and always unlock MokoCassiopeia (allow uninstall)
- Bundle MokoOnyx 01.00.17 stable payload (replaces MokoCassiopeia)
- Update payload workflow to fetch MokoOnyx from Gitea releases
- Bump version to 02.01.18

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: add dev-release workflow with cascade channel pattern
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
d252f7c358
- Build ZIP and upload to Gitea development release on push to dev
- Sync updates.xml to main via API (development channel only)
- Parse manifest metadata dynamically (not hardcoded)
- Document cascade pattern: dev→dev, alpha→dev+alpha, etc.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: use updated update-server template with push triggers + bare dev support
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
4374e3b382
- Replace dev-release.yml with fixed update-server.yml that supports
  push triggers and bare 'dev' branch (synced from MokoStandards-API)
- Template now handles cascade channels for all release streams

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: extend MokoWaaS plugin capabilities
Repo Health / Access control (push) Failing after 1s
Update Joomla Update Server XML Feed / Update updates.xml (push) Successful in 9s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped
bed8c304ba
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rebrand ATS ticket strings with {{BRAND_NAME}} placeholders across
all four override files (admin + site, en-GB + en-US).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix: add updates.xml sync-to-main step in update-server workflow
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
Update Joomla Update Server XML Feed / Update updates.xml (push) Successful in 10s
50268c715a
The workflow was committing updates.xml to the dev branch but never
syncing it to main where Joomla sites read from.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
chore: update updates.xml (development: 02.01.20-dev) [skip ci]
Build & Release / Build & Release Pipeline (pull_request) Successful in 9s
Sync Version from README / Propagate README version (pull_request) Failing after 41s
d6c9387591
jmiller merged commit 3a46d20c52 into main 2026-04-23 19:33:59 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoWaaS#4