lukaszraczylo
fd97c60df2
fix(opencode/kilo): add top-level name + models Record to ProvidersAsMap
...
opencode/kilo require top-level 'name' and a 'models' Record<modelID,Model>
in each provider entry for the harness UI to enumerate and display models.
Without 'name', the gateway appears unlabelled; without 'models', the provider
shows no model list in the selector.
2026-05-23 21:12:46 +01:00
lukaszraczylo
7bd70bfaeb
test: introduce afero-based mock filesystem for hermetic tests
2026-05-23 13:12:15 +01:00
lukaszraczylo
da49624b99
fix(adapters): emit correct provider/model schema per harness
2026-05-23 12:48:10 +01:00
lukaszraczylo
8f5200a7f2
fix(mcp): read .claude.json + mcp_servers.json, handle type/transport + array commands
2026-05-23 11:41:57 +01:00
lukaszraczylo
63bd976f4b
fix(adapters): ground native schemas, merge-not-replace, add goose/cagent/zed
...
- common/mcp.go: MCPStyle enum + BuildMCPMapStyled for claude/crush/opencode/zed dialects
- common/jsonmerge.go: MergeJSONKeys (JSON-first, JSONC fallback) preserves user keys;
fix: try plain json.Unmarshal before StripJSONComments to avoid mangling URLs with //
- common/yamlmerge.go: MergeYAMLKeys for YAML configs (goose)
- common/blocks.go: add ProvidersAsMap for opencode map-shaped provider key
- claudecode: merge settings.json (preserves hooks/permissions/env); MCPClaudeStyle (no type field)
- crush: fix mcp key (was mcpServers); MCPCrushStyle entries include type field; merge crush.json; fix import key mcp
- kilo: drop providers key (kilo has none); MCPOpencodeStyle (local/remote); merge kilo.json
- opencode: fix provider (singular map) + model (not default_model); MCPOpencodeStyle; merge jsonc; fix import key mcp
- goose: new adapter — YAML merge, extensions map, splitProviderModel, import reconstructs MCP from extensions
- cagent: new adapter — renders starter default.yaml, import returns empty
- zed: new adapter — merge settings.json, context_servers (MCPZedStyle) + agent.default_model
- docs: append Grounded harness schemas section to design spec
2026-05-23 03:23:02 +01:00
lukaszraczylo
a18cb1a4b7
refactor(adapters): extract common helpers + fix kilo native schema
2026-05-23 03:06:35 +01:00
lukaszraczylo
95962bdf9a
feat(adapter): registry with detect filtering and duplicate guard
2026-05-23 02:48:31 +01:00
lukaszraczylo
6ab8d149e1
feat(adapter): define Adapter interface and FileSet
2026-05-23 02:45:50 +01:00