Skip to Content
This documentation is provided with the HEAT environment and is relevant for this HEAT instance only.
RunnersDashboard UtilsLattice Processor Node

lattice-processor (Processing Node)

The lattice-processor node inspects upstream payloads and produces a single JSON summary describing detected data types, lightweight metadata, and per-node/per-item observations.

Use this node when you need a broad, defensive inspection of mixed inputs (JSON, tabular, text, archives, and other binary formats) before downstream processing decisions.


Configuration Schema

PropertyTypeRequiredDescription
dataSourceNamestringYes*Name of the data source used when writing the summary output artifact.
modestringNoProcessing mode label. Currently recorded in output and reserved for future behavior tuning.

Notes:

  • Manifest schema marks dataSourceName as required.
  • Runtime also supports fallback to runner default_store when dataSourceName is omitted.
  • Additional configuration properties are currently allowed by the manifest.

How it works

At runtime, the processor:

  1. Fetches all upstream inputs (fetch_all_inputs) across parent nodes.
  2. Resolves target data source from dataSourceName (or fallback runner default_store).
  3. Iterates each input blob and detects broad format category.
  4. Produces lightweight summaries:
    • JSON: key/schema summary
    • Tabular: headers/type samples
    • Text: line count and sample excerpt
    • Archives: container/decompression metadata and inner detection where possible
  5. Builds a single summary payload with:
    • lattice_version
    • mode
    • nodes (per parent node item reports)
    • overview (total_nodes, total_items, by_category)
  6. Submits the summary JSON as node output.

The processor is defensive by design and attempts to continue even when individual items are malformed.


Output shape (high level)

{ "lattice_version": 1, "mode": "standard", "nodes": { "parent-node-a": [ { "index": 0, "size_bytes": 1234, "sha256": "abc...", "detected": { "category": "json", "format": "json" } } ] }, "overview": { "total_nodes": 1, "total_items": 1, "by_category": { "json": 1 } } }

Runtime failure behavior

The node fails when:

  • No upstream inputs are available.
  • No usable data source can be resolved (dataSourceName missing and no default_store fallback).
  • The resolved data source cannot be found.

Per-item analysis errors are captured into item notes where possible; they do not automatically fail the whole node.


Example configuration

{ "dataSourceName": "default-store", "mode": "standard" }

Integration in a session template

  1. Place lattice-processor after one or more upstream nodes that emit file/blob outputs.
  2. Configure dataSourceName (or ensure runner default_store exists).
  3. Optionally set mode.
  4. Connect downstream nodes that consume the generated JSON summary.