feat(provider-adapter): implement multi-provider abstraction layer (Phase 1)

Add provider types, registry, capabilities, and message adapter registry.
Rename sdk-messages→claude-messages, agent-runner→claude-runner,
ClaudeSession→AgentSession. Update Rust AgentQueryOptions with provider
and provider_config fields. Capability-driven AgentPane rendering.
This commit is contained in:
Hibryda 2026-03-11 02:08:45 +01:00
parent d8d7ad16f3
commit 1efcb13869
27 changed files with 276 additions and 49 deletions

View file

@ -51,8 +51,10 @@ vi.mock('./adapters/agent-bridge', () => ({
restartAgent: (...args: unknown[]) => mockRestartAgent(...args),
}));
vi.mock('./adapters/sdk-messages', () => ({
adaptSDKMessage: vi.fn((raw: Record<string, unknown>) => {
vi.mock('./providers/types', () => ({}));
vi.mock('./adapters/message-adapters', () => ({
adaptMessage: vi.fn((_provider: string, raw: Record<string, unknown>) => {
if (raw.type === 'system' && raw.subtype === 'init') {
return [{
id: 'msg-1',