@mutmutco/hub
v4.5.149
Published
Install and maintain the MMI CLI and every present host surface from one release-gated Hub command.
Readme
@mutmutco/hub
mmi-hub is the public MMI maintenance command. It converges the current CLI and every host surface present on the machine through the release-gated Hub bill of materials, and owns the one hourly schedule that keeps them current.
Published from mutmutco/MMI-Hub.
Install
npm install -g @mutmutco/hub
mmi-hub installinstall converges immediately, then enables hourly automatic updates by default.
Commands
mmi-hub status what is installed, whether auto-update is on, anything to fix (default)
mmi-hub install update everything now, then turn on hourly auto-update
mmi-hub update update everything to the newest release now (--dry-run previews)
mmi-hub autoupdate on|off turn hourly auto-update on or off; off keeps installed toolsFlags: --json (machine output), --dry-run, --verbose, --quiet, --no-color, --version, --help.
status and the no-argument command are read-only. They never install, heal, create state, change the schedule, or clean a repository.
Every screen is drawn by the shared installer face (@mutmutco/installer-face), so status, update and the rest use one layout and one set of words. Glyphs and colour appear only on an interactive terminal (NO_COLOR and --no-color respected); piped, the same screen prints as plain text:
mmi-hub - Mutatis Mutandis
Here's where things stand.
updater 3.1.1 - already current
cli 3.1.0 -> 3.1.1 - update available
auto-update on - hourly
mmi-hub has an update available.
Latest release: 3.1.1.
Next: mmi-hub updateupdate/installprint one row per surface (plus thelauncherrow that keeps the one-line installer current), then a closing box with the verdict and one command.autoupdate on|offprints one line:Auto-update is on. mmi-hub checks for updates every hour.orAuto-update is off. Installed tools were kept.- Refusals (unknown command, a failed step) go to stderr as
Error: <sentence>with the command to run next. --jsonkeeps its machine shapes;--versionpiped prints the bare version.
State remains under ~/.mmi/updater (override with $MMI_UPDATER_HOME) so existing journals and the MMI Fleet Updater Windows task continue in place.
@mutmutco/[email protected] was the final historical compatibility release and remains installable for existing lockfiles. Its mmi-updater wrapper delegates to the exact-version @mutmutco/hub: old reconcile/run, install, uninstall, and verify/stamp calls map to mmi-hub update, install, autoupdate off, and status respectively. New installs and all releases after 3.137.0 use only @mutmutco/hub / mmi-hub.
