fix: SSH key indicator, schema alignment, MokoSuiteClient bundle #155

Merged
jmiller merged 9 commits from fix/ssh-key-indicator into dev 2026-06-27 02:20:30 +00:00
Owner

Summary

  • SSH key indicator — fix detection logic and missing delete language key
  • Schema alignment — remotes table config→params, composite index, remove keep_local, add restore_script_name
  • MokoSuiteClient bundled — added as git submodule under source/packages/, included as nested package in release ZIP
  • MokoRestore debug tracing — stack trace logging for str_replace FATAL
  • README + wiki updated with multi-remote, MokoSuiteClient section, corrected sub-extension count
  • Fix duplicate <version> tag in pkg_mokosuitebackup.xml

Test plan

  • Install from release ZIP — verify MokoSuiteClient installs alongside
  • Run SFTP backup with key auth — check SSH key indicator shows correctly
  • Run Joomla database maintenance — no schema mismatches
  • Verify MokoRestore standalone generation logs stack trace on error
## Summary - **SSH key indicator** — fix detection logic and missing delete language key - **Schema alignment** — remotes table `config→params`, composite index, remove `keep_local`, add `restore_script_name` - **MokoSuiteClient bundled** — added as git submodule under `source/packages/`, included as nested package in release ZIP - **MokoRestore debug tracing** — stack trace logging for str_replace FATAL - **README + wiki** updated with multi-remote, MokoSuiteClient section, corrected sub-extension count - **Fix duplicate `<version>` tag** in `pkg_mokosuitebackup.xml` ## Test plan - [ ] Install from release ZIP — verify MokoSuiteClient installs alongside - [ ] Run SFTP backup with key auth — check SSH key indicator shows correctly - [ ] Run Joomla database maintenance — no schema mismatches - [ ] Verify MokoRestore standalone generation logs stack trace on error
jmiller changed title from fix: SSH key indicator, schema alignment, profile ordering to fix: SSH key indicator, schema alignment, MokoSuiteClient bundle 2026-06-27 00:34:41 +00:00
jmiller added 9 commits 2026-06-27 02:20:24 +00:00
- install.mysql.sql: rename `config` → `params` and drop `keep_local` from remotes
  table to match update file 01.41.00 and RemoteTable.php code (fixes Joomla
  database maintenance "one problem")
- install.mysql.sql: fix idx_enabled index to use composite (profile_id, enabled)
- install.mysql.sql: add restore_script_name column to profiles table
- 01.43.22.sql: ALTER TABLE to add restore_script_name for existing installs
- DashboardModel: order profile dropdown by ID instead of ordering column
- SteppedBackupEngine: add stack trace logging around MokoRestore standalone
  generation to debug str_replace FATAL on SFTP profiles
- Add MokoSuiteClient as git submodule under source/packages/
- Add pkg_mokosuiteclient entry to pkg_mokosuitebackup.xml
- Fix duplicate <version> tag in package manifest
The CI version_bump wrote 't' instead of a tab before <version> in
pkg_mokosuitebackup.xml, and appended a duplicate <version> line in
mokosuitebackup.xml instead of replacing the existing one.

Claude-Session: https://claude.ai/code/session_01MbEjBtsSjPuTWhqqrMS2wG
fix: remove duplicate version tags from 8 manifests, align AjaxController to params column
Universal: PR Check / Branch Policy (pull_request) Successful in 2s
Universal: PR Check / Validate PR (pull_request) Failing after 4s
Branch Cleanup / Delete merged branch (pull_request) Successful in 1s
RC Revert / Rename rc/ back to dev/ (pull_request) Has been skipped
Universal: PR Check / Secret Scan (pull_request) Successful in 5s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 13s
Joomla: Metadata Validation / Validate Joomla Metadata (pull_request) Successful in 30s
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Universal: PR Check / Report Issues (pull_request) Has been cancelled
288baf41d3
CI version_bump was creating duplicate <version> lines in all
sub-extension manifests. Also AjaxController still referenced the old
`config` column and removed `keep_local` column on the remotes table.

Claude-Session: https://claude.ai/code/session_01MbEjBtsSjPuTWhqqrMS2wG
jmiller force-pushed fix/ssh-key-indicator from 8032a860e8 to 288baf41d3 2026-06-27 02:20:24 +00:00 Compare
jmiller merged commit bad73529ae into dev 2026-06-27 02:20:30 +00:00
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/MokoSuiteBackup#155