doctor: simplify mirror check after review
main·
Commit

- Split MirrorNoMetadata out of MirrorPrimaryMissing so the diagnosis is self-describing; the bundle no longer labels a fresh v1.1 repo V1 MISSING.
- Derive doctor headlines from MirrorStatus.String() — one source for status labels across doctor and bundle output.
- Render the primary ref from diag.Refs.Primary instead of hardcoding entire/checkpoints/v1, so guidance survives a future topology flip.
- Extract confirmDoctorFix, shared with checkDisconnectedMetadata.
- Document why the bundle's for-each-ref globs are broader than the resolved topology refs.
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com Entire-Checkpoint: dbe157735b54
Checkpoints
Checkpoint 1
Checkpoint 1