fszontagh
|
2f3082c323
feat: a Stop and Error node, and docs for the two new port declarations
|
hai 1 mes |
fszontagh
|
cf270788db
docs: record the conventions the Tier 1 nodes settled on
|
hai 1 mes |
fszontagh
|
9c0601c861
feat: a Date and Time node, honest about having no timezone database
|
hai 1 mes |
fszontagh
|
db4fcf0c6c
test: cover the default throw path for JSON parse failures
|
hai 1 mes |
fszontagh
|
23785f43d6
fix: strengthen sort-limit-dedupe fixture to pin dedupe-before-sort
|
hai 1 mes |
fszontagh
|
bc043ef8d4
docs: make the sort fixture actually pin the order of operations
|
hai 1 mes |
fszontagh
|
034b71f02e
feat: Template and JSON nodes
|
hai 1 mes |
fszontagh
|
5dd9c88666
feat: sorting, top-N and dedupe in one node
|
hai 1 mes |
fszontagh
|
a9d72cd838
fix: Aggregate rejects outputField values that collide with its own outputs
|
hai 1 mes |
fszontagh
|
cec4008fd8
fix: Merge throws on keyless combine items, choose-first ignores empty branches
|
hai 1 mes |
fszontagh
|
d7c4ca6b61
feat: Split Out and Aggregate, so Loop is not the only way to reshape a list
|
hai 1 mes |
fszontagh
|
329321445b
feat: a Merge node, and two input handles for it to use
|
hai 1 mes |
fszontagh
|
3c177ea54e
docs: Merge selects its arrays by path, so it works after any node
|
hai 1 mes |
fszontagh
|
9a998bbeb6
feat: a Filter node, with the dropped items kept on their own output
|
hai 1 mes |
fszontagh
|
af7ccedd1c
fix: Set Fields throws instead of silently dropping data on bad input
|
hai 1 mes |
fszontagh
|
c320056c24
docs: record that Set Fields throws instead of dropping data
|
hai 1 mes |
fszontagh
|
93509bce52
docs: Set Fields fails loudly rather than quietly dropping data
|
hai 1 mes |
fszontagh
|
c2246de725
feat: a Switch node that grows an output per rule
|
hai 1 mes |
fszontagh
|
f04eae933d
feat: a Set Fields node, so shaping data stops needing a Code node
|
hai 1 mes |
fszontagh
|
d52ea021ba
feat(webui): derived ports follow a node's config, and stale edges go with them
|
hai 1 mes |
fszontagh
|
bb0243c581
docs: SelectedNodeData is flat, so the node type is read directly off it
|
hai 1 mes |
fszontagh
|
f23e3673b3
fix: bound getFieldValue array index parsing to avoid std::stoll throw
|
hai 1 mes |
fszontagh
|
e75cd9b3ea
docs: bound the array index parse, so a long digit run cannot kill the runner
|
hai 1 mes |
fszontagh
|
6e2f5e7417
feat(webui): draw ports a node derives from its config, and named inputs
|
hai 1 mes |
fszontagh
|
516cb4a648
feat: one path helper on the smartbotic global, for every node to share
|
hai 1 mes |
fszontagh
|
00485f1001
feat: the runner understands a node whose ports come from its config
|
hai 1 mes |
fszontagh
|
202e0efdcc
fix: expectMissing must reject any non-skipped status, not just completed
|
hai 1 mes |
fszontagh
|
7eb0cc3ada
feat: carry dynamicOutputs to the runner and the editor
|
hai 1 mes |
fszontagh
|
86e1fcd1dc
test: a harness that runs one node against the live services
|
hai 1 mes |
fszontagh
|
fdb1456a8b
feat: parse dynamicOutputs and named inputs out of node files
|
hai 1 mes |