weave: create URL cards from observations, fix metadata format
- add create_cluster_cards task that scans all tpuf namespaces for URLs
in observations and creates cosmik URL cards before promotion
- fix _match_cards_to_tags to read nested content.metadata format
- solves chicken-and-egg: promotion needs cards, but cards didn't exist
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>