Slim core plugin to thin coordinator (<1000 lines) #153

Closed
opened 2026-06-04 18:27:25 +00:00 by jmiller · 1 comment
Owner

After completing the extraction issues, the core plugin (plg_system_mokowaas) should contain only:

  • Master user detection (MokoWaaSHelper)
  • Extension cascade enable/disable (onExtensionChangeState)
  • Event routing to automation engine (onUserLogin, onUserAfterSave, onUserLoginFailure)
  • License key / update server management
  • Joomla API routing for MokoWaaS query-string endpoints (?mokowaas=action)
  • Plugin list hiding (hidePluginFromList)
  • Help menu redirect

Target: under 1000 lines. Currently ~4800 lines.

Depends on:

  • Remove branding/identity
  • Move security hardening to firewall
  • Move site aliases to tenant
  • Extract health monitoring
  • Extract content sync
  • Extract demo mode
After completing the extraction issues, the core plugin (plg_system_mokowaas) should contain only: - [ ] Master user detection (MokoWaaSHelper) - [ ] Extension cascade enable/disable (onExtensionChangeState) - [ ] Event routing to automation engine (onUserLogin, onUserAfterSave, onUserLoginFailure) - [ ] License key / update server management - [ ] Joomla API routing for MokoWaaS query-string endpoints (?mokowaas=action) - [ ] Plugin list hiding (hidePluginFromList) - [ ] Help menu redirect Target: under 1000 lines. Currently ~4800 lines. Depends on: - Remove branding/identity - Move security hardening to firewall - Move site aliases to tenant - Extract health monitoring - Extract content sync - Extract demo mode
Author
Owner

Branch created: feature/153-slim-core-plugin-to-thin-coordinator-100

git fetch origin
git checkout feature/153-slim-core-plugin-to-thin-coordinator-100
Branch created: [`feature/153-slim-core-plugin-to-thin-coordinator-100`](https://git.mokoconsulting.tech/MokoConsulting/MokoWaaS/src/branch/feature/153-slim-core-plugin-to-thin-coordinator-100) ```bash git fetch origin git checkout feature/153-slim-core-plugin-to-thin-coordinator-100 ```
Sign in to join this conversation.
No labels
Priority -
Type Security
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuite#153