Design Notes
Tags as Structured Labels
Why tags are grouped paths instead of only flat flags.
Flat labels are easy to start with, but mechanics often need both broad and specific matching.
Grouped tag paths support that:
ability/slasheffect/damageeffect/buffeffect/buff/attack-speedeffect/cooldown/quickened-strikes
A runtime can ask for an exact tag, a prefix, a single atom, or a query with all/any/none path groups.
The grouped path matters. A set containing effect/buff/attack-speed is not the
same as a set containing separate effect and attack-speed paths. That lets
consumer code model meaningful hierarchy without giving Flexweave a global tag
taxonomy.