monopam: fix merlint issues
Split cmd_verse.ml into six sibling files (cmd_verse_pull.ml,
cmd_verse_diff.ml, cmd_verse_cherrypick.ml, cmd_verse_status.ml,
cmd_verse_members.ml, cmd_verse_fork.ml) so each Cmd.v lives in its
own file; cmd_verse.ml is now just the Cmd.group aggregator.
Refactor cmd_lint.ml run() into short helpers (filter_dep_issues,
filter_source_issues, scanned_label, count_kind, issue_subtrees,
summary_parts, print_summary, print_issues) so neither nesting depth
nor length crosses merlint thresholds.
Refactor cmd_status.ml print_remote_block into small pure helpers
(configured_url, canonical_url, classify_subtree, print_remote_list).
Extend --remote output: now reports three buckets.
- Remote missing (configured): the URL monopam would push to does
not resolve (push would fail).
- Remote missing (canonical,
needs provisioning): the default-origin URL for this
subtree does not exist on tangled
yet -- create it, then update
sources.toml and drop the override.
- Remote duplicates (old repo,
consider deleting): variants of the canonical URL
(suffix t/wt/io/rw) that still
exist on your origin, likely
leftover forks to delete after
convergence on the canonical name.
Rename make_prober -> prober to drop the redundant make_ prefix.