Headless collector normalisation and submit-planning helpers.
Derives aggregate form metadata from a normalised collector list.
Normalised collectors for the active form.
Form-level execution metadata.
const fields = normalizeCollectors(node.collectors);const meta = computeFormMeta(fields);if (!meta.hasManual && !meta.hasIntegrationRequired) { // All collectors are output-only or immediate — auto-submit is safe.} Copy
const fields = normalizeCollectors(node.collectors);const meta = computeFormMeta(fields);if (!meta.hasManual && !meta.hasIntegrationRequired) { // All collectors are output-only or immediate — auto-submit is safe.}
Headless collector normalisation and submit-planning helpers.