Conversation
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
Three moderate findings remain unresolved.
Get a fresh assessment by requesting another Copilot review.
Review effort: Lite
Findings: 1
Open (1)
What changed in this PR
This PR enriches catalog models with models.dev metadata, adds per-model overrides, and aligns reasoning validation across protocols.
Changes:
- Adds metadata fetching, caching, precedence merging, and configuration overrides.
- Updates native and translated reasoning validation.
- Expands documentation and test coverage.
| File | Summary | Findings |
|---|---|---|
README.md |
Documents metadata enrichment and overrides. | — |
internal/plugin/plugin.go |
Registers the new configuration field. | — |
internal/plugin/plugin_test.go |
Updates registration and metadata request tests. | — |
internal/plugin/integration_test.go |
Covers unauthenticated metadata requests. | Moderate (1 vote): avoid live models.dev requests in integration tests. |
internal/plugin/executor_test.go |
Mocks models.dev failures. | — |
internal/config/config.go |
Adds and validates metadata overrides. | — |
internal/config/config_test.go |
Tests override parsing and validation. | — |
internal/catalog/catalog.go |
Fetches, caches, and merges metadata. | Moderate (1 vote): make metadata fallback and snapshot replacement atomic. |
internal/catalog/catalog_test.go |
Tests metadata precedence and retention. | — |
internal/adapter/responses/request.go |
Validates native Responses reasoning. | — |
internal/adapter/responses/request_test.go |
Updates reasoning sentinel tests. | — |
internal/adapter/responses_parity_test.go |
Adds cross-protocol parity coverage. | — |
internal/adapter/messages/request.go |
Validates native disabled thinking. | Moderate (3 votes): also validate enabled thinking budgets against target capabilities. |
internal/adapter/chatcompletions/request.go |
Validates native Chat Completions reasoning. | — |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Verification for commit
The upstream PR workflow currently reports |
|
Thanks for the contribution, @dillonzq. We are closing this PR because it introduces external dependencies, unrequested configuration schemas, and breaking regressions to native traffic: 1. External models.dev dependency (
|

Summary
opencode-gometadata from models.dev; retain the last good metadata when that service is unavailable.Verification
go test ./...andgo vet ./...passed in fork CI for commit58fc91ab8c5a641c3443e74da9f6c7287dc6166d.go test ./... -count=1andgo test -race ./internal/catalog -count=1passed.Fixes #8