Add a persistent --quiet/-q flag (and SOKO_QUIET env) that suppresses info lines, hints, progress, and summary footers while leaving tables, errors, exit codes, and --json untouched
Add soko annotate to attach freeform metadata (owner, status, priority, note, or any key) to a repo, and filter soko list / soko status by it with --meta key=value
Suggest the closest registered repo name when cd, go, open, or remove is given a name that matches nothing — no repo matching: autth — did you mean: auth?
Give config path, config get, and config set a --json contract, and add config list to dump the effective configuration as a table or JSON
Add soko remotes to show each repo's origin URL and upstream tracking, flagging repos with no remote or no upstream; supports --tag, --missing-upstream, and --json
Add soko grep to run git grep across all (or tag/repo-filtered) repos in parallel, grouped by repo, with -i/--regexp/--files-only/--no-worktrees and --json
Add --select to clean, prune, and remove --all to interactively pick which repos the destructive operation touches before confirming (narrow-only, TTY-gated)
Add soko health to rank repos by an urgency score, most neglected first
Add soko pull to pull all (or specific) registered repos in parallel — fast-forward only by default, with --rebase, --tag, and --no-worktrees flags. Branches with no upstream are skipped rather than reported as failures.
Chores
Document the remotes, annotate, and stats commands, the --quiet/SOKO_QUIET, --meta, --missing-upstream, and annotate flags, and config list/--json; correct the source-build Go version to 1.26+
Git-ignore the local assessment and improvement-proposal docs (docs/ASSESSMENT.md, docs/improvements/), matching the existing docs/features/ planning-doc convention