Commit Graph

33 Commits

Author SHA1 Message Date
67907dc0f3 Implement validatePreconditions and validateTemplate for template validation 2026-05-21 22:02:31 +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
a50394e3f0 Merge feat/graph-validation: manually resolve construction.ts conflict 2026-05-21 21:43:08 +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
aa75fc4811 Merge branch 'feat/schema-enums' 2026-05-21 20:52:27 +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