mirror of
https://github.com/lukaszraczylo/harness-sync.git
synced 2026-10-18 01:17:50 +00:00
fix(zed): switch to language_models.openai_compatible for Agent panel visibility
The Zed Agent panel (new ACP-based UI) only discovers providers registered
under language_models.openai_compatible.<name>, not language_models.openai.
Each named entry appears as its own provider in the LLM Providers list.
- language_models.openai_compatible.harness-sync-gateway holds gateway URL + models
- agent.default_model.provider = 'harness-sync-gateway' (was 'openai')
- Model entries include capabilities {tools,images,parallel_tool_calls}
- Export common.GatewayProviderID so zed.go can reference it
- Fix staticcheck QF1001 (De Morgan's law) in io.go
- Fix struct field alignment in File (80→72 bytes)
- gofmt remaining files
This commit is contained in:
@@ -89,8 +89,9 @@ func TestBuildMCPMapStyledZedStdio(t *testing.T) {
|
||||
r := reg(canonical.MCPServer{Name: "fp", Command: "/bin/fp", Args: []string{"-x"}})
|
||||
out := BuildMCPMapStyled(r, MCPZedStyle)
|
||||
e := out["fp"].(map[string]any)
|
||||
assert.Equal(t, true, e["enabled"])
|
||||
assert.Equal(t, "custom", e["source"])
|
||||
// Zed 1.3.x serde bug: "enabled" and "source" must NOT be present.
|
||||
assert.NotContains(t, e, "enabled")
|
||||
assert.NotContains(t, e, "source")
|
||||
assert.Equal(t, "/bin/fp", e["command"])
|
||||
assert.Equal(t, []string{"-x"}, e["args"])
|
||||
}
|
||||
@@ -99,7 +100,8 @@ func TestBuildMCPMapStyledZedURL(t *testing.T) {
|
||||
r := reg(canonical.MCPServer{Name: "r", URL: "https://example.com"})
|
||||
out := BuildMCPMapStyled(r, MCPZedStyle)
|
||||
e := out["r"].(map[string]any)
|
||||
assert.Equal(t, true, e["enabled"])
|
||||
// Zed 1.3.x serde bug: "enabled" must NOT be present.
|
||||
assert.NotContains(t, e, "enabled")
|
||||
assert.Equal(t, "https://example.com", e["url"])
|
||||
assert.NotContains(t, e, "source")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user