Skip to content

Latest commit

 

History

History
92 lines (66 loc) · 2.38 KB

File metadata and controls

92 lines (66 loc) · 2.38 KB

External Contract Stub (contractStubNode)

Category: AI & Scripts

Intended behavior

Represents an external 3rd-party library dependency or remote service call with configurable mock responses.

Inputs

ID Label Type Unwired default
inTrigger Call trigger undefined
args Arguments any undefined

Outputs

ID Label Type Default
outTrigger Return trigger undefined
response Response any undefined

Configuration defaults

{
  "library": "external",
  "contractName": "call",
  "mockOutput": {
    "status": 200,
    "data": "Mocked response"
  }
}

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": {
    "response": {
      "status": 200,
      "data": "Mocked response"
    }
  }
}

Observed backend behavior

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

{
  "kind": "passive-default-probe",
  "outputs": {}
}

Current frontend implementation

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

src/lib/extra-node-compute.ts:156

contractStubNode: (_inputs, config) => {
    const mock = config.mockOutput ?? { status: 200, data: "ok" };
    return { response: mock };
  }

src/lib/extra-trigger-ops.ts:23

contractStubNode: () => ({ nextTriggerPort: "outTrigger" })

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.
  • Trigger inputs schedule actions; passive evaluation alone does not execute those actions. Wire a trigger source and test the full chain.

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