gitea-actions[bot]
72949fefa5
chore(version): pre-release bump to 01.00.15-dev [skip ci]
2026-06-28 02:59:59 +00:00
gitea-actions[bot]
6c83e5530f
chore(version): auto-bump patch 01.00.14-dev [skip ci]
2026-06-28 02:59:49 +00:00
jmiller
b75677a6ec
fix: add plugin attribute to webservices manifest files element
...
Universal: Auto Version Bump / Version Bump (push) Successful in 11s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 12s
Joomla's PluginAdapter requires plugin="xxx" on a <files> child to
determine filesystem deployment path and extension element. Without it,
plugin files are not deployed and the element field is empty in
#__extensions. Pattern confirmed from MokoSuiteClient.
Authored-by: Moko Consulting
2026-06-27 21:59:35 -05:00
gitea-actions[bot]
5f8ab19abd
chore(version): pre-release bump to 01.00.13-dev [skip ci]
2026-06-28 02:07:04 +00:00
gitea-actions[bot]
d9460d3f07
chore(version): pre-release bump to 01.00.12-dev [skip ci]
2026-06-28 00:27:09 +00:00
gitea-actions[bot]
8a9a3851e0
chore(version): auto-bump patch 01.00.11-dev [skip ci]
2026-06-28 00:26:59 +00:00
jmiller
36eb55758e
fix: add module attribute to services folder and hardcode package description
...
Universal: Auto Version Bump / Version Bump (push) Successful in 12s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 11s
Joomla's ModuleAdapter requires the `module` attribute on a <files> child
to identify the module element. Without it, install fails with "No module
file specified" even when namespace and services/provider.php are present.
Pattern confirmed against MokoSuiteClient modules.
Also hardcodes the package description since packages don't load language
files during install, causing the raw key to display.
Authored-by: Moko Consulting
2026-06-27 19:26:44 -05:00
gitea-actions[bot]
bb30e0cd20
chore(version): pre-release bump to 01.00.10-dev [skip ci]
2026-06-27 20:40:46 +00:00
gitea-actions[bot]
5ccc0246bb
chore(version): auto-bump patch 01.00.09-dev [skip ci]
2026-06-27 20:40:35 +00:00
jmiller
e16e15dc00
fix: align dlid and updateservers with MokoSuiteClient pattern
...
Universal: Auto Version Bump / Version Bump (push) Successful in 13s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 13s
Move <dlid> to right after <description> (before <scriptfile>) and add
priority="1" to <server> element, matching the MokoSuiteClient manifest
structure so Joomla properly registers the download key field.
Authored-by: Moko Consulting
2026-06-27 15:40:19 -05:00
gitea-actions[bot]
7c51396d8d
chore(version): pre-release bump to 01.00.08-dev [skip ci]
2026-06-27 20:35:46 +00:00
gitea-actions[bot]
4e9e698d2c
chore(version): auto-bump patch 01.00.07-dev [skip ci]
2026-06-27 20:35:36 +00:00
jmiller
81854440de
fix: move dlid before updateservers so Joomla registers download key
...
Universal: Auto Version Bump / Version Bump (push) Successful in 9s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 12s
The <dlid> element was placed after </updateservers>, causing Joomla's
installer to skip it when registering the update site. Moving it before
<updateservers> ensures the extra_query field is populated in the
#__update_sites table.
Authored-by: Moko Consulting
2026-06-27 15:35:24 -05:00
gitea-actions[bot]
569f907512
chore(version): pre-release bump to 01.00.06-dev [skip ci]
2026-06-27 20:24:14 +00:00
gitea-actions[bot]
4258fd1d4f
chore(version): auto-bump patch 01.00.05-dev [skip ci]
2026-06-27 20:23:59 +00:00
jmiller
3efd423e74
fix: add module services/provider.php and fix manifest packaging
...
Universal: Auto Version Bump / Version Bump (push) Successful in 14s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 19s
Both modules were missing services/provider.php — the Joomla 5 DI
entry point that registers the ModuleDispatcherFactory. Without it,
Joomla falls back to a mod_*.php entry point file that doesn't exist,
causing "No module file specified" on install.
Also moves access.xml into admin/ and adds it to the component
manifest so it gets included in the package ZIP.
Authored-by: Moko Consulting
2026-06-27 15:23:31 -05:00
gitea-actions[bot]
f0d8c7ecbf
chore(version): pre-release bump to 01.00.04-dev [skip ci]
2026-06-27 20:19:25 +00:00
gitea-actions[bot]
f469aa7e64
chore(version): pre-release bump to 01.00.03-dev [skip ci]
2026-06-27 19:44:16 +00:00
gitea-actions[bot]
1c443be9ea
chore(version): auto-bump patch 01.00.02-dev [skip ci]
2026-06-27 19:44:07 +00:00
jmiller
6426fee428
feat: v1.2 multi-category, REST API, ACL, security hardening ( #1 , #2 , #29 , #30 , #31 , #34 , #48 )
...
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 3s
Universal: PR Check / Branch Policy (pull_request) Successful in 1s
Generic: Repo Health / Access control (pull_request) Successful in 2s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Universal: PR Check / Validate PR (pull_request) Failing after 4s
Universal: PR Check / Secret Scan (pull_request) Successful in 5s
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 10s
Universal: Build & Release / Promote to RC (pull_request) Has been skipped
Universal: Build & Release / Build & Release Pipeline (pull_request) Has been skipped
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Successful in 37s
Universal: Auto Version Bump / Version Bump (push) Successful in 8s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 10s
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Has been cancelled
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Has been cancelled
Joomla: Extension CI / PHPStan Analysis (pull_request) Has been cancelled
Joomla: Extension CI / Build RC Pre-Release (pull_request) Has been cancelled
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Universal: PR Check / Report Issues (pull_request) Has been cancelled
Generic: Repo Health / Scripts governance (pull_request) Has been cancelled
Generic: Repo Health / Repository health (pull_request) Has been cancelled
Generic: Repo Health / Report: Scripts Governance (pull_request) Has been cancelled
Generic: Repo Health / Report: Repository Health (pull_request) Has been cancelled
Multi-category support with parent/child hierarchy, junction table,
admin CRUD, and per-category custom marker icons on the Leaflet map.
REST API via Web Services plugin with JSON:API endpoints. ACL
permissions via access.xml. SQL update schema for safe upgrades.
Shop integration bridge (LocationBridgeHelper, LocationSavedEvent).
Security: CSV formula injection prevention, MIME validation, file size
limit, ORDER BY allowlist, map height CSS regex validation.
Authored-by: Moko Consulting
2026-06-27 14:40:02 -05:00
Jonathan Miller
cf495cd8ce
feat: FocalPoint (Shack Locations) migration import
...
Add one-click import from installed FocalPoint/Shack Locations component:
- Reads #__focalpoint_locations table directly via Joomla DB layer
- Parses customfieldsdata JSON for email, website, hours, phone
- Maps FocalPoint schema to MokoSuiteStoreLocator fields
- Copies coordinates (DECIMAL 10,6 → 10,8), published state, ordering
- Combines description + fulldescription into single description field
- Import button on admin Import view with CSRF + ACL protection
- Graceful handling: checks table exists, reports per-row errors
Field mapping:
FocalPoint.title → title
FocalPoint.address → address (single field, no city/state split)
FocalPoint.latitude/longitude → latitude/longitude
FocalPoint.phone → phone
FocalPoint.customfieldsdata.email → email
FocalPoint.customfieldsdata.website → website
FocalPoint.customfieldsdata.hours → hours
FocalPoint.state → published
Authored-by: Moko Consulting
2026-06-27 14:40:01 -05:00
gitea-actions[bot]
6e20567240
chore(version): pre-release bump to 01.00.01-dev [skip ci]
2026-06-27 14:40:00 -05:00
Jonathan Miller
97fb560864
chore: align version format to MokoStandards XX.YY.ZZ (01.00.00)
...
mokocli tools require two-digit zero-padded version groups (01.00.00)
per MokoStandards convention. Fixes auto-release pipeline failure.
Changed in: pkg manifest, component manifest, both module manifests,
and CHANGELOG.md.
Authored-by: Moko Consulting
2026-06-27 14:40:00 -05:00
Jonathan Miller
753c6336be
chore: sync workflows from Template-Joomla (metadata first-class fields)
...
Pull latest workflow versions from MokoConsulting/Template-Joomla.
These use the updated mokocli tools with manifest metadata as
first-class fields instead of README FILE INFORMATION blocks.
Updated: ci-joomla.yml, pre-release.yml, workflow-sync-trigger.yml
Added: version-set.yml
Removed: deploy-manual.yml, update-server.yml, composer-publish.yml
(superseded by auto-release.yml pipeline)
Authored-by: Moko Consulting
2026-06-27 14:39:59 -05:00
jmiller
7a86ada1fa
chore: sync rc-revert.yml from Template-Generic [skip ci]
2026-06-27 05:32:28 +00:00
jmiller
37f5a99e99
chore: sync pre-release.yml from Template-Generic [skip ci]
2026-06-27 00:49:24 +00:00
jmiller
e1bb1ca99d
chore: sync repo-health.yml from Template-Generic [skip ci]
2026-06-25 19:46:56 +00:00
jmiller
d61bb1446a
chore: sync pr-check.yml from Template-Generic [skip ci]
2026-06-25 19:46:55 +00:00
jmiller
be622219df
chore: sync ci-issue-reporter.yml from Template-Generic [skip ci]
2026-06-25 19:46:53 +00:00
jmiller
b3d5ee4f5d
chore: sync workflow-sync-trigger.yml from Template-Generic [skip ci]
2026-06-25 17:11:49 +00:00
jmiller
90f6ebf0fa
chore: sync version-set.yml from Template-Generic [skip ci]
2026-06-25 17:11:48 +00:00
jmiller
adef7ec7a7
chore: sync repo-health.yml from Template-Generic [skip ci]
2026-06-25 17:11:48 +00:00
jmiller
05c3feff9c
chore: sync pre-release.yml from Template-Generic [skip ci]
2026-06-25 17:11:47 +00:00
jmiller
3422258218
chore: sync pr-check.yml from Template-Generic [skip ci]
2026-06-25 17:11:46 +00:00
jmiller
cacb997162
chore: sync issue-branch.yml from Template-Generic [skip ci]
2026-06-25 17:11:46 +00:00
jmiller
8084fc60cc
chore: sync deploy-manual.yml from Template-Generic [skip ci]
2026-06-25 17:11:45 +00:00
jmiller
2b18dcc72c
chore: sync cleanup.yml from Template-Generic [skip ci]
2026-06-25 17:11:45 +00:00
jmiller
4ee79efffe
chore: sync auto-release.yml from Template-Generic [skip ci]
2026-06-25 17:11:44 +00:00
jmiller
3453fcb590
chore: sync auto-bump.yml from Template-Generic [skip ci]
2026-06-25 17:11:44 +00:00
jmiller
2fc3a9d2b4
chore: sync version-set.yml from Template-Generic [skip ci]
2026-06-24 11:51:14 +00:00
jmiller
dc3d85d55b
chore: sync auto-release.yml from Template-Generic [skip ci]
2026-06-24 11:51:11 +00:00
jmiller
4a2a002b32
chore: sync deploy-manual.yml from Template-Generic [skip ci]
2026-06-23 18:46:27 +00:00
jmiller
421282f32c
chore: remove security-audit.yml -- handled by MokoGitea
2026-06-23 18:05:42 +00:00
jmiller
3fa7508794
chore: remove deploy-manual.yml -- no longer needed
2026-06-23 18:00:14 +00:00
jmiller
6dd93059cc
chore: sync deploy-manual.yml from Template-Generic [skip ci]
2026-06-23 17:51:16 +00:00
jmiller
0836f2f21d
chore: remove deprecated .mokogitea/workflows/composer-publish.yml [skip ci]
2026-06-23 17:38:10 +00:00
jmiller
e3e3e2a1f7
chore: remove deprecated .mokogitea/workflows/update-server.yml [skip ci]
2026-06-23 17:38:06 +00:00
jmiller
b6a24d7952
chore: remove deprecated .mokogitea/workflows/deploy-manual.yml [skip ci]
2026-06-23 17:38:03 +00:00
jmiller
cc70e4abc2
feat: v1.1 competitive parity — proximity, directions, geocoding, CSV import ( #55 )
2026-06-23 17:26:45 +00:00
Jonathan Miller
c56f3473b1
fix: review round 2 — geocode 0-coord, tel: sanitization, Factory ACL
...
Universal: PR Check / Branch Policy (pull_request) Failing after 1s
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 3s
Universal: PR Check / Validate PR (pull_request) Failing after 4s
Generic: Repo Health / Access control (pull_request) Successful in 2s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Universal: PR Check / Secret Scan (pull_request) Successful in 5s
Joomla: Extension CI / Lint & Validate (pull_request) Successful in 7s
Universal: Auto Version Bump / Version Bump (push) Successful in 9s
Universal: Build & Release / Promote to RC (pull_request) Has been skipped
RC Revert / Rename rc/ back to dev/ (pull_request) Has been skipped
Branch Cleanup / Delete merged branch (pull_request) Successful in 2s
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Successful in 30s
Universal: Workflow Sync Trigger / Sync workflows to live repos (pull_request) Failing after 6s
Universal: Build & Release / Build & Release Pipeline (pull_request) Failing after 17s
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Has been cancelled
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Has been cancelled
Joomla: Extension CI / PHPStan Analysis (pull_request) Has been cancelled
Joomla: Extension CI / Build RC Pre-Release (pull_request) Has been cancelled
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Universal: PR Check / Report Issues (pull_request) Has been cancelled
Generic: Repo Health / Scripts governance (pull_request) Has been cancelled
Generic: Repo Health / Repository health (pull_request) Has been cancelled
Generic: Repo Health / Report Issues (pull_request) Has been cancelled
- Fix geocoding trigger: use isset+is_numeric instead of !empty for
coordinate detection (same 0.0 bug pattern as Haversine fix)
- Sanitize tel: href to digits/+/-/() only (prevents URI injection)
- Use Factory::getApplication() for ACL check (consistent with codebase)
Authored-by: Moko Consulting
2026-06-23 12:26:18 -05:00