- Remove unused Fredoka/Pacifico fonts and broken Noto Sans/Fira Sans options
- Remove theme preview language strings (feature never wired up)
- Remove dead npm tooling (package.json, scripts/) superseded by MokoMinifyHelper
- Remove tmp-overrides/ dev scratch files and placeholder test stubs
- Remove orphaned .mokogitea root-level workflow copies (Gitea reads workflows/)
- Move CONTRIBUTING, CODE_OF_CONDUCT, GOVERNANCE to wiki (remove from repo)
- Remove stale GOOGLE_FONTS_README and templates/README with broken links
- Update repo-health.yml: wiki-preferred doc checks via Gitea API
(wiki = full credit, repo file = advisory, missing = warning)
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The menu override templates were adding Bootstrap p-2 (padding) class
to all menu icon spans, causing unwanted spacing around Font Awesome
icons in navigation items. Icons should inherit their spacing from
the surrounding link element, not add their own padding.
Affected files: all mod_menu layout overrides (mainmenu_*, horizontal_*)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
update-server.yml is redundant:
- Stable channel: handled by auto-release Step 5
- Dev/alpha/beta/rc: handled by pre-release workflow
- Dev branch gets updates.xml via Step 11 (recreate from main)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Component/print view now loads FA7 Free icons (fontawesome, solid,
regular, brands) and Bootstrap 5 framework for proper rendering.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
341 var() calls now have explicit fallback values from the light
standard theme. Ensures correct rendering if theme CSS fails to load.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dropdown menus now use --nav-bg-color instead of --body-bg so they
inherit the navigation theme colour rather than the page background.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
All var() fallbacks in template.css now use light.standard.css values
instead of dark theme values. Also fixes background-color properties
that incorrectly referenced --body-color instead of --body-bg.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a reusable layout that renders Joomla custom fields (jcfields) as a
styled metadata footer on articles, mirroring the MokoStandards wiki
metadata footer pattern. Fields are grouped dynamically by field group
so new fields/groups render automatically without template changes.
- New layout: layouts/mokoonyx/article-metadata.php
- Updated toc-left.php and toc-right.php to include the layout
- BEM-named CSS with responsive grid, CSS variable integration
- Type-aware rendering (URLs as links, textareas full-width)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Remove the migration fieldset (MokoCassiopeia migration notes) from
template params and associated language strings. Update the template
description to remove migration callout and "formerly MokoCassiopeia"
reference.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Remove custom_head_start/custom_head_end template params and associated
code from index.php, error.php, and templateDetails.xml in favor of the
existing user.js and user.css asset loading (via Web Asset Manager).
Add dedicated component.css for the print/component view that replaces
template.css with print-optimized styles using theme variables. Component
view now loads custom light palette when configured and sends a
content_group=print_view identifier to Google Analytics.
Add user.css and user.js to .gitignore (client-repo only files).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Deletes stale .min.css/.min.js in project dirs (MokoMinifyHelper
regenerates them automatically on next page load)
- Removes unminified vendor FA CSS (vendors ship .min only)
- Removes deprecated files from previous versions
- Runs during postflight on both install and update
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Font Awesome is a vendor library — no unminified source needed.
Asset registry now points directly to .min.css files.
Index.php no longer conditionally switches FA files by dev mode.
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Library files don't need source versions — only .min.css is served.
Saves ~500KB from the release package.
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- MokoMinifyHelper now includes user.css, user.js, gtm.js, and all
custom theme files in its watch list
- When debug is off: auto-regenerates .min files if source is newer
- When debug is on: deletes .min files so source is served directly
- Removed manual .min asset switching from index.php — Joomla's Web
Asset Manager handles it automatically when .min files exist on disk
- Removed duplicate .min entries from joomla.asset.json
This means editable files (user.css, user.js, custom themes) get
auto-minified on the server after any edit — no build step needed.
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Joomla's Web Asset Manager auto-serves .min.css/.min.js when debug mode
is off — no need for separate registered assets. Duplicate entries were
preventing the auto-switching behavior.
Now: register source files only. Joomla finds .min versions automatically
when $debug = false in configuration.php.
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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>
- 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>
- 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>
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>