start takes the served repositories; one poll cycle polls each in its own guard and aggregates the reports into WatcherState, which gains a per-repository list. With one repository the top-level fields read exactly as before; with several, every message is prefixed by the repository name. Log lines carry the name too. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>