Commit Graph

6 Commits

Author SHA1 Message Date
1a12410229 feat: implement maxConcurrency reactive counting semaphore with 20 unit tests 2026-05-21 22:29:02 +00:00
e8b62c0c58 Merge branch 'feat/reactive-node-status' 2026-05-21 22:17:29 +00:00
000a1e04c5 feat: add retry semantics tests with requestIdToNodeKey reverse map 2026-05-21 22:17:11 +00:00
e98204161d feat: implement node status signal management with computed preconditions and blockedByFailure
- Add computePreconditions and computeBlockedByFailure functions to node-status.ts
- Add registerStartEffect and registerAbortEffect for automatic state transitions
- Start effect: idle/waiting -> ready when preconditions met
- Abort effect: idle/waiting -> aborted when blockedByFailure true
- Refactor WorkflowReactiveRoot to use node-status.ts functions
- Root nodes auto-transition from idle to ready (no predecessors = preconditions true)
- Add AbortEffectOptions with abortDependents policy support
- Add comprehensive unit tests for all precondition and failure isolation scenarios
2026-05-21 22:16:46 +00:00
c57a8558c7 Merge branch 'feat/graph-construction-call'
# Conflicts:
#	src/graph/construction.ts
#	test/graph/construction.test.ts
2026-05-21 22:06:51 +00:00
91912b954d feat(reactive): implement WorkflowReactiveRoot with signal graph, EventLogProjection, lifecycle, abort, and dispose 2026-05-21 21:29:55 +00:00