David Kaya and Copilot
805e369b67
refactor: remove legacy patterns system, unify on workflows
...
Remove the entire patterns domain model, IPC channels, sidecar services,
renderer components, and tests. Sessions now bind exclusively to workflows
via workflowId. Builtin workflows replace builtin patterns.
Backend:
- Make AgentNodeConfig standalone (no longer extends PatternAgentDefinition)
- Add WorkflowOrchestrationMode and WorkflowExecutionDefinition
- Create builtin workflows (single-agent, sequential, concurrent, handoff, group-chat)
- Rewrite session model config helpers for workflow-only
- Remove pattern IPC channels, handlers, and preload bindings
- Merge createSession/createWorkflowSession into single method
- Remove sidecar PatternGraphResolver, PatternValidator, pattern DTOs
- Add workspace migration for legacy sessions (patternId -> workflowId)
Frontend:
- Delete PatternEditor, pattern-graph components, patternGraph lib
- Delete NewSessionModal (session creation uses workflows directly)
- Remove PatternsSection from SettingsPanel
- Update App.tsx, ChatPane, ActivityPanel, Sidebar, RunTimeline,
AgentConfigFields, InlinePills, sessionActivity to use workflow types
- Delete pattern.ts domain module
78 files changed across backend and frontend.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-06 22:37:00 +02:00
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