NodePropertiesEntry — one kind's entry in the properties trait's
registry: a declarative schema of the kind's editable properties.
Leaf keys inside schema are dotted node paths (pose.x,
data.fill, data.style.fontSize) — a path of any depth rooted at
pose or data — so schema consumers (weasel-ui SelectionPanel)
can read/aggregate/write generically with no per-kind code. Group
keys are organizational only; they do not contribute to the node
path.
Kind names share the routing trait's vocabulary — an entry registered
as 'rect' describes nodes NodeRouting.classify maps to 'rect'.
See docs/superpowers/specs/2026-07-20-selection-panel-design.md and
the trait taxonomy in
docs/superpowers/specs/2026-05-24-node-traits-reframe-design.md.
NodePropertiesEntry — one kind's entry in the properties trait's registry: a declarative schema of the kind's editable properties.
Leaf keys inside
schemaare dotted node paths (pose.x,data.fill,data.style.fontSize) — a path of any depth rooted atposeordata— so schema consumers (weasel-uiSelectionPanel) can read/aggregate/write generically with no per-kind code. Group keys are organizational only; they do not contribute to the node path.Kind names share the routing trait's vocabulary — an entry registered as
'rect'describes nodesNodeRouting.classifymaps to'rect'. Seedocs/superpowers/specs/2026-07-20-selection-panel-design.mdand the trait taxonomy indocs/superpowers/specs/2026-05-24-node-traits-reframe-design.md.