Symptom

The codebase had no machine-readable signal for “does this node type need a Krill server runtime?” Recipe / FTUE work in #237 had nothing to gate on, so everything was treated as server-required by default.

Root cause

Per-node-type metadata lives in 37 JSON resources under shared/src/commonMain/resources/KrillApp.*.json and is deserialised into KrillFeature (in krill-sdk, the OSS SDK). The class had every other LLM-oriented capability flag (llmActsOnExternalWorld, llmCanCreateChildren, …) but no flag for the server-vs-client split.

Fix

Prevention