diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/CheckpointsTab.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/CheckpointsTab.tsx
index 8d25b2057bd..d5ee8c4a065 100644
--- a/packages/kilo-vscode/webview-ui/src/components/settings/CheckpointsTab.tsx
+++ b/packages/kilo-vscode/webview-ui/src/components/settings/CheckpointsTab.tsx
@@ -3,19 +3,46 @@ import { Switch } from "@kilocode/kilo-ui/switch"
import { Card } from "@kilocode/kilo-ui/card"
import { useConfig } from "../../context/config"
+const SettingsRow: Component<{ label: string; description: string; last?: boolean; children: any }> = (props) => (
+
{/* Compaction settings */}
-
+
updateConfig({ compaction: { ...config().compaction, auto: checked } })}
- description="Automatically compact context when it's full"
+ hideLabel
>
Auto Compaction
-
-
+
+
updateConfig({ compaction: { ...config().compaction, prune: checked } })}
- description="Remove old tool outputs during compaction"
+ hideLabel
>
Prune Old Outputs
-
+
File Watcher Ignore Patterns
diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/ExperimentalTab.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/ExperimentalTab.tsx
index 806a27feeb5..723dac3759e 100644
--- a/packages/kilo-vscode/webview-ui/src/components/settings/ExperimentalTab.tsx
+++ b/packages/kilo-vscode/webview-ui/src/components/settings/ExperimentalTab.tsx
@@ -65,55 +65,55 @@ const ExperimentalTab: Component = () => {
/>
-
+
updateConfig({ formatter: checked ? {} : false })}
- description="Enable the automatic code formatter"
+ hideLabel
>
Formatter
-
+
-
+
updateConfig({ lsp: checked ? {} : false })}
- description="Enable language server protocol integration"
+ hideLabel
>
LSP
-
+
-
+
updateExperimental("disable_paste_summary", checked)}
- description="Don't summarize large pasted content"
+ hideLabel
>
Disable Paste Summary
-
+
-
+
updateExperimental("batch_tool", checked)}
- description="Enable batching of multiple tool calls"
+ hideLabel
>
Batch Tool
-
+
-
+
updateExperimental("continue_loop_on_deny", checked)}
- description="Continue the agent loop when a permission is denied"
+ hideLabel
>
Continue on Deny
-
+
{/* MCP timeout */}
@@ -135,22 +135,15 @@ const ExperimentalTab: Component = () => {
{([name, enabled], index) => (
-
+ = Object.keys(config().tools ?? {}).length - 1}>
updateConfig({ tools: { ...config().tools, [name]: checked } })}
+ hideLabel
>
{name}
-
+
)}
diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/NotificationsTab.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/NotificationsTab.tsx
index 69b52459e70..04578bfe337 100644
--- a/packages/kilo-vscode/webview-ui/src/components/settings/NotificationsTab.tsx
+++ b/packages/kilo-vscode/webview-ui/src/components/settings/NotificationsTab.tsx
@@ -74,42 +74,42 @@ const NotificationsTab: Component = () => {
return (
-
+
{
setAgentNotify(checked)
saveSetting("notifications.agent", checked)
}}
- description="Show notification when agent completes a task"
+ hideLabel
>
Agent Completion
-
-
+
+
{
setPermNotify(checked)
saveSetting("notifications.permissions", checked)
}}
- description="Show notification on permission requests"
+ hideLabel
>
Permission Requests
-
-
+
+
{
setErrorNotify(checked)
saveSetting("notifications.errors", checked)
}}
- description="Show notification on errors"
+ hideLabel
>
Errors
-
+
Sounds