Skip to content

feat(workflow): add lean context mode - #5

Merged
didasy merged 2 commits into
mainfrom
feat/lean
Sep 8, 2026
Merged

didasy merged 2 commits into
mainfrom
feat/lean

Conversation

@didasy

@didasy didasy commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Store context diffs instead of full snapshots to cut storage and keep replay correct for large contexts. Affects engine, instance service, history repository, and API context fields.

  • Add pkg/contextdiff with diff maps and replay
  • Add node_context_history repo with gap detection
  • Add lean mode to engine checkpoints and attempts
  • Add lean context migration, config, and docs

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
⬆️ Go test coverage increased from 78.7% to 79.7% compared to 218436a (4 ignored files)

Updated Package Coverages:

# Package Name                                                   |  Prior |    New
- github.com/simpwf/workflow-engine/cmd/app                      |  57.2% |   0.0%
- github.com/simpwf/workflow-engine/internal/workflow/engine     |  81.0% |  78.2%
- github.com/simpwf/workflow-engine/internal/workflow/model      |  90.8% |  89.6%
+ github.com/simpwf/workflow-engine/internal/workflow/repository |  71.4% |  75.8%
- github.com/simpwf/workflow-engine/internal/workflow/service    |  81.0% |  80.7%
- github.com/simpwf/workflow-engine/pkg/configuration            |  92.2% |  90.8%
+ github.com/simpwf/workflow-engine/pkg/contextdiff              |   0.0% |  56.0%
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.9%
+ 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%

Store context diffs instead of full snapshots to cut storage and keep replay correct for large contexts. Affects engine, instance service, history repository, and API context fields.

- Add pkg/contextdiff with diff maps and replay
- Add node_context_history repo with gap detection
- Add lean mode to engine checkpoints and attempts
- Add lean context migration, config, and docs
Coverage reports included non-production code from docs and
cmd, skewing badge and guard results.

- Add ignore-pattern for /docs/ and /cmd/ in coverage-guard
- Filter coverage.out for /docs/ and /cmd/ in coverage badge
@didasy
didasy merged commit d78c6b4 into main Sep 8, 2026
3 checks passed
@didasy
didasy deleted the feat/lean branch September 8, 2026 02:36
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