Commit Graph

71 Commits

Author SHA1 Message Date
gitea-actions[bot] 79beaef20a chore(version): bump 02.00.05 → 02.01.00 (minor) [skip ci] 2026-05-05 20:28:37 +00:00
Jonathan Miller f49f592cba feat: smart visitor detection for Google Analytics / GTM
Build & Release / Build & Release Pipeline (pull_request) Successful in 15s
Repo Health / Access control (push) Successful in 1s
Joomla Extension CI / Lint & Validate (pull_request) Failing after 3s
Joomla Extension CI / Tests (PHP 8.2) (pull_request) Has been skipped
Repo Health / Access control (pull_request) Successful in 1s
Joomla Extension CI / Tests (PHP 8.3) (pull_request) Has been skipped
Joomla Extension CI / Release Readiness Check (pull_request) Successful in 2s
Repo Health / Release configuration (push) Failing after 3s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
PR Check / Validate PR (pull_request) Successful in 21s
Repo Health / Release configuration (pull_request) Failing after 3s
Repo Health / Scripts governance (pull_request) Successful in 3s
Repo Health / Repository health (pull_request) Failing after 4s
Push anonymised visitor properties (login status, user group, page type)
to the dataLayer before GTM/GA4 loads. Sets GA4 user_properties for
persistent session-scoped dimensions. No PII is sent. Default enabled
when GTM or GA4 is active.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-05 15:26:30 -05:00
gitea-actions[bot] 9d16296692 chore(version): bump 02.00.04 → 02.00.05 [skip ci] 2026-05-01 17:07:46 +00:00
Jonathan Miller 07759c4b8e chore: clean trigger [skip ci] 2026-05-01 12:07:36 -05:00
Jonathan Miller 77dc21e82d chore: trigger stable release 02.00.04
Create Release / Build Release Package (push) Successful in 8s
2026-05-01 12:07:33 -05:00
Jonathan Miller e674c6f675 fix: restore v02.00.04 versions + fixed workflows [skip ci] 2026-05-01 12:04:23 -05:00
gitea-actions[bot] 5e6f68c534 chore(version): bump 01.00.26 → 01.00.27 [skip ci] 2026-05-01 16:36:01 +00:00
Jonathan Miller a50fa78681 feat: mobile hamburger menu + search icon on single line
Update Joomla Update Server XML Feed / Update updates.xml (push) Successful in 8s
Create Release / Build Release Package (push) Successful in 8s
- Add .nav-mobile-bar flexbox row (d-lg-none) with hamburger left,
  search icon right — collapses to one line on mobile
- Horizontal menu collapse target unified to #moko-main-menu-collapse
  (shared between index.php bar and mod_menu override)
- Remove duplicate navbar-toggler from horizontal.php (now in index.php)
- CSS: [data-bs-theme] selectors for per-module color scheme (no :root)
- Desktop: .nav-mobile-bar hidden, search always visible

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-01 11:27:31 -05:00
Jonathan Miller ba3e314ace chore: trigger dev build
Update Joomla Update Server XML Feed / Update updates.xml (push) Successful in 12s
2026-04-26 18:09:44 -05:00
Jonathan Miller 6b0236eb1d chore: trigger dev release build 2026-04-26 18:07:08 -05:00
Jonathan Miller 44c94cb609 feat: JoomGallery overrides + version sync + workflow creationDate fix
- Add template overrides for com_joomgallery (gallery, category, image)
  with Schema.org markup, Bootstrap 5 styling, and accessibility
- Sync dev branch version to 01.00.25 (match stable) so dev channel
  is visible in Joomla update system (was 01.00.24 < stable 01.00.25)
- Add <creationDate> to auto-release.yml build_entry() and
  update-server.yml NEW_ENTRY builder
- Add creationDate update to .gitea/workflows/release.yml auto-bump step

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 15:55:31 -05:00
Jonathan Miller 5954a0b56b Merge remote-tracking branch 'origin/main' into dev
# Conflicts:
#	README.md
#	src/media/css/template.css
#	src/templateDetails.xml
2026-04-26 12:46:17 -05:00
Jonathan Miller 871c474bb5 feat(css): extend hero-overlay effects to banner-overlay.custom-hero
Apply the same pseudo-element layering (scaled bg image, radial blur
softening, glass-effect overlay panel) to modules using the
banner-overlay.custom-hero class inside container-banner.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 11:55:16 -05:00
gitea-actions[bot] 96d7520fa8 chore(version): bump 01.00.24 → 01.00.25 [skip ci] 2026-04-23 23:34:20 +00:00
gitea-actions[bot] f6ac970ec0 chore(version): bump 01.00.23 → 01.00.24 [skip ci] 2026-04-23 23:30:46 +00:00
jmiller 3340c00e26 fix: drawer toggles override btn-outline-secondary with !important
Bootstrap .btn-outline-secondary was overriding the accent color
and border-radius. Use higher specificity + !important.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 23:29:39 +00:00
gitea-actions[bot] 484c223c7e chore(version): bump 01.00.22 → 01.00.23 [skip ci] 2026-04-23 23:11:18 +00:00
jmiller 1be001993e feat: hero wrapper uses bg variables, default height 75vh
.hero now uses --hero-bg-image, --hero-bg-repeat, --hero-bg-attachment,
--hero-bg-position, --hero-bg-size CSS variables.
Default min-height changed from 100% to 75vh.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 23:10:04 +00:00
jmiller 5b08fe53b5 feat: mod_custom background uses --hero-bg-image CSS variable
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 23:10:02 +00:00
gitea-actions[bot] a0dc907f8d chore(version): bump 01.00.21 → 01.00.22 [skip ci] 2026-04-23 23:07:36 +00:00
jmiller 6f15c3f4f0 refactor: remove CSS variables tab, link to repo docs instead
Replace the large inline CSS variables reference fieldset with a
single note linking to the MokoOnyx repo documentation.
Add docs link to template description.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 23:06:53 +00:00
jmiller 489ad687af feat: brand buttons use black text by default
All .btn-primary variants now use color: #000 for text.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 23:05:28 +00:00
jmiller 2e69795536 feat: drawer toggle buttons use accent color
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 23:04:10 +00:00
jmiller d6f6476454 fix: flat edge on drawer toggle buttons facing the drawer
.drawer-toggle-left gets border-radius 0 on left side.
.drawer-toggle-right gets border-radius 0 on right side.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 23:03:28 +00:00
gitea-actions[bot] db584db4af chore(version): bump 01.00.20 → 01.00.21 [skip ci] 2026-04-23 22:55:07 +00:00
jmiller 12a98762cd fix: hero wrapper full-width, card centering via CSS variables
.hero is the module wrapper — now a full-width flex container.
Card styling (max-width, bg, padding, radius) moves to .hero .card.
All dimensions driven by CSS variables with sensible defaults:
--hero-justify, --hero-align, --hero-min-height,
--hero-card-text-align, --hero-card-max-width, etc.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 22:53:17 +00:00
gitea-actions[bot] c379fab50d chore(version): bump 01.00.19 → 01.00.20 [skip ci] 2026-04-23 20:25:52 +00:00
gitea-actions[bot] a292026966 chore(version): bump 01.00.18 → 01.00.19 [skip ci] 2026-04-23 20:21:35 +00:00
jmiller b51ebf5534 fix: remove theme preview tab and test page (#4)
fix: remove theme preview tab and test page
2026-04-23 20:18:42 +00:00
Jonathan Miller 9ce82bdacc fix: remove theme preview tab and theme-test.html
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 15:18:20 -05:00
jmiller e9a0be9471 feat: lock extension on install/update
Sets locked=1 in #__extensions after install/update.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 20:14:57 +00:00
jmiller ce01759455 feat: lock MokoOnyx extension on install and update
Sets locked=1 in #__extensions after install/update to prevent
accidental uninstallation via Extension Manager.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 20:09:29 +00:00
jmiller 1cf063e08e Release 01.00.18 — minify pipeline, header color var, hero centering 2026-04-23 20:01:26 +00:00
jmiller fb9e9ddc48 fix: add hero card centering (flex + margin auto)
Repo Health / Access control (push) Successful in 1s
Standards Compliance / Secret Scanning (push) Successful in 2s
Standards Compliance / License Header Validation (push) Successful in 3s
Standards Compliance / Repository Structure Validation (push) Successful in 2s
Standards Compliance / Coding Standards Check (push) Failing after 3s
Standards Compliance / Version Consistency Check (push) Successful in 3s
Standards Compliance / Workflow Configuration Check (push) Failing after 3s
Standards Compliance / Documentation Quality Check (push) Successful in 2s
Standards Compliance / README Completeness Check (push) Successful in 4s
Standards Compliance / Git Repository Hygiene (push) Successful in 3s
Standards Compliance / Line Length Check (push) Failing after 3s
Standards Compliance / Script Integrity Validation (push) Successful in 3s
Standards Compliance / File Naming Standards (push) Successful in 2s
Standards Compliance / Insecure Code Pattern Detection (push) Successful in 3s
Standards Compliance / Code Complexity Analysis (push) Successful in 4s
Standards Compliance / Code Duplication Detection (push) Successful in 3s
Standards Compliance / File Size Limits (push) Successful in 3s
Standards Compliance / Dead Code Detection (push) Successful in 3s
Standards Compliance / TODO/FIXME Tracking (push) Successful in 3s
Standards Compliance / Binary File Detection (push) Successful in 3s
Standards Compliance / Dependency Vulnerability Scanning (push) Successful in 4s
Standards Compliance / Unused Dependencies Check (push) Successful in 6s
Standards Compliance / Broken Link Detection (push) Successful in 4s
Standards Compliance / API Documentation Coverage (push) Successful in 3s
Standards Compliance / Accessibility Check (push) Successful in 3s
Standards Compliance / Performance Metrics (push) Successful in 2s
Standards Compliance / Enterprise Readiness Check (push) Successful in 3s
Standards Compliance / Repository Health Check (push) Successful in 4s
Repo Health / Release configuration (push) Failing after 2s
Standards Compliance / Terraform Configuration Validation (push) Successful in 5s
Repo Health / Scripts governance (push) Successful in 3s
Repo Health / Repository health (push) Failing after 3s
CodeQL Security Scanning / Analyze (javascript) (push) Failing after 1m25s
CodeQL Security Scanning / Analyze (actions) (push) Failing after 1m25s
Standards Compliance / Compliance Summary (push) Successful in 0s
CodeQL Security Scanning / Security Scan Summary (push) Successful in 1s
2026-04-23 19:09:10 +00:00
Jonathan Miller 7af3dc0b2d build: minify CSS/JS at release time instead of tracking .min files
Auto-Assign Issues & PRs / Assign unassigned issues and PRs (pull_request_target) Successful in 1s
- Add scripts/minify.js using clean-css and terser
- Add "Setup Node.js" and "Minify CSS and JS" steps to both
  .gitea and .github release workflows (runs before packaging)
- Add src/media/{css,js}/*.min.{css,js} to .gitignore
- Remove tracked .min files from the repo (vendor/ untouched)

This eliminates noisy diffs on generated files and ensures the
release ZIP always contains freshly minified assets.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 08:44:18 -05:00
Jonathan Miller e98a1d125f docs: document --header-background-color in CSS Variables reference tab
Add the new variable to both en-GB and en-US language strings so it
appears in the template admin panel alongside the existing header
background variables.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 08:27:47 -05:00
gitea-actions[bot] e7e71bf77e chore(version): bump 01.00.17 → 01.00.18 [skip ci] 2026-04-23 06:59:16 +00:00
Jonathan Miller f438398e81 feat(theme): add --header-background-color CSS variable for image-free headers
Fix typo (backgroun-color → background-color) in .container-header that
silently broke the color fallback.  Split background shorthand into
discrete background-color / background-image properties so the color
renders when --header-background-image is set to none.

Add --header-background-color to all four theme files (dark.standard,
light.standard, dark.custom, light.custom).  Regenerate minified CSS.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-23 01:54:05 -05:00
gitea-actions[bot] f2d496b7e5 chore(version): bump 01.00.16 → 01.00.17 [skip ci] 2026-04-22 08:15:10 +00:00
gitea-actions[bot] f8da2bef6a chore(version): bump 01.00.15 → 01.00.16 [skip ci] 2026-04-22 07:36:48 +00:00
Jonathan Miller eee3242c4b feat: replace MokoCassiopeia references in content/modules on install/update
Adds replaceCassiopeiaReferences() to script.php postflight so
article content and custom HTML modules are updated during
Joomla admin install/update, not just on frontend page load.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-22 02:35:27 -05:00
gitea-actions[bot] 208a072161 chore(version): bump 01.00.14 → 01.00.15 [skip ci] 2026-04-22 07:15:28 +00:00
Jonathan Miller 4423294272 feat: move favicons to template media folder and clean up old locations
- Favicons now output to media/templates/site/mokoonyx/images/favicons/
- On install/update: removes old /images/favicons/ directory
- On install/update: removes stale favicon files from site root

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-22 02:14:20 -05:00
gitea-actions[bot] d9cc2707bb chore(version): bump 01.00.13 → 01.00.14 [skip ci] 2026-04-22 07:11:35 +00:00
Jonathan Miller cf0051213f fix: clear favicon stamp on install/update to force regeneration (#1)
Ensures site.webmanifest and all favicon files are regenerated
after every template install or update.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-22 02:11:10 -05:00
gitea-actions[bot] ea2ccc482c chore(version): bump 01.00.12 → 01.00.13 [skip ci] 2026-04-22 07:08:42 +00:00
Jonathan Miller 6a40dc558b fix: regenerate favicons when site.webmanifest is missing (#1)
Stamp file check now also verifies manifest exists, preventing
early return that skips generateManifest() on subsequent loads.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-22 02:08:06 -05:00
gitea-actions[bot] 9760cb4a0e chore(version): bump 01.00.11 → 01.00.12 [skip ci] 2026-04-22 02:50:40 +00:00
Jonathan Miller f6b3f7f0ab fix: use consistent tag names across channels and add component gap
- Stable release tag changed from v01 to 'stable' for consistency
- All updates.xml channels now use channel name as tag
- Add 0.75rem margin below #maincontent component area

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-21 21:49:33 -05:00
gitea-actions[bot] acff16c0a0 chore(version): bump 01.00.10 → 01.00.11 [skip ci] 2026-04-22 02:08:02 +00:00