- Fix quoted button label in br, pl, ru, zht to match their allowAlways values
- Add permission-hint to both permission prompt locations in message-part.tsx
Clarifies that 'Allow always' only applies for the duration of the current
session, not globally. Adds translated hint text below the permission
action buttons in all supported locales.
Add onOpenFile callback to shared DataProvider so tool renderers can
trigger file-open in the host environment. In the VS Code extension,
clicking a filename posts an openFile message to the extension host
which resolves the path and opens the document in a preview tab.
Tool call headers (read, edit, write, apply_patch) now show pointer
cursor and underline on hover for file paths. Inline code in markdown
prose that looks like a file path (relative or absolute, with optional
:line or :line:col suffix) is wrapped with a file-link class and opens
on click via delegated event handling. When a line number is present,
the editor scrolls to that line.
Also adds cursor:pointer to user-message attachments to fix the
general clickable-items discoverability issue.
The blue underline was caused by kilo-ui/tabs.css which applied
border-bottom: 2px solid var(--vscode-focusBorder) to ALL selected
tabs via [aria-selected=true]. Scoped it to alt variant only.
Reverted excessive outline/box-shadow resets in ui/tabs.css since the
root cause was the kilo-ui override, not the base component.
Add flat high-specificity rules with !important to override any browser
default or Kobalte-applied focus styles on the [data-slot=tabs-trigger]
button, including data-highlighted state.
Remove box-shadow: var(--shadow-xs-border-focus) which contains a blue
ring from --vscode-focusBorder. Add comprehensive outline/box-shadow
resets for all focus states on settings tab triggers.
- Remove 'Configuration' section title that was redundant with 'Settings' header
- Increase gap between settings tabs from 0 to 2px to reduce cramped feel
- Add explicit border/text-decoration resets to prevent underline on selected tab
OpenRouter sends encrypted redacted_thinking blocks that appear as
literal [REDACTED] text in reasoning parts. The TUI already strips
these, but the shared UI component (used by both the vscode extension
and packages/app) rendered them as-is.
Strip [REDACTED] from reasoning part text before rendering, matching
the TUI behavior.
* feat: changelog generation
* refactor: rename all ENV variables to KILO prefix
* refactor: publish rework
* refactor: publish rework
* refactor: unify git commiter action
* refactor: add all kilobots to the team