feat(garden): live-reload show page on garden reports
Garden agents push GardenReport (version) and GardenSeedsReport
(profile generations) over the channel. Persist-only behavior meant
the show page only refreshed on full reload.
Add GardenPubSub broadcasting on garden:view:<sid> after each report
ingestion, and handle the events in GardenLive.Show to refresh the
garden record and seed generations live.
Ticket: sow-180
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>