David Kaya and Copilot
b302ea5979
feat(workflows): replace basic templates with 8 rich hand-crafted templates
...
Replace auto-generated pattern-based templates with complex, real-world
workflow templates showcasing all node types and edge features:
- Code Review Pipeline: sequential chain with checkpointing
- Research & Summarize: 3 parallel agents via fan-out/fan-in
- Customer Support Triage: conditional routing with expression edges
- Content Creation Pipeline: writer/editor revision loop
- Multi-Agent Debate: proposer/critic debate loop
- Data Processing with Validation: invoke-function nodes, state scopes
- Approval Workflow: request-port for human-in-the-loop review
- Nested Workflow Orchestrator: inline sub-workflow composition
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-05 22:27:35 +02:00
David Kaya and Copilot
19a764d297
feat(workflows): Phase 1 backend — WorkflowDefinition model, persistence, IPC, sidecar execution
...
Introduce WorkflowDefinition as a first-class entity alongside PatternDefinition.
Shared domain:
- src/shared/domain/workflow.ts: new WorkflowDefinition, WorkflowGraph,
WorkflowNode/Edge/Config types, normalization, TS-side validation, and
buildWorkflowExecutionPattern (synthetic pattern bridge for session plumbing)
- workspace.ts: add workflows[] and selectedWorkflowId
- session.ts: add optional workflowId to SessionRecord
- runTimeline.ts: add optional workflowId/workflowName to run records
- sessionLibrary.ts: workflow-aware session search
IPC / main process:
- contracts/channels.ts, contracts/ipc.ts: workflow CRUD channels
- preload/index.ts: expose saveWorkflow, deleteWorkflow, createWorkflowSession
- ipc/registerIpcHandlers.ts: register workflow handlers
- persistence/workspaceRepository.ts: load/save/normalize workflows
- AryxAppService.ts: saveWorkflow, deleteWorkflow, createWorkflowSession,
resolveSessionExecutionDefinition, workflow-aware turn/run plumbing
Sidecar protocol:
- contracts/sidecar.ts: ValidateWorkflowCommand, WorkflowValidationEvent,
optional workflow on RunTurnCommand
- sidecarProcess.ts: validate-workflow command dispatch and event handling
- Contracts/ProtocolModels.cs: workflow DTOs and validate-workflow DTOs
- Services/SidecarProtocolHost.cs: validate-workflow command handler
- Services/CopilotWorkflowRunner.cs: workflow-aware build and checkpoint path
- Services/WorkflowValidator.cs: graph validation (connectivity, start/end,
fan-out/in arity, path reachability)
- Services/WorkflowRunner.cs: WorkflowDefinitionDto -> Agent Framework Workflow
builder (direct, fan-out, fan-in edges; agent executor binding)
Project: bump both csproj from net9.0 to net10.0
Tests:
- tests/shared/workflow.test.ts: TS workflow validation and pattern synthesis
- tests/main/appServiceWorkflow.test.ts: saveWorkflow / createWorkflowSession
- tests/Aryx.AgentHost.Tests/SidecarProtocolHostTests.cs: ValidateWorkflowCommand
- Fix two stale workspace fixtures missing workflows field
Validation: tsc clean, bun test 367/367 pass, dotnet test 244/244 pass, bun run build succeeds.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-05 17:29:03 +02:00