5f0a280669
- domain: Asset.tags field with add_tag/remove_tag methods - validation: no empty tags, auto deduplication - tests: 5 integration tests (add/remove/duplicate/empty/idempotent) - all 13 tests passing