mirror of
https://github.com/cline/cline.git
synced 2026-09-21 13:21:23 +08:00
* feat(llms): include Cline free models in the cline-pass catalog * feat(vscode): show Subscribed/Free model tabs on the ClinePass provider * feat(cli): show Subscribed/Free sections in the ClinePass model picker * fix(cli): drop redundant browse-all entry from ClinePass picker * fix(cli): show only subscribed models in ClinePass onboarding picker * feat(cli): include free models and quota explainer in ClinePass onboarding picker * fix: shorten ClinePass free section copy * fix(cli): strip redundant free markers from sectioned picker names * fix: drop free from ClinePass free section copy * fix: tighten ClinePass free section copy * refactor: address review feedback on ClinePass free models - single buildFeaturedModelEntries(providerId) dispatcher, builders private - rename isClineProvider to isClineManagedProvider (includes cline-pass) - use isClineManagedProvider in the free-model cost check - themed tab border, pretty names on free model cards - clearer cline-pass cost test name * fix: address ClinePass free-model review blockers - Stop re-sorting the cline-pass live catalog by release date in mergeKnownModels: free models carry OpenRouter release dates, so the sort could put a free model first and make it the fallback default when the bundled default id rotates out of the live clinePass bucket. Preserve the normalize-time order (pass models first) and pin it with an end-to-end resolveProviderConfig test. - Add the browse-all escape to the CLI ClinePass picker when the clinePass bucket is empty (bundled fallback after a fetch failure), so a subscriber isn't left with a free-models-only picker. - Rename ErrorRow's local isClineManagedProvider to isClineUsageBillingProvider: it only matches the cline provider, unlike the shared util of the same name that also matches cline-pass.