diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/agents-commands-precedence-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/agents-commands-precedence-input.jsonc index bdef25da81b..7315106cdce 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/agents-commands-precedence-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/agents-commands-precedence-input.jsonc @@ -1,17 +1,17 @@ { "permission": { "bash": "deny", "*": "ask", "edit": "deny" }, "agent": { - "reviewer": { "prompt": "Legacy prompt", "permission": { "bash": "deny", "edit": "deny" } } + "reviewer": { "prompt": "Legacy prompt", "permission": { "bash": "deny", "edit": "deny" } }, }, "agents": { "reviewer": { - "system": "Native prompt" + "system": "Native prompt", }, - "native": {} + "native": {}, }, "command": { "review": { "template": "Legacy review" } }, "commands": { "review": { "template": "Native review" }, - "modern": { "template": "Native command" } - } + "modern": { "template": "Native command" }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/agents-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/agents-input.jsonc index e6d51830e74..abd03aba246 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/agents-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/agents-input.jsonc @@ -8,8 +8,8 @@ "hidden": true, "color": "#123abc", "steps": 4, - "disabled": true + "disabled": true, }, - "quick": { "model": "openai/gpt-4.1#fast", "disabled": false } - } + "quick": { "model": "openai/gpt-4.1#fast", "disabled": false }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/commands-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/commands-input.jsonc index e8502d5b2f8..88e433e6d5c 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/commands-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/commands-input.jsonc @@ -5,8 +5,8 @@ "description": "Review code", "agent": "reviewer", "model": { "providerID": "anthropic", "model": "claude-sonnet", "variant": "thinking" }, - "subtask": true + "subtask": true, }, - "quick": { "template": "Quick review", "model": "openai/gpt-4.1#fast" } - } + "quick": { "template": "Quick review", "model": "openai/gpt-4.1#fast" }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/ignored-fields-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/ignored-fields-input.jsonc index 5981ee463e1..1f054f1cf2b 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/ignored-fields-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/ignored-fields-input.jsonc @@ -4,5 +4,5 @@ "policies": [{ "action": "provider.use", "effect": "deny", "resource": "openai" }], "websearch": "native-only", "warming": true, - "experimental": { "portable_shell_scanner": true } + "experimental": { "portable_shell_scanner": true }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/lsp-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/lsp-input.jsonc index cc8689b8f04..33f94f2be1e 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/lsp-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/lsp-input.jsonc @@ -3,6 +3,6 @@ "typescript": { "command": ["typescript-language-server", "--stdio"] }, "compatible": { "command": ["custom-lsp"], "extensions": [".custom"] }, "incompatible": { "command": ["incompatible-lsp"] }, - "disabled": { "disabled": true } - } + "disabled": { "disabled": true }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/lsp-output.json b/packages/opencode/test/config/fixtures/v2-compat/read/lsp-output.json index 8e0de3f7841..0f213933163 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/lsp-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/read/lsp-output.json @@ -1,18 +1,11 @@ { "lsp": { "typescript": { - "command": [ - "typescript-language-server", - "--stdio" - ] + "command": ["typescript-language-server", "--stdio"] }, "compatible": { - "command": [ - "custom-lsp" - ], - "extensions": [ - ".custom" - ] + "command": ["custom-lsp"], + "extensions": [".custom"] }, "disabled": { "disabled": true diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-input.jsonc index d8970e3e26a..c0f2b0da3ec 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-input.jsonc @@ -9,7 +9,7 @@ "type": { "type": "local", "command": ["type-mcp"] }, "enabled": { "type": "remote", "url": "https://example.com/mcp" }, "explicit-enabled": { "type": "local", "command": ["enabled-mcp"], "disabled": false }, - "explicit-disabled": { "type": "local", "command": ["disabled-mcp"], "disabled": true } - } - } + "explicit-disabled": { "type": "local", "command": ["disabled-mcp"], "disabled": true }, + }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-output.json b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-output.json index 9f5d400aef5..4ae15ca1fb8 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-enablement-output.json @@ -8,30 +8,22 @@ }, "existing": { "type": "local", - "command": [ - "existing-mcp" - ], + "command": ["existing-mcp"], "enabled": true }, "flat-disabled": { "type": "local", - "command": [ - "legacy" - ], + "command": ["legacy"], "enabled": false }, "flat-enabled": { "type": "local", - "command": [ - "legacy" - ], + "command": ["legacy"], "enabled": true }, "type": { "type": "local", - "command": [ - "type-mcp" - ], + "command": ["type-mcp"], "enabled": true }, "enabled": { @@ -41,16 +33,12 @@ }, "explicit-enabled": { "type": "local", - "command": [ - "enabled-mcp" - ], + "command": ["enabled-mcp"], "enabled": true }, "explicit-disabled": { "type": "local", - "command": [ - "disabled-mcp" - ], + "command": ["disabled-mcp"], "enabled": false } } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-merge-output.json b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-merge-output.json index d425be1f475..8ddce438bfa 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-merge-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-merge-output.json @@ -2,9 +2,7 @@ "mcp": { "legacy": { "type": "local", - "command": [ - "legacy-mcp" - ], + "command": ["legacy-mcp"], "enabled": false }, "shared": { @@ -13,9 +11,7 @@ }, "native": { "type": "local", - "command": [ - "native-mcp" - ], + "command": ["native-mcp"], "enabled": false } } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-oauth-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-oauth-input.jsonc index 4bb5e1605aa..bed851abb62 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-oauth-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-oauth-input.jsonc @@ -10,10 +10,10 @@ "client_secret": "secret", "scope": "read write", "callback_port": 19877, - "redirect_uri": "http://127.0.0.1:19877/callback" - } + "redirect_uri": "http://127.0.0.1:19877/callback", + }, }, - "anonymous": { "type": "remote", "url": "https://anonymous.example.com/mcp", "oauth": false } - } - } + "anonymous": { "type": "remote", "url": "https://anonymous.example.com/mcp", "oauth": false }, + }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-partial-timeout-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-partial-timeout-input.jsonc index 8257cca21be..001199938dc 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-partial-timeout-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-partial-timeout-input.jsonc @@ -1,3 +1,3 @@ { - "mcp": { "timeout": { "startup": 1000, "catalog": 2000 } } + "mcp": { "timeout": { "startup": 1000, "catalog": 2000 } }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-enabled-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-enabled-input.jsonc index e4e0a730331..02285ad6d12 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-enabled-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-enabled-input.jsonc @@ -2,6 +2,6 @@ // An object-valued type must not hide a flat enabled-only server. "mcp": { "servers": { "type": {}, "enabled": false }, - "timeout": { "enabled": true } - } + "timeout": { "enabled": true }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-input.jsonc index b825f07c3c6..df1af73c0e6 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-input.jsonc @@ -1,6 +1,6 @@ { "mcp": { "servers": { "type": "local", "command": ["server-named-servers"] }, - "timeout": { "type": "remote", "url": "https://timeout.example.com/mcp" } - } + "timeout": { "type": "remote", "url": "https://timeout.example.com/mcp" }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-output.json b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-output.json index 0f5a30b387c..6e69bb676fa 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-reserved-output.json @@ -2,9 +2,7 @@ "mcp": { "servers": { "type": "local", - "command": [ - "server-named-servers" - ] + "command": ["server-named-servers"] }, "timeout": { "type": "remote", diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-input.jsonc index 1a18254da1c..44541bbe244 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-input.jsonc @@ -8,8 +8,8 @@ "startup": { "type": "local", "command": ["startup-mcp"], - "timeout": { "startup": 1000, "catalog": 3000, "execution": 3000 } - } - } - } + "timeout": { "startup": 1000, "catalog": 3000, "execution": 3000 }, + }, + }, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-output.json b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-output.json index 41b9b7cd9bb..7f9bc3b0aa3 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/read/mcp-timeouts-output.json @@ -2,31 +2,23 @@ "mcp": { "safe": { "type": "local", - "command": [ - "safe-mcp" - ], + "command": ["safe-mcp"], "enabled": true, "timeout": 3000 }, "unsafe": { "type": "local", - "command": [ - "unsafe-mcp" - ], + "command": ["unsafe-mcp"], "enabled": true }, "partial": { "type": "local", - "command": [ - "partial-mcp" - ], + "command": ["partial-mcp"], "enabled": true }, "startup": { "type": "local", - "command": [ - "startup-mcp" - ], + "command": ["startup-mcp"], "enabled": true } }, diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/model-object-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/model-object-input.jsonc index f526f0cb0cb..1fe39335cb6 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/model-object-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/model-object-input.jsonc @@ -1,4 +1,4 @@ { "$schema": "https://opencode.ai/config.json", - "model": { "providerID": "anthropic", "model": "claude-sonnet", "variant": "fast" } + "model": { "providerID": "anthropic", "model": "claude-sonnet", "variant": "fast" }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/model-string-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/model-string-input.jsonc index 1ef2530d9ff..30d1ab9b867 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/model-string-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/model-string-input.jsonc @@ -1,4 +1,4 @@ { "model": "anthropic/claude-sonnet", - "permission": "deny" + "permission": "deny", } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/model-variant-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/model-variant-input.jsonc index ac0b39dfe05..354a7114047 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/model-variant-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/model-variant-input.jsonc @@ -1,3 +1,3 @@ { - "model": "anthropic/claude-sonnet#fast" + "model": "anthropic/claude-sonnet#fast", } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/settings-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/settings-input.jsonc index 94bdbdee15f..bde7a6580f9 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/settings-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/settings-input.jsonc @@ -1,12 +1,12 @@ { "snapshots": false, "media": { - "image": { "auto_resize": false, "max_width": 1920, "max_height": 1080, "max_base64_bytes": 4096 } + "image": { "auto_resize": false, "max_width": 1920, "max_height": 1080, "max_base64_bytes": 4096 }, }, "compaction": { "auto": false, "keep": { "tokens": 12000 }, "buffer": 2048 }, "experimental": { "subagent_depth": 3, "policies": [{ "effect": "deny", "action": "provider.use", "resource": "openai" }], - "batch_tool": true - } + "batch_tool": true, + }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/settings-precedence-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/settings-precedence-input.jsonc index d43042091ed..4f4de052af4 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/settings-precedence-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/settings-precedence-input.jsonc @@ -9,7 +9,7 @@ "preserve_recent_tokens": 100, "keep": { "tokens": 200 }, "reserved": 300, - "buffer": 400 + "buffer": 400, }, - "mcp": { "timeout": { "catalog": 8000, "execution": 8000 } } + "mcp": { "timeout": { "catalog": 8000, "execution": 8000 } }, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/skills-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/read/skills-input.jsonc index ab005d62217..c5156eb03a9 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/skills-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/read/skills-input.jsonc @@ -1,3 +1,3 @@ { - "skills": ["./skills", "https://example.com/skills", "/opt/skills", "http://localhost:8080/skills"] + "skills": ["./skills", "https://example.com/skills", "/opt/skills", "http://localhost:8080/skills"], } diff --git a/packages/opencode/test/config/fixtures/v2-compat/read/skills-output.json b/packages/opencode/test/config/fixtures/v2-compat/read/skills-output.json index 1486ecd7c24..169bc6fe0a7 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/read/skills-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/read/skills-output.json @@ -1,12 +1,6 @@ { "skills": { - "paths": [ - "./skills", - "/opt/skills" - ], - "urls": [ - "https://example.com/skills", - "http://localhost:8080/skills" - ] + "paths": ["./skills", "/opt/skills"], + "urls": ["https://example.com/skills", "http://localhost:8080/skills"] } } diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-input.jsonc b/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-input.jsonc index fa3ea0b6c52..01075872038 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-input.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-input.jsonc @@ -3,5 +3,5 @@ // Empty shell in a global update removes the setting. "shell": "bash", "model": { "providerID": "example", "model": "demo" }, - "snapshots": false + "snapshots": false, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-output.jsonc b/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-output.jsonc index d665f8127d7..a347fd0ac54 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-output.jsonc +++ b/packages/opencode/test/config/fixtures/v2-compat/update-global/clear-shell-output.jsonc @@ -1,5 +1,5 @@ { "$schema": "https://opencode.ai/config.json", "model": { "providerID": "example", "model": "demo" }, - "snapshots": false + "snapshots": false, } diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-normalized.json b/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-normalized.json index 57bd3589da6..a2c3189715e 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-normalized.json +++ b/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-normalized.json @@ -4,9 +4,7 @@ "mcp": { "modern": { "type": "local", - "command": [ - "modern-mcp" - ], + "command": ["modern-mcp"], "enabled": false } } diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-output.json b/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-output.json index 9a2ce8d385f..2ac6239a03a 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-json-output.json @@ -5,9 +5,7 @@ "servers": { "modern": { "type": "local", - "command": [ - "modern-mcp" - ], + "command": ["modern-mcp"], "disabled": true } } @@ -19,4 +17,4 @@ } } } -} \ No newline at end of file +} diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-jsonc-normalized.json b/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-jsonc-normalized.json index 57bd3589da6..a2c3189715e 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-jsonc-normalized.json +++ b/packages/opencode/test/config/fixtures/v2-compat/update-global/preserve-v2-jsonc-normalized.json @@ -4,9 +4,7 @@ "mcp": { "modern": { "type": "local", - "command": [ - "modern-mcp" - ], + "command": ["modern-mcp"], "enabled": false } } diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-global/v1-overrides-output.json b/packages/opencode/test/config/fixtures/v2-compat/update-global/v1-overrides-output.json index 13a7ef229ab..1edbbdddda2 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-global/v1-overrides-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/update-global/v1-overrides-output.json @@ -10,9 +10,7 @@ "servers": { "modern": { "type": "local", - "command": [ - "modern-mcp" - ], + "command": ["modern-mcp"], "disabled": false } }, @@ -31,4 +29,4 @@ "permission": {} } } -} \ No newline at end of file +} diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-normalized.json b/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-normalized.json index 57bd3589da6..a2c3189715e 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-normalized.json +++ b/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-normalized.json @@ -4,9 +4,7 @@ "mcp": { "modern": { "type": "local", - "command": [ - "modern-mcp" - ], + "command": ["modern-mcp"], "enabled": false } } diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-output.json b/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-output.json index 9a2ce8d385f..2ac6239a03a 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/update-project/preserve-v2-output.json @@ -5,9 +5,7 @@ "servers": { "modern": { "type": "local", - "command": [ - "modern-mcp" - ], + "command": ["modern-mcp"], "disabled": true } } @@ -19,4 +17,4 @@ } } } -} \ No newline at end of file +} diff --git a/packages/opencode/test/config/fixtures/v2-compat/update-project/v1-overrides-output.json b/packages/opencode/test/config/fixtures/v2-compat/update-project/v1-overrides-output.json index ce2eb0dadc0..38c069d5b56 100644 --- a/packages/opencode/test/config/fixtures/v2-compat/update-project/v1-overrides-output.json +++ b/packages/opencode/test/config/fixtures/v2-compat/update-project/v1-overrides-output.json @@ -10,9 +10,7 @@ "servers": { "modern": { "type": "local", - "command": [ - "modern-mcp" - ], + "command": ["modern-mcp"], "disabled": false } }, @@ -29,4 +27,4 @@ } }, "shell": "" -} \ No newline at end of file +}