Skip to content

v0.2.24 — CLI quality audit fixes

Pre-release
Pre-release

Choose a tag to compare

@wlsdks wlsdks released this 08 Jul 08:46

A CLI-quality follow-up to 0.2.23: an expert audit turned up ten rough edges in help, error handling, and flags — this fixes all of them, each with a test. Early/experimental, macOS only.

Fixed

  • muse help <command> now renders that command's real help; unknown names get a grounded error.
  • Typos in a subcommand are caught (muse setup lcoal → "did you mean 'muse setup local'?", exit 1) instead of silently running the default.
  • -q/--quiet actually suppresses tips/spinners (it was wired but unused).
  • --no-color now wins over an ambient FORCE_COLOR (NO_COLOR > --no-color > FORCE_COLOR > TERM=dumb > TTY).
  • --no-input no longer hangs setup data.
  • Invalid --config/--args JSON and corrupt config.json print a clean fix-it line, not an "internal bug" GitHub link.
  • remind snooze only moves a reminder later (max(now,due)+10min), never earlier.
  • Correct copy-paste hints in setup/today; all 21 previously-orphaned commands grouped in --help; completion in its own candidate list.

Changed

  • Docs: local-only is opt-in (MUSE_LOCAL_ONLY=true), not the enforced default; Muse runs local by default and is provider-neutral.