Complete MokoSuiteCross rebrand, bug fixes, and infrastructure #143

Closed
jmiller wants to merge 7 commits from dev into main
Owner

Summary

Completes the MokoJoomCross → MokoSuiteCross rebrand and fixes critical service plugin bugs.

  • Renamed all 1,151 language key references (MOKOJOOMCROSSMOKOSUITECROSS)
  • Renamed all Joomla event names (onMokoJoomCross*onMokoSuiteCross*)
  • Fixed 4 service plugins with duplicate curl_setopt_array calls (SendGrid/Reddit had undefined $token)
  • Updated Telegram default bot from @MokoWaaSBot to @mokosuite_bot with obfuscated token
  • Reorganized wiki into folder structure
  • Updated README with all 36 service plugins
  • Added PR workflow check enforcing CHANGELOG/README updates

Commits

  • fix: remove duplicate curl_setopt_array calls in 4 service plugins (#139)
  • fix: rename all MOKOJOOMCROSS language keys and events to MOKOSUITECROSS (#128, #138)
  • feat: Telegram @mokosuite_bot default, wiki folders, README/CHANGELOG update
  • feat: add README/CHANGELOG diff check to PR workflow
  • docs: update CHANGELOG with PR workflow check, fix duplicate header

Issues Addressed

  • Closes #128 — Rename all MOKOJOOMCROSS language keys to MOKOSUITECROSS
  • Closes #138 — Rename Joomla events from onMokoJoomCross* to onMokoSuiteCross*
  • Closes #139 — Fix duplicate curl_setopt_array calls in SendGrid, Reddit, TikTok, Pinterest

Test Plan

  • grep -ri mokojoomcross source/ returns zero results
  • All admin views load without missing language string warnings
  • Telegram service works in default mode with @mokosuite_bot
  • SendGrid, Reddit, TikTok, Pinterest publish() methods work correctly
  • Wiki pages accessible via new folder-based paths
  • PR check workflow runs and enforces CHANGELOG updates
## Summary Completes the MokoJoomCross → MokoSuiteCross rebrand and fixes critical service plugin bugs. - Renamed all 1,151 language key references (`MOKOJOOMCROSS` → `MOKOSUITECROSS`) - Renamed all Joomla event names (`onMokoJoomCross*` → `onMokoSuiteCross*`) - Fixed 4 service plugins with duplicate `curl_setopt_array` calls (SendGrid/Reddit had undefined `$token`) - Updated Telegram default bot from @MokoWaaSBot to @mokosuite_bot with obfuscated token - Reorganized wiki into folder structure - Updated README with all 36 service plugins - Added PR workflow check enforcing CHANGELOG/README updates ## Commits - `fix: remove duplicate curl_setopt_array calls in 4 service plugins (#139)` - `fix: rename all MOKOJOOMCROSS language keys and events to MOKOSUITECROSS (#128, #138)` - `feat: Telegram @mokosuite_bot default, wiki folders, README/CHANGELOG update` - `feat: add README/CHANGELOG diff check to PR workflow` - `docs: update CHANGELOG with PR workflow check, fix duplicate header` ## Issues Addressed - Closes #128 — Rename all MOKOJOOMCROSS language keys to MOKOSUITECROSS - Closes #138 — Rename Joomla events from onMokoJoomCross* to onMokoSuiteCross* - Closes #139 — Fix duplicate curl_setopt_array calls in SendGrid, Reddit, TikTok, Pinterest ## Test Plan - [ ] `grep -ri mokojoomcross source/` returns zero results - [ ] All admin views load without missing language string warnings - [ ] Telegram service works in default mode with @mokosuite_bot - [ ] SendGrid, Reddit, TikTok, Pinterest publish() methods work correctly - [ ] Wiki pages accessible via new folder-based paths - [ ] PR check workflow runs and enforces CHANGELOG updates
jmiller added 7 commits 2026-06-21 21:41:26 +00:00
fix: remove duplicate curl_setopt_array calls in 4 service plugins (#139)
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 2s
Generic: Project CI / Lint & Validate (push) Failing after 8s
Universal: Auto Version Bump / Version Bump (push) Successful in 5s
701b64f5c2
SendGrid and Reddit had a second curl_setopt_array that referenced an
undefined $token variable, silently breaking auth. TikTok and Pinterest
had identical duplicates (no variable bug but dead code).

Removes the duplicate block from each plugin's publish() method.
fix: rename all MOKOJOOMCROSS language keys and events to MOKOSUITECROSS (#128, #138)
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 1s
Universal: Auto Version Bump / Version Bump (push) Successful in 3s
Generic: Project CI / Lint & Validate (push) Successful in 11s
Update Server / Update Server (push) Successful in 11s
116896b584
Completes the MokoJoomCross → MokoSuiteCross rebrand across all language
string keys, Joomla event names, documentation, and wiki pages.

- 1,151 language key references renamed (COM_, PLG_, PKG_ prefixes)
- Event names renamed (onMokoJoomCross* → onMokoSuiteCross*)
- CLAUDE.md, CHANGELOG.md, wiki docs updated
- Zero mokojoomcross references remaining in codebase

Closes #128, closes #138
feat: Telegram @mokosuite_bot default, wiki folders, README/CHANGELOG update
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 1s
Universal: Auto Version Bump / Version Bump (push) Successful in 3s
Generic: Project CI / Lint & Validate (push) Successful in 12s
148e133fc3
- Telegram: updated default bot from @MokoWaaSBot to @mokosuite_bot
- Telegram: embedded obfuscated bot token in plugin PHP (XOR + base64)
- Telegram: added <config> section to plugin XML for parse_mode/preview
- Telegram: removed bot token from admin-visible plugin params
- Branding: replaced all MokoWaaS references with MokoSuite
- Wiki: reorganized into getting-started/, user-guide/, services/, developer/
- README: updated with all 36 service plugins and current features
- CHANGELOG: added entries for recent fixes and changes
feat: add README/CHANGELOG diff check to PR workflow
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Site Health (push) Has been skipped
Generic: Repo Health / Access control (push) Successful in 2s
Universal: Auto Version Bump / Version Bump (push) Successful in 4s
Generic: Project CI / Lint & Validate (push) Successful in 28s
434505fd0b
When source code is modified in a PR, the workflow now:
- BLOCKS if CHANGELOG.md was not updated (error)
- WARNS if README.md was not updated (warning, non-blocking)

This ensures every code change has a corresponding changelog entry.
docs: update CHANGELOG with PR workflow check, fix duplicate header
Generic: Project CI / Tests (push) Blocked by required conditions
Generic: Project CI / Lint & Validate (push) Successful in 23s
Generic: Project CI / Tests (pull_request) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.2) (pull_request) Blocked by required conditions
Joomla: Extension CI / Tests (PHP 8.3) (pull_request) Blocked by required conditions
Joomla: Extension CI / PHPStan Analysis (pull_request) Blocked by required conditions
Joomla: Extension CI / Build RC Pre-Release (pull_request) Blocked by required conditions
Universal: PR Check / Build RC Package (pull_request) Blocked by required conditions
Universal: PR Check / Report Issues (pull_request) Blocked by required conditions
Generic: Repo Health / Scripts governance (pull_request) Blocked by required conditions
Generic: Repo Health / Repository health (pull_request) Blocked by required conditions
Generic: Repo Health / Report Issues (pull_request) Blocked by required conditions
Universal: PR Check / Branch Policy (pull_request) Successful in 2s
Generic: Repo Health / Access control (pull_request) Successful in 3s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 6s
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 5s
Universal: Secret Scanning / Gitleaks Secret Scan (pull_request) Failing after 9s
Universal: Security Audit / Dependency Audit (pull_request) Successful in 6s
Generic: Repo Health / Scripts governance (push) Blocked by required conditions
Generic: Repo Health / Repository health (push) Blocked by required conditions
Generic: Repo Health / Report Issues (push) Blocked by required conditions
Generic: Repo Health / Access control (push) Successful in 1s
Generic: Repo Health / Site Health (push) Has been skipped
Branch Cleanup / Delete merged branch (pull_request) Has been skipped
Generic: Project CI / Lint & Validate (pull_request) Successful in 18s
Universal: Auto Version Bump / Version Bump (push) Successful in 4s
Universal: Build & Release / Promote to RC (pull_request) Has been skipped
Universal: Build & Release / Build & Release Pipeline (pull_request) Has been skipped
Universal: PR Check / Validate PR (pull_request) Failing after 38s
c54416f06e
jmiller closed this pull request 2026-06-21 21:41:42 +00:00
jmiller deleted branch dev 2026-06-21 21:41:43 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No Reviewers
No labels
Priority -
Type -
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteCross#143