Release v6.7.6: Happy Eyeballs connection fallback, condense indicator, KiloCode logout, overage banner - #121
Conversation
…r, KiloCode logout, overage banner - Add Happy Eyeballs (RFC 8305) IPv4/IPv6 connection fallback to OpenRouter and KiloCode fetch agents to prevent hangs on broken address-family paths - Add in-progress condense_context indicator for both manual and auto-condense paths in Task.ts and condenseTool.ts - Add KiloCode logout flow: new kilocodeLogout message handler, logout button in KiloCode settings, tab switch to chat/welcome on logout - Add OverageActiveBanner component shown when overage is enabled, replacing the out-of-credits banner in ChatView - Add AxonCodeOverage/AxonCodeOverageUsage types to WebviewMessage - Add 'View My Analytics' link in KiloCode settings - Update validation message to 'You must be logged in to continue' - Bump version to 6.7.6
There was a problem hiding this comment.
🧪 PR Review is completed: Release v6.7.6 adds Happy Eyeballs connection fallback, condense context indicators, KiloCode logout, and overage banner. One defensive coding gap in the error-path cleanup of Task.ts where the condense indicator finalization is not protected against rejection, unlike the matching pattern in condenseTool.ts.
Skipped files
webview-ui/src/i18n/locales/en/kilocode.json: Skipped file patternwebview-ui/src/i18n/locales/en/settings.json: Skipped file pattern
| // Finalize the in-progress row (renders nothing since there is no result) | ||
| await this.say( | ||
| "condense_context", | ||
| undefined /* text */, | ||
| undefined /* images */, | ||
| false /* partial */, | ||
| undefined /* checkpoint */, | ||
| undefined /* progressStatus */, | ||
| { isNonInteractive: true } /* options */, | ||
| ) |
There was a problem hiding this comment.
🟡 Error Handling
Issue: In the error path (if (error)), the cleanup await this.say("condense_context", ...) call is not protected against rejection. If this.say throws, the subsequent condense_context_error message at line 1631 will never execute, leaving the user without error feedback. The matching error handler in condenseTool.ts (lines 100-110) correctly uses .catch(() => {}) for this exact cleanup pattern.
Fix: Add .catch(() => {}) to the cleanup say call, matching the defensive pattern used in condenseTool.ts.
Impact: Ensures the condense error is always reported to the user even if the indicator cleanup fails.
| // Finalize the in-progress row (renders nothing since there is no result) | |
| await this.say( | |
| "condense_context", | |
| undefined /* text */, | |
| undefined /* images */, | |
| false /* partial */, | |
| undefined /* checkpoint */, | |
| undefined /* progressStatus */, | |
| { isNonInteractive: true } /* options */, | |
| ) | |
| // Finalize the in-progress row (renders nothing since there is no result) | |
| await this.say( | |
| "condense_context", | |
| undefined /* text */, | |
| undefined /* images */, | |
| false /* partial */, | |
| undefined /* checkpoint */, | |
| undefined /* progressStatus */, | |
| { isNonInteractive: true } /* options */, | |
| ).catch(() => {}) | |
Release v6.7.6
Changes
undici.Agent/EnvHttpProxyAgentwithautoSelectFamily: true, autoSelectFamilyAttemptTimeout: 250). Prevents connection hangs when one address family is broken (e.g. carrier DNS64-synthesized IPv6 on mobile hotspots).condenseTool.ts) and the auto-condense paths inTask.ts(checkAndCondenseContextandattemptApiRequestUnlocked) now emit a partialcondense_contextsay before the summarization call and finalize it on completion, so the user sees a live indicator during condensation.kilocodeLogoutwebview message handler clearskilocodeToken,kilocodeOrganizationId, andkilocodeModelfrom the active profile and navigates to the chat tab so the WelcomeView (login) renders. Logout button added to the KiloCode settings panel.OverageActiveBannercomponent shown inChatViewwhenprofileData.overage.enabledis true, replacing the out-of-credits banner. Displays overage spend, budget percentage, and reset date with aManage Overagelink.View My Analyticsbutton in KiloCode settings linking toapp.matterai.so/orbital?tab=my.You must be logged in to continue.6.7.5→6.7.6.Files changed
Checklist
pnpm lint)pnpm check-types)src/package.json