Release v01.02.00 — full rename, installer, web cron, portable profiles #36

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

Summary

  • Full rename from MokoBackup → MokoJoomBackup across all extensions, language files, DB tables, and namespaces
  • Package installer with script.php for plugin auto-enable and backup directory creation
  • Web cron via Joomla Scheduled Tasks integration (plg_task_mokojoombackup)
  • Portable backup profiles with placeholder-aware directory paths and FolderPicker field
  • Dashboard view with backup stats, system health checks, and profile overview
  • Stepped backup engine with AJAX progress UI and archiver abstraction (Zip/TarGz)
  • MokoRestore standalone restore engine
  • Actionlog and Content plugins for audit trail integration
  • Console plugin with CLI commands: run, list, cleanup, profiles, restore
  • Fix duplicate component menu — removed redundant Dashboard submenu entry
  • Workflow templates synced to latest moko-platform versions
  • Error handling, security, and validation improvements from PR review findings

Test plan

  • Install package on clean Joomla 5 instance — verify single menu entry in Components
  • Run a full backup via dashboard and verify archive integrity
  • Test scheduled task execution via Joomla Task Scheduler
  • Verify CLI commands: php cli/joomla.php mokojoombackup:run, mokojoombackup:list
  • Confirm actionlog entries appear for backup/restore operations
  • Test profile create/edit with placeholder directories
  • Upgrade from previous version — verify schema migration runs cleanly
## Summary - **Full rename** from MokoBackup → MokoJoomBackup across all extensions, language files, DB tables, and namespaces - **Package installer** with `script.php` for plugin auto-enable and backup directory creation - **Web cron** via Joomla Scheduled Tasks integration (`plg_task_mokojoombackup`) - **Portable backup profiles** with placeholder-aware directory paths and FolderPicker field - **Dashboard view** with backup stats, system health checks, and profile overview - **Stepped backup engine** with AJAX progress UI and archiver abstraction (Zip/TarGz) - **MokoRestore** standalone restore engine - **Actionlog** and **Content** plugins for audit trail integration - **Console plugin** with CLI commands: run, list, cleanup, profiles, restore - **Fix duplicate component menu** — removed redundant Dashboard submenu entry - **Workflow templates** synced to latest moko-platform versions - Error handling, security, and validation improvements from PR review findings ## Test plan - [ ] Install package on clean Joomla 5 instance — verify single menu entry in Components - [ ] Run a full backup via dashboard and verify archive integrity - [ ] Test scheduled task execution via Joomla Task Scheduler - [ ] Verify CLI commands: `php cli/joomla.php mokojoombackup:run`, `mokojoombackup:list` - [ ] Confirm actionlog entries appear for backup/restore operations - [ ] Test profile create/edit with placeholder directories - [ ] Upgrade from previous version — verify schema migration runs cleanly
jmiller added 1 commit 2026-06-07 04:17:02 +00:00
fix: remove duplicate dashboard submenu entry and sync workflow templates
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 10s
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
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 1s
Generic: Repo Health / Site Health (pull_request) Has been skipped
Generic: Repo Health / Access control (pull_request) Successful in 2s
Joomla: Extension CI / Release Readiness Check (pull_request) Failing after 9s
Joomla: Extension CI / Lint & Validate (pull_request) Failing after 11s
Universal: Secret Scanning / Gitleaks Secret Scan (pull_request) Successful in 11s
Branch Cleanup / Delete merged branch (pull_request) Has been skipped
Universal: Build & Release / Promote to RC (pull_request) Has been skipped
Universal: Build & Release / Build & Release Pipeline (pull_request) Has been skipped
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || 'development' }}) (pull_request_target) Failing after 13s
Universal: PR Check / Validate PR (pull_request) Failing after 31s
be2b80ac01
Remove redundant Dashboard submenu item from component manifest — the
top-level component menu already routes to the dashboard view, causing
the component to appear twice in the Joomla admin menu.

Also syncs .mokogitea workflow templates and manifest to latest platform
versions.
jmiller closed this pull request 2026-06-07 04:17:15 +00:00
jmiller deleted branch dev 2026-06-07 04:17:16 +00:00

Pull request closed

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

No dependencies set.

Reference: MokoConsulting/MokoJoomBackup#36