You call the station, you name the song, the song comes back over the air. Phase 5 is the request line: the complete api/v1 tag surface the Flutter app consumes. Two deliverables, both Go: the post-detail JSON now carries every tag block's ordered tag_items → tag → group (the API half of the read contract — the web half shipped in Phase 3), and a new GET /tags/{slug}/posts endpoint feeds tag browsing.
Promoted out of Track B the day the Flutter team chose full interactive parity — the endpoint crosses into the Go backend, so it landed here, in the all-Go phase; the Flutter screens landed in Phase 6.