Reject enterprise model aliases outside current snapshot - #5106
Conversation
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Executive SummaryIncremental review of Files Reviewed (3 files in incremental diff)
Both previous warnings (kilo-auto virtual-tier denial, bot-integration uncaught throw) remain resolved/obsolete per prior commits; no unresolved findings. Previous Review Summaries (7 snapshots, latest commit 2a6a549)Current summary above is authoritative. Previous snapshots are kept for context only. Previous review (commit 2a6a549)Status: No Issues Found | Recommendation: Merge Executive SummaryIncremental review of Files Reviewed (6 files, all reverted out of the PR diff)
Remaining PR scope (snapshot enforcement in Previous review (commit 9957bea)Status: No Issues Found | Recommendation: Merge Executive SummaryIncremental review of Files Reviewed (13 files)
Previous review (commit 701658e)Status: 1 Issue Found | Recommendation: Address before merge Executive SummaryIncremental review of Overview
Fix these issues in Kilo Cloud Issue Details (click to expand)WARNING
Files Reviewed (12 files)
Previous review (commit 683720d)Status: No Issues Found | Recommendation: Merge Executive SummaryIncremental review of commit Files Reviewed (10 files)
Previous review (commit 05a60f0)Status: No Issues Found | Recommendation: Merge Executive SummaryIncremental review of commit Files Reviewed (9 files)
Previous review (commit af6afb9)Status: No Issues Found | Recommendation: Merge Executive SummaryIncremental review of commits Files Reviewed (8 files)
Previous review (commit 0877964)Status: 1 Issue Found | Recommendation: Address before merge Executive SummaryThe snapshot-membership requirement is correctly implemented for alias rejection, but it also silently denies Kilo's own Overview
Issue Details (click to expand)WARNING
Files Reviewed (8 files)
Reviewed by kimi-k3 · Input: 108.1K · Output: 15.1K · Cached: 757.7K Review guidance: REVIEW.md from base branch |
Summary
grok-4.5andopenrouter/free, and filter them from Enterprise organization model selectors~provider/...-latestaliases outside model deny/snapshot enforcement while retaining organization and group provider routing restrictionsVerification
pnpm --filter web test -- --runInBand apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.test.ts apps/web/src/lib/model-allow.server.test.ts apps/web/src/lib/organizations/effective-model-access.server.test.ts apps/web/src/lib/ai-gateway/llm-proxy-helpers.test.ts apps/web/src/lib/organizations/legacy-model-restrictions-parity.test.ts apps/web/src/routers/organizations/organization-settings-router.test.tspnpm --filter web typecheckpnpm --filter web lintpnpm --filter web dependency-cycle-checkgit diff --check