Commit History

Autor SHA1 Mensaxe Data
  fszontagh 4abe53da82 Merge branch 'tier-1-nodes': the Tier 1 data-shaping and flow-control nodes hai 1 mes
  fszontagh 95bab5bd97 fix: Template's multi-line description, required marker, and input-mode error hai 1 mes
  fszontagh 8612d70c24 fix: close aggregate key-collision hole, add real Template run-time mode, guard against unusable dates hai 1 mes
  fszontagh 3796d2bda4 fix: Date and Time no longer throws on omitted amount, bounds negative offsets hai 1 mes
  fszontagh f6e64c5885 docs: an omitted amount still means zero, and negative offsets bottom out at -12:00 hai 1 mes
  fszontagh 384029c9b0 fix: Date and Time throws on out-of-range offsets and non-numeric amounts hai 1 mes
  fszontagh 11d12995f1 docs: datetime rejects impossible offsets and non-numeric amounts hai 1 mes
  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