Architecture - Phase 1 - Creating room
Open
- Dominant language
- TypeScript
- Stars
- 249
- Forks
- 176
- Avg merge
- 3d 8h
- Merged PRs (30d)
- 20
Description
# Create room for change, without changing behavior
* Introduce a ```WorkflowContext``` object, passed through all chain processors
* Standardize a ```HandlerResult``` envelope
* Add correlation IDs / Actions IDs consistently to logs, db entries etc.
* Add a startup validator for config/registered handlers
* Create a 'shim' between old handler signatures and new - for any externally written handlers
Non-breaking rule
* no config changes.
* Existing chain order remains preseved and source of truth
* This is internal refactoring's only
*Grovesy working on this issue, will @ when ready
Contributor guide
Assessment
This issue has not been assessed yet.