diff --git a/backend/app/utils/tag_prefix.py b/backend/app/utils/tag_prefix.py index 67ad90b..ccdf38f 100644 --- a/backend/app/utils/tag_prefix.py +++ b/backend/app/utils/tag_prefix.py @@ -10,15 +10,18 @@ KNOWN_KINDS keeps its colon as literal text. from __future__ import annotations # Kinds the user can type as a prefix at the input boundary. -# `general` is intentionally excluded — it's the default for un-prefixed -# input. `archive` and `post` are system-managed and never user-typed. +# Exclusions: +# - `general` is the default for un-prefixed input (never typed as prefix) +# - `archive`, `post` are system-managed +# - `artist` was retired in FC-2d-vii-c — artists are first-class +# entities (Artist row + ImageRecord.artist_id), browsed via the +# provenance axis rather than as tags. See project_provenance_separation. +# - `meta`, `rating` retired as user-typeable per operator 2026-05-26 — +# content classification only needs character/fandom/series. KNOWN_KINDS: frozenset[str] = frozenset({ - "artist", "character", "fandom", "series", - "meta", - "rating", }) diff --git a/frontend/src/components/modal/TagAutocomplete.vue b/frontend/src/components/modal/TagAutocomplete.vue index 5516cc7..e074488 100644 --- a/frontend/src/components/modal/TagAutocomplete.vue +++ b/frontend/src/components/modal/TagAutocomplete.vue @@ -2,7 +2,7 @@