Where were you in '62? Tags were hanging off posts through an invisible Post → Tags edge — picked in a form sidebar, stored in a join table, rendered nowhere. You could tag a post and no reader would ever see it.
American Graffiti made tags a first-class content block. A tag block lives in the post body like any other block — ordered, reorderable, hideable — and owns its tags outright. Chips render on the web post, roll up into the cover CEWL, ship in the api/v1 JSON, and render in the Flutter app at full parity. Every chip links to /tags/{slug}, which lists every post carrying that tag.
The legacy edge is gone: existing tags were migrated on dogfood (21 posts → 21 blocks / 138 items, VERIFY OK) and the tag_posts table dropped. The tag block is now the sole owner of post↔tag. Shipped in full across the 8 phases below; closed out 2026-07-22.