Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

Add registry-backed model metadata and validation (#36)

7 months ago

5a926da
Authored
Max Weinbach3/13/2026, 4:41:15 AM
* Implement model registry validation

* opencode

* opencode fix

* remove opencode

* Create opencode.yml

* Create opencode-review.yml

* oc-review

* Create fetch_comments.py

* Handle PR model validation review fixes

* Address opencode review follow-ups

* Record PR merge plan

Parent45e18a1

84 files changed
  • .github/workflows/opencode-review.yml+30−0
  • .github/workflows/opencode.yml+33−0
  • AGENTS.md+11−0
  • apps/TUI/context/local.tsx+1−1
  • apps/desktop/test/developer-page.test.tsx+10−10
  • apps/desktop/test/protocol-v2-events.test.ts+3−3
  • apps/desktop/test/store-feed-mapping.test.ts+11−11
  • apps/desktop/test/usage-page.test.ts+5−5
  • apps/desktop/test/workspace-settings-sync.test.ts+2−2
  • config/models/anthropic/claude-haiku-4-5.json+16−0
  • config/models/anthropic/claude-opus-4-6.json+16−0
  • config/models/anthropic/claude-sonnet-4-5.json+16−0
  • config/models/anthropic/claude-sonnet-4-6.json+16−0
  • config/models/codex-cli/gpt-5-codex.json+14−0
  • config/models/codex-cli/gpt-5.1-codex-max.json+14−0
  • config/models/codex-cli/gpt-5.1-codex-mini.json+14−0
  • config/models/codex-cli/gpt-5.1-codex.json+14−0
  • config/models/codex-cli/gpt-5.1.json+14−0
  • config/models/codex-cli/gpt-5.2-codex.json+14−0
  • config/models/codex-cli/gpt-5.4.json+14−0
  • config/models/google/gemini-3-flash-preview.json+15−0
  • config/models/google/gemini-3-pro-preview.json+15−0
  • config/models/openai/gpt-5-mini.json+14−0
  • config/models/openai/gpt-5.1.json+14−0
  • config/models/openai/gpt-5.2-codex.json+14−0
  • config/models/openai/gpt-5.2-pro.json+14−0
  • config/models/openai/gpt-5.2.json+14−0
  • config/models/openai/gpt-5.4.json+14−0
  • config/models/opencode-go/glm-5.json+10−0
  • config/models/opencode-go/kimi-k2.5.json+10−0
  • config/models/opencode-zen/big-pickle.json+10−0
  • config/models/opencode-zen/glm-5.json+10−0
  • config/models/opencode-zen/kimi-k2.5.json+10−0
  • config/models/opencode-zen/mimo-v2-flash-free.json+10−0
  • config/models/opencode-zen/minimax-m2.5-free.json+10−0
  • config/models/opencode-zen/minimax-m2.5.json+10−0
  • config/models/opencode-zen/nemotron-3-super-free.json+10−0
  • docs/websocket-protocol.md+1−1
  • scripts/fetch_comments.py+217−0
  • src/config.ts+55−9
  • src/models/registry.ts+172−0
  • src/prompt.ts+52−59
  • src/providers/catalog.ts+13−17
  • src/providers/connectionCatalog.ts+14−4
  • src/providers/index.ts+3−1
  • src/providers/providerOptions.ts+7−9
  • src/runtime/piRuntime.ts+20−8
  • src/server/session/AgentSession.ts+20−5
  • src/server/session/ProviderAuthManager.ts+8−1
  • src/server/session/SessionMetadataManager.ts+19−4
  • src/session/pricing.ts+42−22
  • tasks/lessons.md+2−0
  • tasks/todo.md+108−0
  • test/agent.test.ts+2−2
  • test/agent.toolloop.test.ts+2−2
  • test/agentSocket.parse.test.ts+2−2
  • test/config.test.ts+100−36
  • test/mcp.auth-store.test.ts+2−2
  • test/mcp.config-registry.test.ts+2−2
  • test/mcp.test.ts+2−2
  • test/models.registry.test.ts+72−0
  • test/permissions.test.ts+2−2
  • test/prompt.test.ts+49−25
  • test/protocol.test.ts+2−2
  • test/providers/anthropic.test.ts+8−8
  • test/providers/config-switching.test.ts+6−7
  • test/providers/connection-catalog.test.ts+56−8
  • test/providers/google.test.ts+8−8
  • test/providers/index.test.ts+1−1
  • test/providers/modelAdapter.test.ts+5−5
  • test/providers/openai.test.ts+7−7
  • test/providers/provider-options.test.ts+2−2
  • test/repl.test.ts+3−3
  • test/runtime.pi-options.test.ts+2−2
  • test/server.test.ts+57−12
  • test/session-db.test.ts+8−8
  • test/session.costTracker.test.ts+15−15
  • test/session.managers.test.ts+3−3
  • test/session.stream-pipeline.test.ts+2−2
  • test/session.test.ts+151−47
  • test/session/pricing.test.ts+20−20
  • test/tools.test.ts+2−2
  • test/tools.usage.test.ts+1−1
  • tsconfig.json+1−0