Describe the feature
Add first-class semantics for labels and aliases as enshrined object metadata fields.
Kival should continue to support arbitrary metadata, while recognizing a small set of conventional fields with defined behavior.
labels should provide lightweight object classification and be usable for filtering and discovery.
aliases should provide alternate names for an object and integrate with search and wikilink resolution where appropriate.
Both fields should remain part of normal versioned object metadata rather than introducing separate mutable resources.
Additional context
This is inspired by the way tools such as Obsidian treat tags and aliases as special properties while retaining a general metadata/property model.
Keep the initial semantics small. Hierarchical labels, dedicated label permissions, and separate label entities are out of scope.
Describe the feature
Add first-class semantics for
labelsandaliasesas enshrined object metadata fields.Kival should continue to support arbitrary metadata, while recognizing a small set of conventional fields with defined behavior.
labelsshould provide lightweight object classification and be usable for filtering and discovery.aliasesshould provide alternate names for an object and integrate with search and wikilink resolution where appropriate.Both fields should remain part of normal versioned object metadata rather than introducing separate mutable resources.
Additional context
This is inspired by the way tools such as Obsidian treat tags and aliases as special properties while retaining a general metadata/property model.
Keep the initial semantics small. Hierarchical labels, dedicated label permissions, and separate label entities are out of scope.