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
4971dcf9fc
feat(workflows): add phase 5 backend templates and export support
...
- add shared workflow template and serialization helpers for YAML, Mermaid, and DOT export
- add pattern-to-workflow upgrade and template application flows in AryxAppService
- persist built-in and custom workflow templates in workspace state and expose new IPC/preload methods
- cover the new backend slice with shared and app-service tests
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-05 21:11:59 +02:00
David Kaya and Copilot
e5878ba9e8
feat: auto-discover MCP servers from project and user config files
...
Scan .vscode/mcp.json, .mcp.json, .copilot/mcp.json (project-level) and
~/.copilot/mcp.json (user-level) for MCP server definitions. Discovered
servers require explicit user acceptance before activation.
Backend:
- Add ConfigScannerRegistry with per-format scanners and substitution
- Add discovered tooling domain model with fingerprint-based change detection
- Integrate scanning into workspace load, project add, and project selection
- Merge accepted discovered MCPs into effective runtime tooling
- Extend sidecar contracts with env/headers for real-world MCP configs
- Add IPC channels for accept/dismiss/rescan operations
Frontend:
- Add DiscoveredToolingModal for reviewing pending MCP servers
- Auto-show modal when pending discoveries exist on load or project switch
- Add amber badge on sidebar project headers for pending discoveries
- Add discovered MCP section in Settings panel with accept/dismiss/rescan
- Group InlinePills tool dropdown by Workspace MCP / User MCP / Project MCP
- Pass effective project tooling (including accepted discoveries) to ChatPane
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-25 21:54:06 +01:00
David Kaya and Copilot
29c054f47d
fix: require tool approval by default
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-25 21:23:01 +01:00
David Kaya and Copilot
973e5eb25c
feat: implement light mode with settings toggle
...
Add appearance theme support (dark/light/system) using CSS custom
property overrides. In light mode the Tailwind zinc scale is inverted
and semantic surface/border tokens are swapped, so all existing
utility classes pick up the new palette automatically.
- Add AppearanceTheme type and theme field to WorkspaceSettings
- Add setTheme IPC channel wiring (contracts, preload, handler, service)
- Add [data-theme='light'] CSS overrides for zinc scale, surface tokens,
scrollbar, and markdown prose colours
- Add Appearance section to SettingsPanel with radio-button theme picker
- Apply data-theme attribute on document root via useEffect in App.tsx,
with matchMedia listener for the system option
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-24 19:28:48 +01:00
David Kaya and Copilot
efa5c44e07
feat: add MCP and LSP tooling support
...
Add global MCP/LSP settings, per-session Activity toggles, sidecar runtime integration, tests, and documentation updates.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-23 22:51:03 +01:00
Copilot CLI and Copilot
c8d23f91d1
feat: add packaging and validation coverage
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-21 09:30:37 +01:00