- nap_create_node accepts `type`; when omitted (also in nap_bulk and
agent-node creates) the type is inferred from the folder and sent
explicitly, so older APIs also store typed plans and decisions.
Explicit spelling variants are canonicalized; custom types pass as is.
- Local browse, full-text and encrypted-shard searches filter on the
effective type (canonical spelling, or the folder's type for generic
notes; `type=note` excludes notes whose folder implies a type); server
rows are post-filtered the same way. Rows expose `effective_type` when
it differs from the stored type; discover offers an effective_type
facet.
- Active-only filters also exclude deployed, released,
released_verified_production and folded.
Mirrors napseer src/vocab.rs; decision
/decisions/2026-09-29-node-type-status-vocabulary.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>