Release v6.7.3: Axon Eido 3 Pro plan gating and chat layout fixes - #118
Merged
Conversation
Removes the Fireworks third-party AI provider in its entirety: - src/api: delete FireworksHandler, drop provider from registry and openai-compat host detection; remove Fireworks entry from thirdparty model fetcher. - packages/types: remove fireworksApiKey schema, providerSettings entry, global-settings key, and provider-models map. - webview-ui: drop Fireworks settings panel, model-selector rows, prettyModelName regex, provider catalogue entries, i18n key, and HuggingFace provider label. - cli: drop Fireworks from settings, models, labels, validation, schema.json, docs, and unit tests. - apps/kilocode-docs: drop fireworks docs page and sidebar entry. - i18n: remove fireworksApiKey / getFireworksApiKey lines from all 22 locale settings.json files. - version: bump src/package.json 6.7.2 -> 6.8.0, add changeset.
Introduce plan-aware access control for the Axon model family so the Eido 3 Pro tier can be gated separately from 400k context and Lumen models. - Add canUseEido3Pro() to check Pro/Pro Plus/Ultra plans. - Add isEido3ProModel() to identify axon-eido-3-code-pro-* models. - Add canAccessAxonModel(modelId, plan) as the single source of truth for whether a given Axon model is usable on the current plan. - Extend isPlanRestrictedAxonModel() to include Eido 3 Pro models. - Make getAxonPlanFallback() plan-aware so it returns the closest accessible variant (e.g. Lumen on free -> Eido 3 Mini 200k). - Update tests to cover the new gating rules and fallback matrix.
Wire the new canAccessAxonModel() helper into the /model command so select, list, and autocomplete all respect the user's plan across the full Axon family (Eido 3 Pro, 400k context, Lumen). - selectModel: emit a plan-specific error message for each restricted Axon variant instead of a single 400k-only message. - listModels: filter out every plan-restricted Axon model the user cannot access, not just 400k variants. - modelAutocompleteProvider: use canAccessAxonModel() for filtering. - Add tests covering Eido 3 Pro 200k/400k access on Pro and Pro Plus plans, including rejection on free and the 400k-on-Pro case.
…nd settings Update the chat model selector and the Kilo Code provider settings to gate Eido 3 Pro models alongside 400k context and Lumen models, and to fall back to the closest accessible variant when the user's plan changes. ModelSelector: - Disable Eido 3 Pro entries on plans below Pro and show a dedicated upgrade tooltip. - Split the combined 400k/Lumen tooltip into separate tooltips so each restriction is explained independently. - Sort models within each context-window group as Flash, Mini, Pro, Lumen for a consistent ordering. - Use canAccessAxonModel() and the plan-aware getAxonPlanFallback() when handling selection and plan-change effects. KiloCode settings: - Filter the available model list with canAccessAxonModel() instead of the 400k-only check. - Use the plan-aware fallback when the selected model becomes inaccessible after a plan change.
Tool result rows for listFilesTopLevel, listFilesRecursive, listCodeDefinitionNames, searchFiles, and lsp could overflow the chat panel horizontally when the path or content was long, because the header and CodeAccordian were not constrained. - Wrap each row in a flex container with min-w-0 and switch to flex-col when expanded so the header sits above the accordian. - Give the header div flex-shrink/min-width so it truncates instead of pushing the layout. - Add an optional headerClassName prop to CodeAccordian and pass w-full min-w-0 from ChatRow so the accordian header fills and truncates within its column.
The version was bumped to 6.8.0 on the release/v6.7.3 branch. Restore it to 6.7.3 to match the branch name and the upcoming release.
Contributor
|
✅ Reviewed the changes: Thorough review of v6.7.3 release: Axon Eido 3 Pro plan gating, chat layout fixes, and Fireworks provider removal. Plan access logic, fallback mechanisms, and UI changes are well-implemented with comprehensive test coverage. No issues found in the new code. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Prepares the v6.7.3 release branch with Axon model plan gating, a chat layout fix, and a version correction.
Features
canAccessAxonModel()helper is the single source of truth for plan checks, andgetAxonPlanFallback()now returns the closest accessible variant for the user's plan.packages/types/src/model-plan-access.ts: newcanUseEido3Pro,isEido3ProModel,canAccessAxonModel; updatedisPlanRestrictedAxonModelandgetAxonPlanFallback.cli/src/commands/model.ts:/model select,list, and autocomplete all use the new helper and emit plan-specific error messages.webview-ui/src/components/kilocode/chat/ModelSelector.tsx: Eido 3 Pro entries are disabled below Pro with a dedicated upgrade tooltip; the combined 400k/Lumen tooltip is split; models are sorted Flash → Mini → Pro → Lumen within each context-window group.webview-ui/src/components/kilocode/settings/providers/KiloCode.tsx: filters the available model list and applies the plan-aware fallback on plan change.Fixes
ChatRowrows forlistFilesTopLevel,listFilesRecursive,listCodeDefinitionNames,searchFiles, andlspcould overflow horizontally with long paths. Rows are now wrapped in amin-w-0flex container that switches toflex-colwhen expanded, andCodeAccordianaccepts aheaderClassNameso the header truncates within its column.Chore
src/package.jsonreverted from 6.8.0 to 6.7.3 to match the release branch.Tests
canUseEido3Pro,isEido3ProModel,canAccessAxonModel, and the expandedgetAxonPlanFallbackmatrix.Commits
86cca1ca4feat(types): add Eido 3 Pro plan gating and unified Axon model access81a41d636feat(cli): apply plan-aware Axon model access in /model command723e8aefbfeat(webview): apply plan-aware Axon model access in model selector and settings382d05072fix(chat): prevent tool result rows from overflowing horizontally09d488a8achore(release): revert version to 6.7.3