David Kaya and Copilot
fa5774cbc0
docs: strengthen backend/frontend plan-splitting requirement in AGENTS.md
...
Make the two-phase planning rule a hard, no-exceptions requirement.
Clarify sequencing, separate-session expectation, and handover
artifact contract coverage. Add when-in-doubt-split directive.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-28 14:08:30 +01:00
David Kaya and Copilot
f1fa52f9c3
feat: full Copilot SDK feature parity — custom agents, hooks, image input, skills, steering, session persistence
...
Backend (sidecar):
- Extended ProtocolModels with DTOs for custom agents, hooks, skills,
infinite sessions, session lifecycle, and 9 new event types
- Added CopilotManagedSessionIds for stable SDK session ID mapping
- Added CopilotSessionManager/ICopilotSessionManager for session lifecycle
- Added CopilotSessionHooks for hook registration
- Added CopilotMessageOptionsMetadata for mid-turn steering
- Extended CopilotAgentBundle to wire custom agents, hooks, skills,
infinite sessions, and stable session IDs
- Extended CopilotTurnExecutionState to project 13 new SDK event types
- Widened ITurnWorkflowRunner callback to accept SidecarEventDto
- Added list/delete/disconnect session commands to SidecarProtocolHost
- Added AryxCopilotAgentMessageOptionsTests (14 new tests, 142 total)
Frontend (renderer + main + shared):
- Added ChatMessageAttachment type and helpers (attachment.ts)
- Extended sidecar contracts with MessageMode, 3 new command types,
9 new event types, and agent/session config DTOs
- Extended SessionEventRecord with 6 new event kinds and ~20 fields
- Added PatternAgentCopilotConfig to pattern domain
- Added attachments support to ChatMessageRecord
- Updated sidecar client with session lifecycle methods and
turn-scoped event routing via onTurnScopedEvent callback
- Updated main process: handleTurnScopedEvent(), deleteSession(),
steering bypass for mid-turn messages, attachment passthrough
- Added deleteSession IPC handler and preload binding
- Added TurnEventLog state tracker with format/apply/prune helpers
- ChatPane: always-enabled composer, steering indicator, attachment
picker with preview, image thumbnails in message history,
context-usage bar, amber steer mode for send button
- ActivityPanel: turn events section with sub-agent, hook, skill,
and compaction event rendering
- Sidebar: delete session action in context menu
- App.tsx: wired sessionUsage, turnEventLogs, and deleteSession
Documentation:
- AGENTS.md: added glob safety rule for node_modules
- README.md: added steering, image input, and richer observability
- ARCHITECTURE.md: added turn-scoped events, steering, and attachments
- Website: added steering and image input feature cards, updated
live visibility and session cards
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-28 12:28:20 +01:00
David Kaya and Copilot
c069b86add
docs: add website update guideline to AGENTS.md
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-26 23:24:37 +01:00
David Kaya
5123f9163c
docs: update agent guidelines
2026-03-25 21:41:04 +01:00
David Kaya and Copilot
4ecfa5bff6
feat: enable scratchpad tooling backend
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-25 21:14:19 +01:00
David Kaya and Copilot
3218de3856
docs: strengthen backend agent guidelines
...
Clarify backend C# cleanliness, decomposition, contract safety, testing, and validation expectations for future agent changes.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-25 20:13:31 +01:00
David Kaya and Copilot
0bc90be68e
docs: add frontend conventions and validation checklist to agent guidelines
...
Add section 5 (Frontend conventions) covering:
- Feature-based component directory structure and placement rules
- Custom hooks location and patterns
- Lib utility boundary (pure logic vs React-aware hooks vs components)
- State/rendering guidance (useCallback, useMemo, lifting state)
- Accessibility requirements for modals, dropdowns, menus, toggles
- Import conventions and path alias usage
Add section 7 (Validation checklist) with the exact commands to run
before every commit: typecheck, test, build, and optionally sidecar:test.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-25 20:12:51 +01:00
David Kaya and Copilot
a6b3b0ff83
docs: note local upstream clone paths
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-25 00:13:25 +01:00
David Kaya
38ebe5bdfa
docs: revert agent things
2026-03-24 21:23:48 +01:00
David Kaya and Copilot
76846843ab
docs: refine agent quality guidance
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-24 21:17:40 +01:00
David Kaya and Copilot
f1a96773c8
refactor: decompose CopilotWorkflowRunner
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-24 21:10:06 +01:00
David Kaya and Copilot
f7ab880e9f
docs: add architecture guide
...
Create ARCHITECTURE.md with a concrete overview of the Electron app,
its renderer/main/preload boundaries, shared domain model, .NET
sidecar, persistence model, workflow execution path, tooling model,
and build/release pipeline.
Also update AGENTS.md so future agents keep ARCHITECTURE.md in sync
when a change materially affects the system design.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-24 19:35:00 +01:00
David Kaya and Copilot
fd120b6f60
docs: require README review in agent guidelines
...
Add an explicit rule that agents must always check whether README.md needs updating before handing work off.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-23 21:53:14 +01:00
David Kaya and Copilot
d6022fcb79
docs: require cleanup of obsolete fixes
...
Clarify in the agent guidelines that experiments, workarounds, helpers, and test paths that do not end up in the final correct solution must be removed before handoff.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-22 18:25:14 +01:00
David Kaya and Copilot
37a460ed1d
docs: expand AGENTS.md with detailed engineering principles and conventions
...
Add non-negotiable engineering principles, technology convention rules
with language-specific examples, and code quality/structure guidelines.
Renumber existing sections to fit the expanded structure.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-21 12:23:10 +01:00
Dávid Kaya and Copilot
1ed3d3f652
chore: initialize repo with Copilot LSP config
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-21 09:25:14 +01:00