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) => ( +
+
+
{props.label}
+
+ {props.description} +
+
+ {props.children} +
+) + const CheckpointsTab: Component = () => { const { config, updateConfig } = useConfig() return (
- updateConfig({ snapshot: checked })} + - Enable Snapshots - + updateConfig({ snapshot: checked })} + hideLabel + > + Enable Snapshots + +
) diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/ContextTab.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/ContextTab.tsx index fa58d0db011..8392be367c7 100644 --- a/packages/kilo-vscode/webview-ui/src/components/settings/ContextTab.tsx +++ b/packages/kilo-vscode/webview-ui/src/components/settings/ContextTab.tsx @@ -7,6 +7,27 @@ import { IconButton } from "@kilocode/kilo-ui/icon-button" import { useConfig } from "../../context/config" +const SettingsRow: Component<{ label: string; description: string; last?: boolean; children: any }> = (props) => ( +
+
+
{props.label}
+
+ {props.description} +
+
+ {props.children} +
+) + const ContextTab: Component = () => { const { config, updateConfig } = useConfig() const [newPattern, setNewPattern] = createSignal("") @@ -34,24 +55,24 @@ const ContextTab: Component = () => {
{/* 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