datex-studio-runtime
Datex Studio — Runtime Semantics & Execution Model
This skill is a library, not a workflow. The Datex Studio component-creator skills cite the files here via relative paths (e.g. ../datex-studio-runtime/calling-conventions.md). It exists as its own skill so that npx skills / skills.sh install it alongside its consumers — sibling non-skill directories are not copied by those tools.
When this skill is relevant
You're following a Datex Studio component-creator skill and it points you here. Read only the specific reference file the parent skill named — do not preload the whole tree.
If you're asked a runtime question that isn't already scoped to a more specific skill (e.g. "can an action call a function?", "what's the tier rule for datasources?", "what's $utils.isDefined semantics?", "what fields does codeBoxConfig have?"), use the index below to find the right file.
Reference index
- runtime-globals.md — Platform-injected globals reference table (every
$...global the platform exposes inside flow code, with shape and tier restrictions) and the$utilshelper notable semantics (isDefinedis collection-aware;isDefinedTrimmedis whitespace-aware). - calling-conventions.md — The three execution tiers (functions / actions / UI components), the caller→callee allow/deny matrix per tier, datasource tier rule, storage tier rule (
$dbis function-tier only), the generic CRUD action set (crud_create_entity/crud_update_entity/crud_delete_entityin the Utilities package). - control-types.md —
controlConfig.typevalues across forms / editors / hub filters / grid cells; sibling-config-blocks-stay-null rule; declarative-string-slot encoding via cross-link to../datex-studio-conventions/file-format.md; dynamic mutation via flow code on the$<container>.fields.<id>.control.<prop>surface; detailedcodeBoxsection plus stubs for textBox, numberBox, dateBox, checkBox, selectBox, button, label, text, image, draw, progressBar, matrix.
Notes for skill authors
When a Datex Studio creator skill needs to reference content here: