Skip to content

fix(engine): blank output defaults to node id - #8

Merged
didasy merged 2 commits into
mainfrom
fix/output-key
Sep 9, 2026
Merged

didasy merged 2 commits into
mainfrom
fix/output-key

Conversation

@didasy

@didasy didasy commented Sep 9, 2026

Copy link
Copy Markdown
Owner

Blank output_property wrote to occurrence UUID instead of graph node id, leaving orphan context keys. Affects workflow engine and node output docs.

  • Default blank/whitespace output_property to node id
  • Add regression tests for blank and whitespace cases
  • Document per-type node output shapes in fields.md
  • Add execution_config example to workflow.yaml
  • Add git discipline rule to AGENTS.md

Blank output_property wrote to occurrence UUID instead of graph node id, leaving orphan context keys. Affects workflow engine and node output docs.

- Default blank/whitespace output_property to node id
- Add regression tests for blank and whitespace cases
- Document per-type node output shapes in fields.md
- Add execution_config example to workflow.yaml
- Add git discipline rule to AGENTS.md
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
⬆️ Go test coverage increased from 79.7% to 79.7% compared to 47f9050 (4 ignored files)

Updated Package Coverages:

# Package Name                                               |  Prior |    New
+ github.com/simpwf/workflow-engine/internal/workflow/engine |  77.8% |  78.2%
View coverage for all packages
# Package Name                                                       | Coverage
+ github.com/simpwf/workflow-engine/internal/workflow/engine         |    78.2%
+ github.com/simpwf/workflow-engine/internal/workflow/executor       |    86.7%
+ github.com/simpwf/workflow-engine/internal/workflow/handler        |    92.6%
+ github.com/simpwf/workflow-engine/internal/workflow/inputtransport |    93.5%
+ github.com/simpwf/workflow-engine/internal/workflow/model          |    89.6%
+ github.com/simpwf/workflow-engine/internal/workflow/repository     |    75.8%
+ github.com/simpwf/workflow-engine/internal/workflow/service        |    80.7%
+ github.com/simpwf/workflow-engine/internal/workflow/statusupdate   |    82.1%
+ github.com/simpwf/workflow-engine/internal/workflow/transport      |    11.6%
+ github.com/simpwf/workflow-engine/pkg/configuration                |    90.8%
+ github.com/simpwf/workflow-engine/pkg/contextdiff                  |    56.0%
+ github.com/simpwf/workflow-engine/pkg/contextpath                  |    82.2%
+ github.com/simpwf/workflow-engine/pkg/database                     |    82.4%
+ github.com/simpwf/workflow-engine/pkg/ids                          |    87.5%
+ github.com/simpwf/workflow-engine/pkg/jsfunc                       |    75.0%

Extend dev seed data to cover script nodes without explicit
output_property, exercising blank-output default from prior
engine fix. Affects seed workflow template and node definitions.

- Add add-lucky-number script node definition
- Link calculate-total to new node via next_node
@didasy
didasy merged commit 732f0c6 into main Sep 9, 2026
3 of 4 checks passed
@didasy
didasy deleted the fix/output-key branch September 9, 2026 09:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant