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
7a4e430aa9
Merge branch 'feat/analysis-build-type-edges'
...
# Conflicts:
# src/analysis/index.ts
# src/graph/construction.ts
# src/index.ts
2026-05-21 22:08:42 +00:00
c7c6d13d6b
Merge branch 'feat/analysis-template-validation'
2026-05-21 22:07:11 +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
fa2223b90b
feat: move buildTypeEdges to src/analysis/type-compat.ts as standalone function
...
Relocate buildTypeEdges from construction.ts to type-compat.ts per architecture spec.
construction.ts re-exports it for backward compatibility. Add 10 unit tests for
buildTypeEdges covering compatible edges, incompatible edges with mismatches,
unknown schema passthrough, incremental construction, and edge deduplication.
2026-05-21 22:06:26 +00:00
2e0350e87c
feat: implement call graph construction methods (fromCallEvents, updateFromEvent, addCall, addDependency, updateStatus, updateCall, removeCall)
2026-05-21 22:04:28 +00:00
d7fea47214
Merge branch 'feat/analysis-ordering'
2026-05-21 22:03:19 +00:00
67907dc0f3
Implement validatePreconditions and validateTemplate for template validation
2026-05-21 22:02:31 +00:00
fb921f9a29
feat: add execution ordering analysis functions (topologicalOrder, parallelGroups, criticalPath, reachableFrom, ancestors, descendants)
2026-05-21 21:58:30 +00:00
5cfc8882bd
Implement fromJSON, export, toJSON, toString serialization for FlowGraph
2026-05-21 21:51:24 +00:00
e201408737
Merge branch 'feat/reactive-workflow-root'
2026-05-21 21:46:00 +00:00
48b5dec234
Merge feat/graph-construction-operation: resolve conflicts across construction.ts, index.ts, analysis/index.ts
2026-05-21 21:45:48 +00:00
1cbc59aa44
Merge branch 'feat/host-graphology'
2026-05-21 21:43:23 +00:00
91912b954d
feat(reactive): implement WorkflowReactiveRoot with signal graph, EventLogProjection, lifecycle, abort, and dispose
2026-05-21 21:29:55 +00:00
5514c5aacc
feat(graph): implement fromSpecs, addOperation, addTypedEdge, buildTypeEdges
2026-05-21 21:28:27 +00:00
efded0946e
feat(host): implement GraphologyHostConfig — render ujsx templates to graphology DAG
2026-05-21 21:23:28 +00:00
cbad7d553d
Merge feat/graph-validation: resolve conflicts in construction.ts and index.ts
2026-05-21 21:19:21 +00:00
48b389841e
Implement graph validation functions (validateSchema, validateGraph, validate)
2026-05-21 21:16:34 +00:00
750ef2d4b7
feat(graph): implement query methods — topologicalOrder, hasCycles, findCycles, ancestors, descendants, reachableFrom, and call graph queries (filterByStatus, getRoots, children, duration, lineage)
2026-05-21 21:15:58 +00:00
1503ca07aa
feat(graph): implement FlowGraph class wrapping graphology DirectedGraph
...
Implements the core FlowGraph class with generic type parameters, DAG-enforced mutations,
cycle detection via graphology-dag, node/edge CRUD, traversal methods, and static factory stubs.
2026-05-21 21:11:12 +00:00
fe6cb15423
Merge branch 'feat/schema-graph-schemas'
2026-05-21 21:06:43 +00:00
9747244653
feat(schema): add SerializedGraph factory, OperationGraphSerialized, CallGraphSerialized, FlowGraphSerialized
2026-05-21 21:06:24 +00:00
f25e5c8eaf
Merge feat/analysis-type-compat: resolve conflicts in analysis/index.ts
2026-05-21 21:06:15 +00:00
a060858e6e
Implement typeCompat function for deep structural schema compatibility checking
2026-05-21 21:05:50 +00:00
4a7c64777b
Merge branch 'feat/component-map'
2026-05-21 21:05:28 +00:00
87722ae73f
Merge branch 'feat/component-conditional'
2026-05-21 21:04:20 +00:00
80b4831e40
Implement Map ujsx component for dynamic array mapping
2026-05-21 21:04:18 +00:00
9bc1f038bd
Implement <Conditional> ujsx component with test prop (string/function), else prop, and unit tests
2026-05-21 21:04:01 +00:00
9c60e4f673
Implement analysis defaults module with default value resolution for CallStatus, NodeStatus, EdgeType, and node attributes
2026-05-21 21:01:12 +00:00
6423225716
Merge branch 'feat/schema-edge-attrs'
2026-05-21 20:59:29 +00:00
e2a7d889c6
feat(schema): add edge attribute schemas and CallResult schema
2026-05-21 20:59:11 +00:00
aa5ba56b1b
Implement Operation ujsx component with props and leaf node behavior
2026-05-21 20:58:53 +00:00
5f80cd8f75
feat(schema): add OperationNodeAttrs and CallNodeAttrs TypeBox schemas
2026-05-21 20:55:54 +00:00
d4f5b66cbd
Merge branch 'feat/setup-test-infrastructure'
2026-05-21 20:52:51 +00:00
aa75fc4811
Merge branch 'feat/schema-enums'
2026-05-21 20:52:27 +00:00
e49c91bed6
setup: add vitest test infrastructure with helpers, fixtures, and reactive test patterns
2026-05-21 20:52:04 +00:00
71f440eaf3
Merge branch 'feat/error-hierarchy'
2026-05-21 20:52:00 +00:00
bea553c2b0
Define TypeBox enum schemas (CallStatus, NodeStatus, OperationType, EdgeType) with Nullable helper
2026-05-21 20:51:25 +00:00
3a8a54ccd6
Implement FlowgraphError hierarchy with all error classes and validation result types
2026-05-21 20:51:19 +00:00
e83d340666
Merge feat/component-sequential: resolve conflicts in component/index.ts
2026-05-21 20:51:17 +00:00
3dd4e4d57a
feat(component): implement Sequential ujsx component
2026-05-21 20:50:36 +00:00
e18fd19453
Implement Parallel ujsx component with id and maxConcurrency props
2026-05-21 20:48:59 +00:00
5fbf7a75bc
setup: initialize project with package.json, tsconfig, tsup, vitest, src skeleton, and test placeholders
2026-05-21 20:46:10 +00:00