Validate bootstrap strategy at the API edge, not deep in planning

main

Commit

Soph4mo ago

The previous arrangement only rejected unknown values inside bootstrap planning, which meant typos sat unnoticed on non-bootstrap code paths (Probe, Fetch) and surfaced confusingly late on bootstrap paths after CLI parse and config plumbing had already accepted them. Reject at AdvancedOptions.Validate(), called as the first thing in every Client method that accepts options. Define exported BootstrapStrategyFirstParent / BootstrapStrategyTopo constants so callers don't have to repeat string literals.

Entire-Checkpoint: a9979c82ce75

Checkpoints

can you rebase soph/progress-indicators onto soph/smart-subdivision

Claude Code
View session
Checkpoint 1