Tag
A label that works the same on every record: a namespaced slug with a display name, a colour and a description. The envelope's tags[] holds slugs that resolve to Tag records.
Pack System Version v1 (latest) URN urn:postware:system:tagIdentity namespace + slug
Fields
Field Type Req Notes namestring yes the display form; may carry case and spaces slugstring yes lowercase segments joined by /; pattern ^[a-z0-9][a-z0-9_-]{0,63}(?:/[a-z0-9][a-z0-9_-]{0,63})*$namespacestring no none = workspace-local; sys, a pack name and a source name are reserved; pattern ^[a-z][a-z0-9-]{0,31}$colorstring no #RRGGBB; pattern ^#[0-9a-fA-F]{6}$descriptionstring no applies_tostring[] no model names this tag is meant for; absent means any