Skip to content

Latest commit

 

History

History
92 lines (68 loc) · 2.42 KB

File metadata and controls

92 lines (68 loc) · 2.42 KB

Filter (filterNode)

Category: Data & Text

Intended behavior

Passes the value through only when it includes (or excludes) the search text.

Inputs

ID Label Type Unwired default
value Value any ""
search Search string ""
enabled Enabled boolean true

Outputs

ID Label Type Default
out Out any undefined
match Match boolean undefined

Configuration defaults

{
  "mode": "include",
  "caseSensitive": false
}

Observed frontend behavior

This calls the production passive computation with the declared input/config defaults. Cached state, trigger execution and project wiring are separate.

{
  "kind": "passive-default-probe",
  "outputs": {
    "match": true,
    "out": ""
  }
}

Observed backend behavior

Offline production passive computation with the same declared defaults; no device or model service is invoked.

{
  "kind": "passive-default-probe",
  "outputs": {
    "match": true,
    "out": ""
  }
}

Current frontend implementation

Extracted production branches; helper calls and project execution context are defined in the referenced modules.

src/lib/execution-helpers.ts:207

case "filterNode": {
      const val = inputs.value;
      const search = String(inputs.search ?? "");
      const hay = typeof val === "object" && val !== null ? JSON.stringify(val) : String(val ?? "");
      const found = config.caseSensitive
        ? hay.includes(search)
        : hay.toLowerCase().includes(search.toLowerCase());
      const pass = (config.mode ?? "include") === "include" ? found : !found;
      outputs.match = pass;
      outputs.out = pass ? val : null;
      break;
    }

Implementation references

Verification limits

  • Default passive probe is an observation, not proof of all configurations, trigger behavior, or correctness. See ../NODE_RUNTIME_AUDIT.md and ../AUDIT_VALIDATION.md for test evidence.
  • Enabled=false uses the runtime bypass mapping; bypass output can differ from the normal declared output type.

Source fingerprint: 7e9d192bd3a559a7c50253919867601ef02c311d61e859f7afb4cadcfa508430. Rebuild with npm run docs:index.