Переглянути джерело

feat: 完成第二版类型清理

claude-code-best 3 тижнів тому
батько
коміт
d7a729ca68
100 змінених файлів з 215 додано та 121 видалено
  1. 2 2
      README.md
  2. 60 1
      RECORD.md
  3. 78 78
      bun.lock
  4. 14 2
      packages/audio-capture-napi/src/index.ts
  5. 40 0
      scripts/remove-sourcemaps.mjs
  6. 1 1
      src/Tool.ts
  7. 1 1
      src/bridge/inboundMessages.ts
  8. 1 1
      src/bridge/initReplBridge.ts
  9. 3 3
      src/bridge/remoteBridgeCore.ts
  10. 3 3
      src/bridge/replBridge.ts
  11. 0 0
      src/buddy/CompanionSprite.tsx
  12. 2 2
      src/buddy/useBuddyNotification.tsx
  13. 0 0
      src/cli/handlers/mcp.tsx
  14. 0 0
      src/cli/handlers/util.tsx
  15. 0 0
      src/commands/add-dir/add-dir.tsx
  16. 0 1
      src/commands/agents/agents.tsx
  17. 1 1
      src/commands/bridge/bridge.tsx
  18. 0 0
      src/commands/btw/btw.tsx
  19. 0 0
      src/commands/chrome/chrome.tsx
  20. 0 1
      src/commands/config/config.tsx
  21. 0 0
      src/commands/context/context.tsx
  22. 0 0
      src/commands/copy/copy.tsx
  23. 0 1
      src/commands/desktop/desktop.tsx
  24. 0 1
      src/commands/diff/diff.tsx
  25. 0 1
      src/commands/doctor/doctor.tsx
  26. 0 0
      src/commands/effort/effort.tsx
  27. 0 0
      src/commands/exit/exit.tsx
  28. 0 0
      src/commands/export/export.tsx
  29. 0 0
      src/commands/extra-usage/extra-usage.tsx
  30. 0 0
      src/commands/fast/fast.tsx
  31. 0 0
      src/commands/feedback/feedback.tsx
  32. 0 1
      src/commands/help/help.tsx
  33. 0 0
      src/commands/hooks/hooks.tsx
  34. 0 0
      src/commands/ide/ide.tsx
  35. 0 0
      src/commands/install-github-app/ApiKeyStep.tsx
  36. 0 0
      src/commands/install-github-app/CheckExistingSecretStep.tsx
  37. 0 1
      src/commands/install-github-app/CheckGitHubStep.tsx
  38. 0 0
      src/commands/install-github-app/ChooseRepoStep.tsx
  39. 0 0
      src/commands/install-github-app/CreatingStep.tsx
  40. 0 0
      src/commands/install-github-app/ErrorStep.tsx
  41. 0 0
      src/commands/install-github-app/ExistingWorkflowStep.tsx
  42. 0 0
      src/commands/install-github-app/InstallAppStep.tsx
  43. 1 1
      src/commands/install-github-app/OAuthFlowStep.tsx
  44. 0 0
      src/commands/install-github-app/SuccessStep.tsx
  45. 0 0
      src/commands/install-github-app/WarningsStep.tsx
  46. 0 0
      src/commands/install-github-app/install-github-app.tsx
  47. 0 0
      src/commands/install.tsx
  48. 0 0
      src/commands/login/login.tsx
  49. 0 0
      src/commands/logout/logout.tsx
  50. 1 1
      src/commands/mcp/mcp.tsx
  51. 0 0
      src/commands/memory/memory.tsx
  52. 0 0
      src/commands/mobile/mobile.tsx
  53. 0 0
      src/commands/model/model.tsx
  54. 0 1
      src/commands/output-style/output-style.tsx
  55. 0 0
      src/commands/passes/passes.tsx
  56. 0 1
      src/commands/permissions/permissions.tsx
  57. 0 0
      src/commands/plan/plan.tsx
  58. 0 0
      src/commands/plugin/AddMarketplace.tsx
  59. 0 0
      src/commands/plugin/BrowseMarketplace.tsx
  60. 0 0
      src/commands/plugin/DiscoverPlugins.tsx
  61. 0 0
      src/commands/plugin/ManageMarketplaces.tsx
  62. 0 0
      src/commands/plugin/ManagePlugins.tsx
  63. 0 0
      src/commands/plugin/PluginErrors.tsx
  64. 0 0
      src/commands/plugin/PluginOptionsDialog.tsx
  65. 0 0
      src/commands/plugin/PluginOptionsFlow.tsx
  66. 0 0
      src/commands/plugin/PluginSettings.tsx
  67. 0 0
      src/commands/plugin/PluginTrustWarning.tsx
  68. 0 0
      src/commands/plugin/UnifiedInstalledCell.tsx
  69. 0 0
      src/commands/plugin/ValidatePlugin.tsx
  70. 0 1
      src/commands/plugin/index.tsx
  71. 0 1
      src/commands/plugin/plugin.tsx
  72. 0 0
      src/commands/plugin/pluginDetailsHelpers.tsx
  73. 0 0
      src/commands/privacy-settings/privacy-settings.tsx
  74. 0 0
      src/commands/rate-limit-options/rate-limit-options.tsx
  75. 0 1
      src/commands/remote-env/remote-env.tsx
  76. 0 0
      src/commands/remote-setup/remote-setup.tsx
  77. 1 1
      src/commands/rename/generateSessionName.ts
  78. 0 0
      src/commands/resume/resume.tsx
  79. 0 0
      src/commands/review/UltrareviewOverageDialog.tsx
  80. 0 0
      src/commands/review/ultrareviewCommand.tsx
  81. 0 0
      src/commands/sandbox-toggle/sandbox-toggle.tsx
  82. 0 0
      src/commands/session/session.tsx
  83. 0 1
      src/commands/skills/skills.tsx
  84. 0 1
      src/commands/stats/stats.tsx
  85. 0 1
      src/commands/status/status.tsx
  86. 0 0
      src/commands/statusline.tsx
  87. 0 0
      src/commands/tag/tag.tsx
  88. 0 1
      src/commands/tasks/tasks.tsx
  89. 1 1
      src/commands/terminalSetup/terminalSetup.tsx
  90. 0 0
      src/commands/theme/theme.tsx
  91. 2 2
      src/commands/thinkback/thinkback.tsx
  92. 2 2
      src/commands/ultraplan.tsx
  93. 0 0
      src/commands/upgrade/upgrade.tsx
  94. 0 1
      src/commands/usage/usage.tsx
  95. 0 0
      src/components/AgentProgressLine.tsx
  96. 0 0
      src/components/App.tsx
  97. 0 0
      src/components/ApproveApiKey.tsx
  98. 0 0
      src/components/AutoModeOptInDialog.tsx
  99. 1 1
      src/components/AutoUpdater.tsx
  100. 0 0
      src/components/AutoUpdaterWrapper.tsx

+ 2 - 2
README.md

@@ -54,7 +54,7 @@ echo "say hello" | bun run src/entrypoints/cli.tsx -p
 bun run build
 ```
 
-构建产物输出到 `dist/cli.js`(~25 MB,5300+ 模块)。
+构建产物输出到 `dist/cli.js`(~25.75 MB,5326 模块)。
 
 ## 项目结构
 
@@ -95,7 +95,7 @@ claude-code/
 
 ### 类型状态
 
-仍有 ~1341 个 tsc 错误,均为反编译产生的源码级类型问题(`unknown` / `never` / `{}`),**不影响 Bun 运行时**
+经过系统性修复,tsc 错误从 ~1341 降至 **~289**(减少 78%)。剩余错误分散在小文件中,均为反编译产生的源码级类型问题,**不影响 Bun 运行时**。详见 [RECORD.md](./RECORD.md) 第六节
 
 ### Monorepo
 

+ 60 - 1
RECORD.md

@@ -57,7 +57,7 @@ bun run build
 
 ### TS 类型错误说明
 
-仍有 ~1341 个 tsc 错误,绝大多数是反编译产生的源码级类型问题(unknown/never/{}),**不影响 Bun 运行时**。不再逐个修复
+~~仍有 ~1341 个 tsc 错误~~ → 经过系统性类型修复,已降至 **~294 个**(减少 78%)。剩余错误分散在小文件中,均为反编译产生的源码级类型问题(`unknown`/`never`/`{}`),**不影响 Bun 运行时**
 
 ---
 
@@ -157,3 +157,62 @@ $ bun run build
 Bundled 5326 modules in 491ms
   cli.js  25.74 MB  (entry point)
 ```
+
+---
+
+## 六、系统性类型修复(2026-03-31)
+
+### 6.1 背景
+
+反编译产生的源码存在 ~1341 个 tsc 类型错误,主要成因:
+- `unknown` 类型上的属性访问(714 个,占 54%)
+- 类型赋值不兼容(212 个)
+- 参数类型不匹配(140 个)
+- 不可能的字面量比较(106 个,如 `"external" === 'ant'`)
+
+### 6.2 修复策略
+
+通过 4 轮并行 agent(每轮 7 个)系统性修复,**从 1341 降至 ~294**(减少 78%)。
+
+#### 根因修复(影响面最大)
+
+| 修复 | 影响 |
+|------|------|
+| `useAppState<R>` 添加泛型签名 (`AppState.tsx`) | 消除全局大量 `unknown` 返回值 |
+| `Message` 类型重构 (`message.ts`) | content 改为 `string \| ContentBlockParam[] \| ContentBlock[]`;添加 `MessageType` 扩展联合;`GroupedToolUseMessage`/`CollapsedReadSearchGroup` 结构化 |
+| `SDKAssistantMessageError` 命名冲突修复 (`coreTypes.generated.ts`) | 解决 37 个 errors.ts 类型错误 |
+| SDK 消息类型增强 (`coreTypes.generated.ts`) | `SDKAssistantMessage`/`SDKUserMessage` 等添加具体字段声明 |
+| `NonNullableUsage` 扩展 (`sdkUtilityTypes.ts`) | 添加 snake_case 属性声明 |
+
+#### 批量模式修复
+
+| 模式 | 修复方式 | 数量 |
+|------|----------|------|
+| `"external" === 'ant'` 编译常量比较 | `("external" as string) === 'ant'` | ~60 处 |
+| `unknown` 属性访问 | 精确类型断言(`as SomeType`) | ~400 处 |
+| `message.content` union 无法调用数组方法 | `Array.isArray()` 守卫 | ~80 处 |
+| stub 包缺失方法/类型 | 补全 stub 类型声明 | ~15 个包 |
+
+#### Stub 包类型补全
+
+| 包 | 补全内容 |
+|----|----------|
+| `@ant/computer-use-swift` | `ComputerUseAPI` 完整接口(apps/display/screenshot) |
+| `@ant/computer-use-input` | `ComputerUseInputAPI` 完整接口 |
+| `audio-capture-napi` | 4 个函数签名 |
+
+### 6.3 修复的关键文件
+
+| 文件 | 修复错误数 |
+|------|-----------|
+| `src/screens/REPL.tsx` | ~100 |
+| `src/utils/hooks.ts` | ~81 |
+| `src/utils/sessionStorage.ts` | ~58 |
+| `src/components/PromptInput/` | ~45 |
+| `src/services/api/errors.ts` | ~37 |
+| `src/utils/computerUse/executor.ts` | ~36 |
+| `src/utils/messages.ts` | ~83 |
+| `src/QueryEngine.ts` | ~39 |
+| `src/services/api/claude.ts` | ~35 |
+| `src/cli/print.ts` + `structuredIO.ts` | ~46 |
+| 其他 ~50 个文件 | ~487 |

+ 78 - 78
bun.lock

@@ -11,112 +11,112 @@
         "@ant/computer-use-mcp": "workspace:*",
         "@ant/computer-use-swift": "workspace:*",
         "@anthropic-ai/bedrock-sdk": "^0.26.4",
-        "@anthropic-ai/claude-agent-sdk": "latest",
+        "@anthropic-ai/claude-agent-sdk": "^0.2.87",
         "@anthropic-ai/foundry-sdk": "^0.2.3",
-        "@anthropic-ai/mcpb": "latest",
-        "@anthropic-ai/sandbox-runtime": "latest",
-        "@anthropic-ai/sdk": "latest",
+        "@anthropic-ai/mcpb": "^2.1.2",
+        "@anthropic-ai/sandbox-runtime": "^0.0.44",
+        "@anthropic-ai/sdk": "^0.80.0",
         "@anthropic-ai/vertex-sdk": "^0.14.4",
-        "@aws-sdk/client-bedrock": "latest",
-        "@aws-sdk/client-bedrock-runtime": "latest",
+        "@aws-sdk/client-bedrock": "^3.1020.0",
+        "@aws-sdk/client-bedrock-runtime": "^3.1020.0",
         "@aws-sdk/client-sts": "^3.1020.0",
         "@aws-sdk/credential-provider-node": "^3.972.28",
-        "@aws-sdk/credential-providers": "latest",
+        "@aws-sdk/credential-providers": "^3.1020.0",
         "@azure/identity": "^4.13.1",
-        "@commander-js/extra-typings": "latest",
-        "@growthbook/growthbook": "latest",
-        "@modelcontextprotocol/sdk": "latest",
-        "@opentelemetry/api": "latest",
-        "@opentelemetry/api-logs": "latest",
-        "@opentelemetry/core": "latest",
-        "@opentelemetry/exporter-logs-otlp-grpc": "latest",
-        "@opentelemetry/exporter-logs-otlp-http": "latest",
+        "@commander-js/extra-typings": "^14.0.0",
+        "@growthbook/growthbook": "^1.6.5",
+        "@modelcontextprotocol/sdk": "^1.29.0",
+        "@opentelemetry/api": "^1.9.1",
+        "@opentelemetry/api-logs": "^0.214.0",
+        "@opentelemetry/core": "^2.6.1",
+        "@opentelemetry/exporter-logs-otlp-grpc": "^0.214.0",
+        "@opentelemetry/exporter-logs-otlp-http": "^0.214.0",
         "@opentelemetry/exporter-logs-otlp-proto": "^0.214.0",
-        "@opentelemetry/exporter-metrics-otlp-grpc": "latest",
-        "@opentelemetry/exporter-metrics-otlp-http": "latest",
+        "@opentelemetry/exporter-metrics-otlp-grpc": "^0.214.0",
+        "@opentelemetry/exporter-metrics-otlp-http": "^0.214.0",
         "@opentelemetry/exporter-metrics-otlp-proto": "^0.214.0",
-        "@opentelemetry/exporter-prometheus": "latest",
-        "@opentelemetry/exporter-trace-otlp-grpc": "latest",
-        "@opentelemetry/exporter-trace-otlp-http": "latest",
+        "@opentelemetry/exporter-prometheus": "^0.214.0",
+        "@opentelemetry/exporter-trace-otlp-grpc": "^0.214.0",
+        "@opentelemetry/exporter-trace-otlp-http": "^0.214.0",
         "@opentelemetry/exporter-trace-otlp-proto": "^0.214.0",
-        "@opentelemetry/resources": "latest",
-        "@opentelemetry/sdk-logs": "latest",
-        "@opentelemetry/sdk-metrics": "latest",
-        "@opentelemetry/sdk-trace-base": "latest",
-        "@opentelemetry/semantic-conventions": "latest",
-        "@smithy/core": "latest",
-        "@smithy/node-http-handler": "latest",
-        "ajv": "latest",
-        "asciichart": "latest",
+        "@opentelemetry/resources": "^2.6.1",
+        "@opentelemetry/sdk-logs": "^0.214.0",
+        "@opentelemetry/sdk-metrics": "^2.6.1",
+        "@opentelemetry/sdk-trace-base": "^2.6.1",
+        "@opentelemetry/semantic-conventions": "^1.40.0",
+        "@smithy/core": "^3.23.13",
+        "@smithy/node-http-handler": "^4.5.1",
+        "ajv": "^8.18.0",
+        "asciichart": "^1.5.25",
         "audio-capture-napi": "workspace:*",
-        "auto-bind": "latest",
-        "axios": "latest",
-        "bidi-js": "latest",
+        "auto-bind": "^5.0.1",
+        "axios": "^1.14.0",
+        "bidi-js": "^1.0.3",
         "cacache": "^20.0.4",
-        "chalk": "latest",
-        "chokidar": "latest",
-        "cli-boxes": "latest",
+        "chalk": "^5.6.2",
+        "chokidar": "^5.0.0",
+        "cli-boxes": "^4.0.1",
         "cli-highlight": "^2.1.11",
-        "code-excerpt": "latest",
+        "code-excerpt": "^4.0.0",
         "color-diff-napi": "workspace:*",
-        "diff": "latest",
-        "emoji-regex": "latest",
-        "env-paths": "latest",
-        "execa": "latest",
-        "fflate": "latest",
-        "figures": "latest",
-        "fuse.js": "latest",
-        "get-east-asian-width": "latest",
-        "google-auth-library": "latest",
-        "highlight.js": "latest",
-        "https-proxy-agent": "latest",
-        "ignore": "latest",
+        "diff": "^8.0.4",
+        "emoji-regex": "^10.6.0",
+        "env-paths": "^4.0.0",
+        "execa": "^9.6.1",
+        "fflate": "^0.8.2",
+        "figures": "^6.1.0",
+        "fuse.js": "^7.1.0",
+        "get-east-asian-width": "^1.5.0",
+        "google-auth-library": "^10.6.2",
+        "highlight.js": "^11.11.1",
+        "https-proxy-agent": "^8.0.0",
+        "ignore": "^7.0.5",
         "image-processor-napi": "workspace:*",
-        "indent-string": "latest",
+        "indent-string": "^5.0.0",
         "jsonc-parser": "^3.3.1",
-        "lodash-es": "latest",
-        "lru-cache": "latest",
-        "marked": "latest",
+        "lodash-es": "^4.17.23",
+        "lru-cache": "^11.2.7",
+        "marked": "^17.0.5",
         "modifiers-napi": "workspace:*",
-        "p-map": "latest",
-        "picomatch": "latest",
+        "p-map": "^7.0.4",
+        "picomatch": "^4.0.4",
         "plist": "^3.1.0",
-        "proper-lockfile": "latest",
-        "qrcode": "latest",
-        "react": "latest",
+        "proper-lockfile": "^4.1.2",
+        "qrcode": "^1.5.4",
+        "react": "^19.2.4",
         "react-compiler-runtime": "^1.0.0",
-        "react-reconciler": "latest",
-        "semver": "latest",
+        "react-reconciler": "^0.33.0",
+        "semver": "^7.7.4",
         "sharp": "^0.34.5",
-        "shell-quote": "latest",
-        "signal-exit": "latest",
-        "stack-utils": "latest",
-        "strip-ansi": "latest",
-        "supports-hyperlinks": "latest",
-        "tree-kill": "latest",
+        "shell-quote": "^1.8.3",
+        "signal-exit": "^4.1.0",
+        "stack-utils": "^2.0.6",
+        "strip-ansi": "^7.2.0",
+        "supports-hyperlinks": "^4.4.0",
+        "tree-kill": "^1.2.2",
         "turndown": "^7.2.2",
-        "type-fest": "latest",
-        "undici": "latest",
+        "type-fest": "^5.5.0",
+        "undici": "^7.24.6",
         "url-handler-napi": "workspace:*",
-        "usehooks-ts": "latest",
-        "vscode-jsonrpc": "latest",
-        "vscode-languageserver-protocol": "latest",
-        "vscode-languageserver-types": "latest",
-        "wrap-ansi": "latest",
-        "ws": "latest",
-        "xss": "latest",
+        "usehooks-ts": "^3.1.1",
+        "vscode-jsonrpc": "^8.2.1",
+        "vscode-languageserver-protocol": "^3.17.5",
+        "vscode-languageserver-types": "^3.17.5",
+        "wrap-ansi": "^10.0.0",
+        "ws": "^8.20.0",
+        "xss": "^1.0.15",
         "yaml": "^2.8.3",
-        "zod": "latest",
+        "zod": "^4.3.6",
       },
       "devDependencies": {
         "@types/bun": "^1.3.11",
         "@types/cacache": "^20.0.1",
         "@types/plist": "^3.0.5",
-        "@types/react": "latest",
-        "@types/react-reconciler": "latest",
+        "@types/react": "^19.2.14",
+        "@types/react-reconciler": "^0.33.0",
         "@types/sharp": "^0.32.0",
         "@types/turndown": "^5.0.6",
-        "typescript": "latest",
+        "typescript": "^6.0.2",
       },
     },
     "packages/@ant/claude-for-chrome-mcp": {

+ 14 - 2
packages/audio-capture-napi/src/index.ts

@@ -1,2 +1,14 @@
-const stub: any = {}
-export default stub
+// Auto-generated stub — replace with real implementation
+export function isNativeAudioAvailable(): boolean {
+  return false
+}
+export function isNativeRecordingActive(): boolean {
+  return false
+}
+export function stopNativeRecording(): void {}
+export function startNativeRecording(
+  _onData: (data: Buffer) => void,
+  _onEnd: () => void,
+): boolean {
+  return false
+}

+ 40 - 0
scripts/remove-sourcemaps.mjs

@@ -0,0 +1,40 @@
+#!/usr/bin/env node
+/**
+ * 清除 src/ 下所有 .ts/.tsx 文件中的 //# sourceMappingURL= 行
+ * 用法: node scripts/remove-sourcemaps.mjs [--dry-run]
+ */
+import { readdir, readFile, writeFile } from "fs/promises";
+import { join, extname } from "path";
+
+const SRC_DIR = new URL("../src", import.meta.url).pathname;
+const DRY_RUN = process.argv.includes("--dry-run");
+const EXTENSIONS = new Set([".ts", ".tsx"]);
+const PATTERN = /^\s*\/\/# sourceMappingURL=.*$/gm;
+
+async function* walk(dir) {
+  for (const entry of await readdir(dir, { withFileTypes: true })) {
+    const full = join(dir, entry.name);
+    if (entry.isDirectory()) {
+      yield* walk(full);
+    } else if (EXTENSIONS.has(extname(entry.name))) {
+      yield full;
+    }
+  }
+}
+
+let total = 0;
+for await (const file of walk(SRC_DIR)) {
+  const content = await readFile(file, "utf8");
+  if (!PATTERN.test(content)) continue;
+  // reset lastIndex after test
+  PATTERN.lastIndex = 0;
+  const cleaned = content.replace(PATTERN, "").replace(/\n{3,}/g, "\n\n");
+  if (DRY_RUN) {
+    console.log(`[dry-run] ${file}`);
+  } else {
+    await writeFile(file, cleaned, "utf8");
+  }
+  total++;
+}
+
+console.log(`\n${DRY_RUN ? "[dry-run] " : ""}Processed ${total} files.`);

+ 1 - 1
src/Tool.ts

@@ -314,7 +314,7 @@ export function filterToolProgressMessages(
 ): ProgressMessage<ToolProgressData>[] {
   return progressMessagesForMessage.filter(
     (msg): msg is ProgressMessage<ToolProgressData> =>
-      msg.data?.type !== 'hook_progress',
+      (msg.data as { type?: string })?.type !== 'hook_progress',
   )
 }
 

+ 1 - 1
src/bridge/inboundMessages.ts

@@ -24,7 +24,7 @@ export function extractInboundMessageFields(
   | { content: string | Array<ContentBlockParam>; uuid: UUID | undefined }
   | undefined {
   if (msg.type !== 'user') return undefined
-  const content = msg.message?.content
+  const content = (msg.message as { content?: string | Array<ContentBlockParam> } | undefined)?.content
   if (!content) return undefined
   if (Array.isArray(content) && content.length === 0) return undefined
 

+ 1 - 1
src/bridge/initReplBridge.ts

@@ -284,7 +284,7 @@ export async function initReplBridge(
           msg.isMeta ||
           msg.toolUseResult ||
           msg.isCompactSummary ||
-          (msg.origin && msg.origin.kind !== 'human') ||
+          (msg.origin && (msg.origin as { kind?: string }).kind !== 'human') ||
           isSyntheticMessage(msg)
         )
           continue

+ 3 - 3
src/bridge/remoteBridgeCore.ts

@@ -812,11 +812,11 @@ export async function initEnvLessBridgeCore(
     },
     writeSdkMessages(messages: SDKMessage[]) {
       const filtered = messages.filter(
-        m => !m.uuid || !recentPostedUUIDs.has(m.uuid),
+        m => !m.uuid || !recentPostedUUIDs.has(m.uuid as string),
       )
       if (filtered.length === 0) return
       for (const msg of filtered) {
-        if (msg.uuid) recentPostedUUIDs.add(msg.uuid)
+        if (msg.uuid) recentPostedUUIDs.add(msg.uuid as string)
       }
       const events = filtered.map(m => ({ ...m, session_id: sessionId }))
       void transport.writeBatch(events)
@@ -829,7 +829,7 @@ export async function initEnvLessBridgeCore(
         return
       }
       const event = { ...request, session_id: sessionId }
-      if (request.request.subtype === 'can_use_tool') {
+      if ((request as { request?: { subtype?: string } }).request?.subtype === 'can_use_tool') {
         transport.reportState('requires_action')
       }
       void transport.write(event)

+ 3 - 3
src/bridge/replBridge.ts

@@ -1295,7 +1295,7 @@ export async function initBridgeCore(
                   if (previouslyFlushedUUIDs) {
                     for (const sdkMsg of sdkMessages) {
                       if (sdkMsg.uuid) {
-                        previouslyFlushedUUIDs.add(sdkMsg.uuid)
+                        previouslyFlushedUUIDs.add(sdkMsg.uuid as string)
                       }
                     }
                   }
@@ -1760,7 +1760,7 @@ export async function initBridgeCore(
       // No initialMessageUUIDs filter — daemon has no initial messages.
       // No flushGate — daemon never starts it (no initial flush).
       const filtered = messages.filter(
-        m => !m.uuid || !recentPostedUUIDs.has(m.uuid),
+        m => !m.uuid || !recentPostedUUIDs.has(m.uuid as string),
       )
       if (filtered.length === 0) return
       if (!transport) {
@@ -1771,7 +1771,7 @@ export async function initBridgeCore(
         return
       }
       for (const msg of filtered) {
-        if (msg.uuid) recentPostedUUIDs.add(msg.uuid)
+        if (msg.uuid) recentPostedUUIDs.add(msg.uuid as string)
       }
       const events = filtered.map(m => ({ ...m, session_id: currentSessionId }))
       void transport.writeBatch(events)

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/buddy/CompanionSprite.tsx


Різницю між файлами не показано, бо вона завелика
+ 2 - 2
src/buddy/useBuddyNotification.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/cli/handlers/mcp.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/cli/handlers/util.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/add-dir/add-dir.tsx


+ 0 - 1
src/commands/agents/agents.tsx

@@ -9,4 +9,3 @@ export async function call(onDone: LocalJSXCommandOnDone, context: ToolUseContex
   const tools = getTools(permissionContext);
   return <AgentsMenu tools={tools} onExit={onDone} />;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkFnZW50c01lbnUiLCJUb29sVXNlQ29udGV4dCIsImdldFRvb2xzIiwiTG9jYWxKU1hDb21tYW5kT25Eb25lIiwiY2FsbCIsIm9uRG9uZSIsImNvbnRleHQiLCJQcm9taXNlIiwiUmVhY3ROb2RlIiwiYXBwU3RhdGUiLCJnZXRBcHBTdGF0ZSIsInBlcm1pc3Npb25Db250ZXh0IiwidG9vbFBlcm1pc3Npb25Db250ZXh0IiwidG9vbHMiXSwic291cmNlcyI6WyJhZ2VudHMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQWdlbnRzTWVudSB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvYWdlbnRzL0FnZW50c01lbnUuanMnXG5pbXBvcnQgdHlwZSB7IFRvb2xVc2VDb250ZXh0IH0gZnJvbSAnLi4vLi4vVG9vbC5qcydcbmltcG9ydCB7IGdldFRvb2xzIH0gZnJvbSAnLi4vLi4vdG9vbHMuanMnXG5pbXBvcnQgdHlwZSB7IExvY2FsSlNYQ29tbWFuZE9uRG9uZSB9IGZyb20gJy4uLy4uL3R5cGVzL2NvbW1hbmQuanMnXG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjYWxsKFxuICBvbkRvbmU6IExvY2FsSlNYQ29tbWFuZE9uRG9uZSxcbiAgY29udGV4dDogVG9vbFVzZUNvbnRleHQsXG4pOiBQcm9taXNlPFJlYWN0LlJlYWN0Tm9kZT4ge1xuICBjb25zdCBhcHBTdGF0ZSA9IGNvbnRleHQuZ2V0QXBwU3RhdGUoKVxuICBjb25zdCBwZXJtaXNzaW9uQ29udGV4dCA9IGFwcFN0YXRlLnRvb2xQZXJtaXNzaW9uQ29udGV4dFxuICBjb25zdCB0b29scyA9IGdldFRvb2xzKHBlcm1pc3Npb25Db250ZXh0KVxuXG4gIHJldHVybiA8QWdlbnRzTWVudSB0b29scz17dG9vbHN9IG9uRXhpdD17b25Eb25lfSAvPlxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLFVBQVUsUUFBUSx1Q0FBdUM7QUFDbEUsY0FBY0MsY0FBYyxRQUFRLGVBQWU7QUFDbkQsU0FBU0MsUUFBUSxRQUFRLGdCQUFnQjtBQUN6QyxjQUFjQyxxQkFBcUIsUUFBUSx3QkFBd0I7QUFFbkUsT0FBTyxlQUFlQyxJQUFJQSxDQUN4QkMsTUFBTSxFQUFFRixxQkFBcUIsRUFDN0JHLE9BQU8sRUFBRUwsY0FBYyxDQUN4QixFQUFFTSxPQUFPLENBQUNSLEtBQUssQ0FBQ1MsU0FBUyxDQUFDLENBQUM7RUFDMUIsTUFBTUMsUUFBUSxHQUFHSCxPQUFPLENBQUNJLFdBQVcsQ0FBQyxDQUFDO0VBQ3RDLE1BQU1DLGlCQUFpQixHQUFHRixRQUFRLENBQUNHLHFCQUFxQjtFQUN4RCxNQUFNQyxLQUFLLEdBQUdYLFFBQVEsQ0FBQ1MsaUJBQWlCLENBQUM7RUFFekMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQ0UsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNSLE1BQU0sQ0FBQyxHQUFHO0FBQ3JEIiwiaWdub3JlTGlzdCI6W119

Різницю між файлами не показано, бо вона завелика
+ 1 - 1
src/commands/bridge/bridge.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/btw/btw.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/chrome/chrome.tsx


+ 0 - 1
src/commands/config/config.tsx

@@ -4,4 +4,3 @@ import type { LocalJSXCommandCall } from '../../types/command.js';
 export const call: LocalJSXCommandCall = async (onDone, context) => {
   return <Settings onClose={onDone} context={context} defaultTab="Config" />;
 };
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlNldHRpbmdzIiwiTG9jYWxKU1hDb21tYW5kQ2FsbCIsImNhbGwiLCJvbkRvbmUiLCJjb250ZXh0Il0sInNvdXJjZXMiOlsiY29uZmlnLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9TZXR0aW5ncy9TZXR0aW5ncy5qcydcbmltcG9ydCB0eXBlIHsgTG9jYWxKU1hDb21tYW5kQ2FsbCB9IGZyb20gJy4uLy4uL3R5cGVzL2NvbW1hbmQuanMnXG5cbmV4cG9ydCBjb25zdCBjYWxsOiBMb2NhbEpTWENvbW1hbmRDYWxsID0gYXN5bmMgKG9uRG9uZSwgY29udGV4dCkgPT4ge1xuICByZXR1cm4gPFNldHRpbmdzIG9uQ2xvc2U9e29uRG9uZX0gY29udGV4dD17Y29udGV4dH0gZGVmYXVsdFRhYj1cIkNvbmZpZ1wiIC8+XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsUUFBUSxRQUFRLHVDQUF1QztBQUNoRSxjQUFjQyxtQkFBbUIsUUFBUSx3QkFBd0I7QUFFakUsT0FBTyxNQUFNQyxJQUFJLEVBQUVELG1CQUFtQixHQUFHLE1BQUFDLENBQU9DLE1BQU0sRUFBRUMsT0FBTyxLQUFLO0VBQ2xFLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUNELE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxHQUFHO0FBQzVFLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/context/context.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/copy/copy.tsx


+ 0 - 1
src/commands/desktop/desktop.tsx

@@ -6,4 +6,3 @@ export async function call(onDone: (result?: string, options?: {
 }) => void): Promise<React.ReactNode> {
   return <DesktopHandoff onDone={onDone} />;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkNvbW1hbmRSZXN1bHREaXNwbGF5IiwiRGVza3RvcEhhbmRvZmYiLCJjYWxsIiwib25Eb25lIiwicmVzdWx0Iiwib3B0aW9ucyIsImRpc3BsYXkiLCJQcm9taXNlIiwiUmVhY3ROb2RlIl0sInNvdXJjZXMiOlsiZGVza3RvcC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBDb21tYW5kUmVzdWx0RGlzcGxheSB9IGZyb20gJy4uLy4uL2NvbW1hbmRzLmpzJ1xuaW1wb3J0IHsgRGVza3RvcEhhbmRvZmYgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL0Rlc2t0b3BIYW5kb2ZmLmpzJ1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY2FsbChcbiAgb25Eb25lOiAoXG4gICAgcmVzdWx0Pzogc3RyaW5nLFxuICAgIG9wdGlvbnM/OiB7IGRpc3BsYXk/OiBDb21tYW5kUmVzdWx0RGlzcGxheSB9LFxuICApID0+IHZvaWQsXG4pOiBQcm9taXNlPFJlYWN0LlJlYWN0Tm9kZT4ge1xuICByZXR1cm4gPERlc2t0b3BIYW5kb2ZmIG9uRG9uZT17b25Eb25lfSAvPlxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPQSxLQUFLLE1BQU0sT0FBTztBQUN6QixjQUFjQyxvQkFBb0IsUUFBUSxtQkFBbUI7QUFDN0QsU0FBU0MsY0FBYyxRQUFRLG9DQUFvQztBQUVuRSxPQUFPLGVBQWVDLElBQUlBLENBQ3hCQyxNQUFNLEVBQUUsQ0FDTkMsTUFBZSxDQUFSLEVBQUUsTUFBTSxFQUNmQyxPQUE0QyxDQUFwQyxFQUFFO0VBQUVDLE9BQU8sQ0FBQyxFQUFFTixvQkFBb0I7QUFBQyxDQUFDLEVBQzVDLEdBQUcsSUFBSSxDQUNWLEVBQUVPLE9BQU8sQ0FBQ1IsS0FBSyxDQUFDUyxTQUFTLENBQUMsQ0FBQztFQUMxQixPQUFPLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDTCxNQUFNLENBQUMsR0FBRztBQUMzQyIsImlnbm9yZUxpc3QiOltdfQ==

+ 0 - 1
src/commands/diff/diff.tsx

@@ -6,4 +6,3 @@ export const call: LocalJSXCommandCall = async (onDone, context) => {
   } = await import('../../components/diff/DiffDialog.js');
   return <DiffDialog messages={context.messages} onDone={onDone} />;
 };
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkxvY2FsSlNYQ29tbWFuZENhbGwiLCJjYWxsIiwib25Eb25lIiwiY29udGV4dCIsIkRpZmZEaWFsb2ciLCJtZXNzYWdlcyJdLCJzb3VyY2VzIjpbImRpZmYudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBMb2NhbEpTWENvbW1hbmRDYWxsIH0gZnJvbSAnLi4vLi4vdHlwZXMvY29tbWFuZC5qcydcblxuZXhwb3J0IGNvbnN0IGNhbGw6IExvY2FsSlNYQ29tbWFuZENhbGwgPSBhc3luYyAob25Eb25lLCBjb250ZXh0KSA9PiB7XG4gIGNvbnN0IHsgRGlmZkRpYWxvZyB9ID0gYXdhaXQgaW1wb3J0KCcuLi8uLi9jb21wb25lbnRzL2RpZmYvRGlmZkRpYWxvZy5qcycpXG4gIHJldHVybiA8RGlmZkRpYWxvZyBtZXNzYWdlcz17Y29udGV4dC5tZXNzYWdlc30gb25Eb25lPXtvbkRvbmV9IC8+XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsY0FBY0MsbUJBQW1CLFFBQVEsd0JBQXdCO0FBRWpFLE9BQU8sTUFBTUMsSUFBSSxFQUFFRCxtQkFBbUIsR0FBRyxNQUFBQyxDQUFPQyxNQUFNLEVBQUVDLE9BQU8sS0FBSztFQUNsRSxNQUFNO0lBQUVDO0VBQVcsQ0FBQyxHQUFHLE1BQU0sTUFBTSxDQUFDLHFDQUFxQyxDQUFDO0VBQzFFLE9BQU8sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUNELE9BQU8sQ0FBQ0UsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNILE1BQU0sQ0FBQyxHQUFHO0FBQ25FLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=

+ 0 - 1
src/commands/doctor/doctor.tsx

@@ -4,4 +4,3 @@ import type { LocalJSXCommandCall } from '../../types/command.js';
 export const call: LocalJSXCommandCall = (onDone, _context, _args) => {
   return Promise.resolve(<Doctor onDone={onDone} />);
 };
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkRvY3RvciIsIkxvY2FsSlNYQ29tbWFuZENhbGwiLCJjYWxsIiwib25Eb25lIiwiX2NvbnRleHQiLCJfYXJncyIsIlByb21pc2UiLCJyZXNvbHZlIl0sInNvdXJjZXMiOlsiZG9jdG9yLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBEb2N0b3IgfSBmcm9tICcuLi8uLi9zY3JlZW5zL0RvY3Rvci5qcydcbmltcG9ydCB0eXBlIHsgTG9jYWxKU1hDb21tYW5kQ2FsbCB9IGZyb20gJy4uLy4uL3R5cGVzL2NvbW1hbmQuanMnXG5cbmV4cG9ydCBjb25zdCBjYWxsOiBMb2NhbEpTWENvbW1hbmRDYWxsID0gKG9uRG9uZSwgX2NvbnRleHQsIF9hcmdzKSA9PiB7XG4gIHJldHVybiBQcm9taXNlLnJlc29sdmUoPERvY3RvciBvbkRvbmU9e29uRG9uZX0gLz4pXG59XG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU9BLEtBQUssTUFBTSxPQUFPO0FBQ3pCLFNBQVNDLE1BQU0sUUFBUSx5QkFBeUI7QUFDaEQsY0FBY0MsbUJBQW1CLFFBQVEsd0JBQXdCO0FBRWpFLE9BQU8sTUFBTUMsSUFBSSxFQUFFRCxtQkFBbUIsR0FBR0MsQ0FBQ0MsTUFBTSxFQUFFQyxRQUFRLEVBQUVDLEtBQUssS0FBSztFQUNwRSxPQUFPQyxPQUFPLENBQUNDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQ0osTUFBTSxDQUFDLEdBQUcsQ0FBQztBQUNwRCxDQUFDIiwiaWdub3JlTGlzdCI6W119

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/effort/effort.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/exit/exit.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/export/export.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/extra-usage/extra-usage.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/fast/fast.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/feedback/feedback.tsx


+ 0 - 1
src/commands/help/help.tsx

@@ -8,4 +8,3 @@ export const call: LocalJSXCommandCall = async (onDone, {
 }) => {
   return <HelpV2 commands={commands} onClose={onDone} />;
 };
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkhlbHBWMiIsIkxvY2FsSlNYQ29tbWFuZENhbGwiLCJjYWxsIiwib25Eb25lIiwib3B0aW9ucyIsImNvbW1hbmRzIl0sInNvdXJjZXMiOlsiaGVscC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBIZWxwVjIgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL0hlbHBWMi9IZWxwVjIuanMnXG5pbXBvcnQgdHlwZSB7IExvY2FsSlNYQ29tbWFuZENhbGwgfSBmcm9tICcuLi8uLi90eXBlcy9jb21tYW5kLmpzJ1xuXG5leHBvcnQgY29uc3QgY2FsbDogTG9jYWxKU1hDb21tYW5kQ2FsbCA9IGFzeW5jIChcbiAgb25Eb25lLFxuICB7IG9wdGlvbnM6IHsgY29tbWFuZHMgfSB9LFxuKSA9PiB7XG4gIHJldHVybiA8SGVscFYyIGNvbW1hbmRzPXtjb21tYW5kc30gb25DbG9zZT17b25Eb25lfSAvPlxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLE1BQU0sUUFBUSxtQ0FBbUM7QUFDMUQsY0FBY0MsbUJBQW1CLFFBQVEsd0JBQXdCO0FBRWpFLE9BQU8sTUFBTUMsSUFBSSxFQUFFRCxtQkFBbUIsR0FBRyxNQUFBQyxDQUN2Q0MsTUFBTSxFQUNOO0VBQUVDLE9BQU8sRUFBRTtJQUFFQztFQUFTO0FBQUUsQ0FBQyxLQUN0QjtFQUNILE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUNBLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDRixNQUFNLENBQUMsR0FBRztBQUN4RCxDQUFDIiwiaWdub3JlTGlzdCI6W119

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/hooks/hooks.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/ide/ide.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/ApiKeyStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/CheckExistingSecretStep.tsx


+ 0 - 1
src/commands/install-github-app/CheckGitHubStep.tsx

@@ -12,4 +12,3 @@ export function CheckGitHubStep() {
   }
   return t0;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlRleHQiLCJDaGVja0dpdEh1YlN0ZXAiLCIkIiwiX2MiLCJ0MCIsIlN5bWJvbCIsImZvciJdLCJzb3VyY2VzIjpbIkNoZWNrR2l0SHViU3RlcC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgVGV4dCB9IGZyb20gJy4uLy4uL2luay5qcydcblxuZXhwb3J0IGZ1bmN0aW9uIENoZWNrR2l0SHViU3RlcCgpIHtcbiAgcmV0dXJuIDxUZXh0PkNoZWNraW5nIEdpdEh1YiBDTEkgaW5zdGFsbGF0aW9u4oCmPC9UZXh0PlxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBT0EsS0FBSyxNQUFNLE9BQU87QUFDekIsU0FBU0MsSUFBSSxRQUFRLGNBQWM7QUFFbkMsT0FBTyxTQUFBQyxnQkFBQTtFQUFBLE1BQUFDLENBQUEsR0FBQUMsRUFBQTtFQUFBLElBQUFDLEVBQUE7RUFBQSxJQUFBRixDQUFBLFFBQUFHLE1BQUEsQ0FBQUMsR0FBQTtJQUNFRixFQUFBLElBQUMsSUFBSSxDQUFDLGlDQUFpQyxFQUF0QyxJQUFJLENBQXlDO0lBQUFGLENBQUEsTUFBQUUsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUYsQ0FBQTtFQUFBO0VBQUEsT0FBOUNFLEVBQThDO0FBQUEiLCJpZ25vcmVMaXN0IjpbXX0=

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/ChooseRepoStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/CreatingStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/ErrorStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/ExistingWorkflowStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/InstallAppStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 1 - 1
src/commands/install-github-app/OAuthFlowStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/SuccessStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/WarningsStep.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install-github-app/install-github-app.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/install.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/login/login.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/logout/logout.tsx


Різницю між файлами не показано, бо вона завелика
+ 1 - 1
src/commands/mcp/mcp.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/memory/memory.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/mobile/mobile.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/model/model.tsx


+ 0 - 1
src/commands/output-style/output-style.tsx

@@ -4,4 +4,3 @@ export async function call(onDone: LocalJSXCommandOnDone): Promise<undefined> {
     display: 'system'
   });
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJMb2NhbEpTWENvbW1hbmRPbkRvbmUiLCJjYWxsIiwib25Eb25lIiwiUHJvbWlzZSIsImRpc3BsYXkiXSwic291cmNlcyI6WyJvdXRwdXQtc3R5bGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTG9jYWxKU1hDb21tYW5kT25Eb25lIH0gZnJvbSAnLi4vLi4vdHlwZXMvY29tbWFuZC5qcydcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNhbGwob25Eb25lOiBMb2NhbEpTWENvbW1hbmRPbkRvbmUpOiBQcm9taXNlPHVuZGVmaW5lZD4ge1xuICBvbkRvbmUoXG4gICAgJy9vdXRwdXQtc3R5bGUgaGFzIGJlZW4gZGVwcmVjYXRlZC4gVXNlIC9jb25maWcgdG8gY2hhbmdlIHlvdXIgb3V0cHV0IHN0eWxlLCBvciBzZXQgaXQgaW4geW91ciBzZXR0aW5ncyBmaWxlLiBDaGFuZ2VzIHRha2UgZWZmZWN0IG9uIHRoZSBuZXh0IHNlc3Npb24uJyxcbiAgICB7IGRpc3BsYXk6ICdzeXN0ZW0nIH0sXG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsY0FBY0EscUJBQXFCLFFBQVEsd0JBQXdCO0FBRW5FLE9BQU8sZUFBZUMsSUFBSUEsQ0FBQ0MsTUFBTSxFQUFFRixxQkFBcUIsQ0FBQyxFQUFFRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7RUFDNUVELE1BQU0sQ0FDSix1SkFBdUosRUFDdko7SUFBRUUsT0FBTyxFQUFFO0VBQVMsQ0FDdEIsQ0FBQztBQUNIIiwiaWdub3JlTGlzdCI6W119

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/passes/passes.tsx


+ 0 - 1
src/commands/permissions/permissions.tsx

@@ -7,4 +7,3 @@ export const call: LocalJSXCommandCall = async (onDone, context) => {
     context.setMessages(prev => [...prev, createPermissionRetryMessage(commands)]);
   }} />;
 };
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlBlcm1pc3Npb25SdWxlTGlzdCIsIkxvY2FsSlNYQ29tbWFuZENhbGwiLCJjcmVhdGVQZXJtaXNzaW9uUmV0cnlNZXNzYWdlIiwiY2FsbCIsIm9uRG9uZSIsImNvbnRleHQiLCJjb21tYW5kcyIsInNldE1lc3NhZ2VzIiwicHJldiJdLCJzb3VyY2VzIjpbInBlcm1pc3Npb25zLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFBlcm1pc3Npb25SdWxlTGlzdCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvcGVybWlzc2lvbnMvcnVsZXMvUGVybWlzc2lvblJ1bGVMaXN0LmpzJ1xuaW1wb3J0IHR5cGUgeyBMb2NhbEpTWENvbW1hbmRDYWxsIH0gZnJvbSAnLi4vLi4vdHlwZXMvY29tbWFuZC5qcydcbmltcG9ydCB7IGNyZWF0ZVBlcm1pc3Npb25SZXRyeU1lc3NhZ2UgfSBmcm9tICcuLi8uLi91dGlscy9tZXNzYWdlcy5qcydcblxuZXhwb3J0IGNvbnN0IGNhbGw6IExvY2FsSlNYQ29tbWFuZENhbGwgPSBhc3luYyAob25Eb25lLCBjb250ZXh0KSA9PiB7XG4gIHJldHVybiAoXG4gICAgPFBlcm1pc3Npb25SdWxlTGlzdFxuICAgICAgb25FeGl0PXtvbkRvbmV9XG4gICAgICBvblJldHJ5RGVuaWFscz17Y29tbWFuZHMgPT4ge1xuICAgICAgICBjb250ZXh0LnNldE1lc3NhZ2VzKHByZXYgPT4gW1xuICAgICAgICAgIC4uLnByZXYsXG4gICAgICAgICAgY3JlYXRlUGVybWlzc2lvblJldHJ5TWVzc2FnZShjb21tYW5kcyksXG4gICAgICAgIF0pXG4gICAgICB9fVxuICAgIC8+XG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyxrQkFBa0IsUUFBUSwwREFBMEQ7QUFDN0YsY0FBY0MsbUJBQW1CLFFBQVEsd0JBQXdCO0FBQ2pFLFNBQVNDLDRCQUE0QixRQUFRLHlCQUF5QjtBQUV0RSxPQUFPLE1BQU1DLElBQUksRUFBRUYsbUJBQW1CLEdBQUcsTUFBQUUsQ0FBT0MsTUFBTSxFQUFFQyxPQUFPLEtBQUs7RUFDbEUsT0FDRSxDQUFDLGtCQUFrQixDQUNqQixNQUFNLENBQUMsQ0FBQ0QsTUFBTSxDQUFDLENBQ2YsY0FBYyxDQUFDLENBQUNFLFFBQVEsSUFBSTtJQUMxQkQsT0FBTyxDQUFDRSxXQUFXLENBQUNDLElBQUksSUFBSSxDQUMxQixHQUFHQSxJQUFJLEVBQ1BOLDRCQUE0QixDQUFDSSxRQUFRLENBQUMsQ0FDdkMsQ0FBQztFQUNKLENBQUMsQ0FBQyxHQUNGO0FBRU4sQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plan/plan.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/AddMarketplace.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/BrowseMarketplace.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/DiscoverPlugins.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/ManageMarketplaces.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/ManagePlugins.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/PluginErrors.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/PluginOptionsDialog.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/PluginOptionsFlow.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/PluginSettings.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/PluginTrustWarning.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/UnifiedInstalledCell.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/ValidatePlugin.tsx


+ 0 - 1
src/commands/plugin/index.tsx

@@ -8,4 +8,3 @@ const plugin = {
   load: () => import('./plugin.js')
 } satisfies Command;
 export default plugin;
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDb21tYW5kIiwicGx1Z2luIiwidHlwZSIsIm5hbWUiLCJhbGlhc2VzIiwiZGVzY3JpcHRpb24iLCJpbW1lZGlhdGUiLCJsb2FkIl0sInNvdXJjZXMiOlsiaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ29tbWFuZCB9IGZyb20gJy4uLy4uL2NvbW1hbmRzLmpzJ1xuXG5jb25zdCBwbHVnaW4gPSB7XG4gIHR5cGU6ICdsb2NhbC1qc3gnLFxuICBuYW1lOiAncGx1Z2luJyxcbiAgYWxpYXNlczogWydwbHVnaW5zJywgJ21hcmtldHBsYWNlJ10sXG4gIGRlc2NyaXB0aW9uOiAnTWFuYWdlIENsYXVkZSBDb2RlIHBsdWdpbnMnLFxuICBpbW1lZGlhdGU6IHRydWUsXG4gIGxvYWQ6ICgpID0+IGltcG9ydCgnLi9wbHVnaW4uanMnKSxcbn0gc2F0aXNmaWVzIENvbW1hbmRcblxuZXhwb3J0IGRlZmF1bHQgcGx1Z2luXG4iXSwibWFwcGluZ3MiOiJBQUFBLGNBQWNBLE9BQU8sUUFBUSxtQkFBbUI7QUFFaEQsTUFBTUMsTUFBTSxHQUFHO0VBQ2JDLElBQUksRUFBRSxXQUFXO0VBQ2pCQyxJQUFJLEVBQUUsUUFBUTtFQUNkQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDO0VBQ25DQyxXQUFXLEVBQUUsNEJBQTRCO0VBQ3pDQyxTQUFTLEVBQUUsSUFBSTtFQUNmQyxJQUFJLEVBQUVBLENBQUEsS0FBTSxNQUFNLENBQUMsYUFBYTtBQUNsQyxDQUFDLFdBQVdQLE9BQU87QUFFbkIsZUFBZUMsTUFBTSIsImlnbm9yZUxpc3QiOltdfQ==

+ 0 - 1
src/commands/plugin/plugin.tsx

@@ -4,4 +4,3 @@ import { PluginSettings } from './PluginSettings.js';
 export async function call(onDone: LocalJSXCommandOnDone, _context: unknown, args?: string): Promise<React.ReactNode> {
   return <PluginSettings onComplete={onDone} args={args} />;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkxvY2FsSlNYQ29tbWFuZE9uRG9uZSIsIlBsdWdpblNldHRpbmdzIiwiY2FsbCIsIm9uRG9uZSIsIl9jb250ZXh0IiwiYXJncyIsIlByb21pc2UiLCJSZWFjdE5vZGUiXSwic291cmNlcyI6WyJwbHVnaW4udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBMb2NhbEpTWENvbW1hbmRPbkRvbmUgfSBmcm9tICcuLi8uLi90eXBlcy9jb21tYW5kLmpzJ1xuaW1wb3J0IHsgUGx1Z2luU2V0dGluZ3MgfSBmcm9tICcuL1BsdWdpblNldHRpbmdzLmpzJ1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY2FsbChcbiAgb25Eb25lOiBMb2NhbEpTWENvbW1hbmRPbkRvbmUsXG4gIF9jb250ZXh0OiB1bmtub3duLFxuICBhcmdzPzogc3RyaW5nLFxuKTogUHJvbWlzZTxSZWFjdC5SZWFjdE5vZGU+IHtcbiAgcmV0dXJuIDxQbHVnaW5TZXR0aW5ncyBvbkNvbXBsZXRlPXtvbkRvbmV9IGFyZ3M9e2FyZ3N9IC8+XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsY0FBY0MscUJBQXFCLFFBQVEsd0JBQXdCO0FBQ25FLFNBQVNDLGNBQWMsUUFBUSxxQkFBcUI7QUFFcEQsT0FBTyxlQUFlQyxJQUFJQSxDQUN4QkMsTUFBTSxFQUFFSCxxQkFBcUIsRUFDN0JJLFFBQVEsRUFBRSxPQUFPLEVBQ2pCQyxJQUFhLENBQVIsRUFBRSxNQUFNLENBQ2QsRUFBRUMsT0FBTyxDQUFDUCxLQUFLLENBQUNRLFNBQVMsQ0FBQyxDQUFDO0VBQzFCLE9BQU8sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUNKLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDRSxJQUFJLENBQUMsR0FBRztBQUMzRCIsImlnbm9yZUxpc3QiOltdfQ==

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/plugin/pluginDetailsHelpers.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/privacy-settings/privacy-settings.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/rate-limit-options/rate-limit-options.tsx


+ 0 - 1
src/commands/remote-env/remote-env.tsx

@@ -4,4 +4,3 @@ import type { LocalJSXCommandOnDone } from '../../types/command.js';
 export async function call(onDone: LocalJSXCommandOnDone): Promise<React.ReactNode> {
   return <RemoteEnvironmentDialog onDone={onDone} />;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlJlbW90ZUVudmlyb25tZW50RGlhbG9nIiwiTG9jYWxKU1hDb21tYW5kT25Eb25lIiwiY2FsbCIsIm9uRG9uZSIsIlByb21pc2UiLCJSZWFjdE5vZGUiXSwic291cmNlcyI6WyJyZW1vdGUtZW52LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFJlbW90ZUVudmlyb25tZW50RGlhbG9nIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9SZW1vdGVFbnZpcm9ubWVudERpYWxvZy5qcydcbmltcG9ydCB0eXBlIHsgTG9jYWxKU1hDb21tYW5kT25Eb25lIH0gZnJvbSAnLi4vLi4vdHlwZXMvY29tbWFuZC5qcydcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNhbGwoXG4gIG9uRG9uZTogTG9jYWxKU1hDb21tYW5kT25Eb25lLFxuKTogUHJvbWlzZTxSZWFjdC5SZWFjdE5vZGU+IHtcbiAgcmV0dXJuIDxSZW1vdGVFbnZpcm9ubWVudERpYWxvZyBvbkRvbmU9e29uRG9uZX0gLz5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyx1QkFBdUIsUUFBUSw2Q0FBNkM7QUFDckYsY0FBY0MscUJBQXFCLFFBQVEsd0JBQXdCO0FBRW5FLE9BQU8sZUFBZUMsSUFBSUEsQ0FDeEJDLE1BQU0sRUFBRUYscUJBQXFCLENBQzlCLEVBQUVHLE9BQU8sQ0FBQ0wsS0FBSyxDQUFDTSxTQUFTLENBQUMsQ0FBQztFQUMxQixPQUFPLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLENBQUNGLE1BQU0sQ0FBQyxHQUFHO0FBQ3BEIiwiaWdub3JlTGlzdCI6W119

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/remote-setup/remote-setup.tsx


+ 1 - 1
src/commands/rename/generateSessionName.ts

@@ -43,7 +43,7 @@ export async function generateSessionName(
       },
     })
 
-    const content = extractTextContent(result.message.content)
+    const content = Array.isArray(result.message.content) ? extractTextContent(result.message.content) : (result.message.content as string)
 
     const response = safeParseJSON(content)
     if (

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/resume/resume.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/review/UltrareviewOverageDialog.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/review/ultrareviewCommand.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/sandbox-toggle/sandbox-toggle.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/session/session.tsx


+ 0 - 1
src/commands/skills/skills.tsx

@@ -5,4 +5,3 @@ import type { LocalJSXCommandOnDone } from '../../types/command.js';
 export async function call(onDone: LocalJSXCommandOnDone, context: LocalJSXCommandContext): Promise<React.ReactNode> {
   return <SkillsMenu onExit={onDone} commands={context.options.commands} />;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkxvY2FsSlNYQ29tbWFuZENvbnRleHQiLCJTa2lsbHNNZW51IiwiTG9jYWxKU1hDb21tYW5kT25Eb25lIiwiY2FsbCIsIm9uRG9uZSIsImNvbnRleHQiLCJQcm9taXNlIiwiUmVhY3ROb2RlIiwib3B0aW9ucyIsImNvbW1hbmRzIl0sInNvdXJjZXMiOlsic2tpbGxzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgTG9jYWxKU1hDb21tYW5kQ29udGV4dCB9IGZyb20gJy4uLy4uL2NvbW1hbmRzLmpzJ1xuaW1wb3J0IHsgU2tpbGxzTWVudSB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvc2tpbGxzL1NraWxsc01lbnUuanMnXG5pbXBvcnQgdHlwZSB7IExvY2FsSlNYQ29tbWFuZE9uRG9uZSB9IGZyb20gJy4uLy4uL3R5cGVzL2NvbW1hbmQuanMnXG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjYWxsKFxuICBvbkRvbmU6IExvY2FsSlNYQ29tbWFuZE9uRG9uZSxcbiAgY29udGV4dDogTG9jYWxKU1hDb21tYW5kQ29udGV4dCxcbik6IFByb21pc2U8UmVhY3QuUmVhY3ROb2RlPiB7XG4gIHJldHVybiA8U2tpbGxzTWVudSBvbkV4aXQ9e29uRG9uZX0gY29tbWFuZHM9e2NvbnRleHQub3B0aW9ucy5jb21tYW5kc30gLz5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixjQUFjQyxzQkFBc0IsUUFBUSxtQkFBbUI7QUFDL0QsU0FBU0MsVUFBVSxRQUFRLHVDQUF1QztBQUNsRSxjQUFjQyxxQkFBcUIsUUFBUSx3QkFBd0I7QUFFbkUsT0FBTyxlQUFlQyxJQUFJQSxDQUN4QkMsTUFBTSxFQUFFRixxQkFBcUIsRUFDN0JHLE9BQU8sRUFBRUwsc0JBQXNCLENBQ2hDLEVBQUVNLE9BQU8sQ0FBQ1AsS0FBSyxDQUFDUSxTQUFTLENBQUMsQ0FBQztFQUMxQixPQUFPLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDSCxNQUFNLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQ0MsT0FBTyxDQUFDRyxPQUFPLENBQUNDLFFBQVEsQ0FBQyxHQUFHO0FBQzNFIiwiaWdub3JlTGlzdCI6W119

+ 0 - 1
src/commands/stats/stats.tsx

@@ -4,4 +4,3 @@ import type { LocalJSXCommandCall } from '../../types/command.js';
 export const call: LocalJSXCommandCall = async onDone => {
   return <Stats onClose={onDone} />;
 };
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlN0YXRzIiwiTG9jYWxKU1hDb21tYW5kQ2FsbCIsImNhbGwiLCJvbkRvbmUiXSwic291cmNlcyI6WyJzdGF0cy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBTdGF0cyB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvU3RhdHMuanMnXG5pbXBvcnQgdHlwZSB7IExvY2FsSlNYQ29tbWFuZENhbGwgfSBmcm9tICcuLi8uLi90eXBlcy9jb21tYW5kLmpzJ1xuXG5leHBvcnQgY29uc3QgY2FsbDogTG9jYWxKU1hDb21tYW5kQ2FsbCA9IGFzeW5jIG9uRG9uZSA9PiB7XG4gIHJldHVybiA8U3RhdHMgb25DbG9zZT17b25Eb25lfSAvPlxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLEtBQUssUUFBUSwyQkFBMkI7QUFDakQsY0FBY0MsbUJBQW1CLFFBQVEsd0JBQXdCO0FBRWpFLE9BQU8sTUFBTUMsSUFBSSxFQUFFRCxtQkFBbUIsR0FBRyxNQUFNRSxNQUFNLElBQUk7RUFDdkQsT0FBTyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQ0EsTUFBTSxDQUFDLEdBQUc7QUFDbkMsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==

+ 0 - 1
src/commands/status/status.tsx

@@ -5,4 +5,3 @@ import type { LocalJSXCommandOnDone } from '../../types/command.js';
 export async function call(onDone: LocalJSXCommandOnDone, context: LocalJSXCommandContext): Promise<React.ReactNode> {
   return <Settings onClose={onDone} context={context} defaultTab="Status" />;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkxvY2FsSlNYQ29tbWFuZENvbnRleHQiLCJTZXR0aW5ncyIsIkxvY2FsSlNYQ29tbWFuZE9uRG9uZSIsImNhbGwiLCJvbkRvbmUiLCJjb250ZXh0IiwiUHJvbWlzZSIsIlJlYWN0Tm9kZSJdLCJzb3VyY2VzIjpbInN0YXR1cy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IExvY2FsSlNYQ29tbWFuZENvbnRleHQgfSBmcm9tICcuLi8uLi9jb21tYW5kcy5qcydcbmltcG9ydCB7IFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9TZXR0aW5ncy9TZXR0aW5ncy5qcydcbmltcG9ydCB0eXBlIHsgTG9jYWxKU1hDb21tYW5kT25Eb25lIH0gZnJvbSAnLi4vLi4vdHlwZXMvY29tbWFuZC5qcydcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNhbGwoXG4gIG9uRG9uZTogTG9jYWxKU1hDb21tYW5kT25Eb25lLFxuICBjb250ZXh0OiBMb2NhbEpTWENvbW1hbmRDb250ZXh0LFxuKTogUHJvbWlzZTxSZWFjdC5SZWFjdE5vZGU+IHtcbiAgcmV0dXJuIDxTZXR0aW5ncyBvbkNsb3NlPXtvbkRvbmV9IGNvbnRleHQ9e2NvbnRleHR9IGRlZmF1bHRUYWI9XCJTdGF0dXNcIiAvPlxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLGNBQWNDLHNCQUFzQixRQUFRLG1CQUFtQjtBQUMvRCxTQUFTQyxRQUFRLFFBQVEsdUNBQXVDO0FBQ2hFLGNBQWNDLHFCQUFxQixRQUFRLHdCQUF3QjtBQUVuRSxPQUFPLGVBQWVDLElBQUlBLENBQ3hCQyxNQUFNLEVBQUVGLHFCQUFxQixFQUM3QkcsT0FBTyxFQUFFTCxzQkFBc0IsQ0FDaEMsRUFBRU0sT0FBTyxDQUFDUCxLQUFLLENBQUNRLFNBQVMsQ0FBQyxDQUFDO0VBQzFCLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUNILE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDQyxPQUFPLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxHQUFHO0FBQzVFIiwiaWdub3JlTGlzdCI6W119

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/statusline.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/tag/tag.tsx


+ 0 - 1
src/commands/tasks/tasks.tsx

@@ -5,4 +5,3 @@ import type { LocalJSXCommandOnDone } from '../../types/command.js';
 export async function call(onDone: LocalJSXCommandOnDone, context: LocalJSXCommandContext): Promise<React.ReactNode> {
   return <BackgroundTasksDialog toolUseContext={context} onDone={onDone} />;
 }
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkxvY2FsSlNYQ29tbWFuZENvbnRleHQiLCJCYWNrZ3JvdW5kVGFza3NEaWFsb2ciLCJMb2NhbEpTWENvbW1hbmRPbkRvbmUiLCJjYWxsIiwib25Eb25lIiwiY29udGV4dCIsIlByb21pc2UiLCJSZWFjdE5vZGUiXSwic291cmNlcyI6WyJ0YXNrcy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IExvY2FsSlNYQ29tbWFuZENvbnRleHQgfSBmcm9tICcuLi8uLi9jb21tYW5kcy5qcydcbmltcG9ydCB7IEJhY2tncm91bmRUYXNrc0RpYWxvZyB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvdGFza3MvQmFja2dyb3VuZFRhc2tzRGlhbG9nLmpzJ1xuaW1wb3J0IHR5cGUgeyBMb2NhbEpTWENvbW1hbmRPbkRvbmUgfSBmcm9tICcuLi8uLi90eXBlcy9jb21tYW5kLmpzJ1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY2FsbChcbiAgb25Eb25lOiBMb2NhbEpTWENvbW1hbmRPbkRvbmUsXG4gIGNvbnRleHQ6IExvY2FsSlNYQ29tbWFuZENvbnRleHQsXG4pOiBQcm9taXNlPFJlYWN0LlJlYWN0Tm9kZT4ge1xuICByZXR1cm4gPEJhY2tncm91bmRUYXNrc0RpYWxvZyB0b29sVXNlQ29udGV4dD17Y29udGV4dH0gb25Eb25lPXtvbkRvbmV9IC8+XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsY0FBY0Msc0JBQXNCLFFBQVEsbUJBQW1CO0FBQy9ELFNBQVNDLHFCQUFxQixRQUFRLGlEQUFpRDtBQUN2RixjQUFjQyxxQkFBcUIsUUFBUSx3QkFBd0I7QUFFbkUsT0FBTyxlQUFlQyxJQUFJQSxDQUN4QkMsTUFBTSxFQUFFRixxQkFBcUIsRUFDN0JHLE9BQU8sRUFBRUwsc0JBQXNCLENBQ2hDLEVBQUVNLE9BQU8sQ0FBQ1AsS0FBSyxDQUFDUSxTQUFTLENBQUMsQ0FBQztFQUMxQixPQUFPLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLENBQUNGLE9BQU8sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDRCxNQUFNLENBQUMsR0FBRztBQUMzRSIsImlnbm9yZUxpc3QiOltdfQ==

Різницю між файлами не показано, бо вона завелика
+ 1 - 1
src/commands/terminalSetup/terminalSetup.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/theme/theme.tsx


Різницю між файлами не показано, бо вона завелика
+ 2 - 2
src/commands/thinkback/thinkback.tsx


Різницю між файлами не показано, бо вона завелика
+ 2 - 2
src/commands/ultraplan.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/commands/upgrade/upgrade.tsx


+ 0 - 1
src/commands/usage/usage.tsx

@@ -4,4 +4,3 @@ import type { LocalJSXCommandCall } from '../../types/command.js';
 export const call: LocalJSXCommandCall = async (onDone, context) => {
   return <Settings onClose={onDone} context={context} defaultTab="Usage" />;
 };
-//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlNldHRpbmdzIiwiTG9jYWxKU1hDb21tYW5kQ2FsbCIsImNhbGwiLCJvbkRvbmUiLCJjb250ZXh0Il0sInNvdXJjZXMiOlsidXNhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgU2V0dGluZ3MgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL1NldHRpbmdzL1NldHRpbmdzLmpzJ1xuaW1wb3J0IHR5cGUgeyBMb2NhbEpTWENvbW1hbmRDYWxsIH0gZnJvbSAnLi4vLi4vdHlwZXMvY29tbWFuZC5qcydcblxuZXhwb3J0IGNvbnN0IGNhbGw6IExvY2FsSlNYQ29tbWFuZENhbGwgPSBhc3luYyAob25Eb25lLCBjb250ZXh0KSA9PiB7XG4gIHJldHVybiA8U2V0dGluZ3Mgb25DbG9zZT17b25Eb25lfSBjb250ZXh0PXtjb250ZXh0fSBkZWZhdWx0VGFiPVwiVXNhZ2VcIiAvPlxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLFFBQVEsUUFBUSx1Q0FBdUM7QUFDaEUsY0FBY0MsbUJBQW1CLFFBQVEsd0JBQXdCO0FBRWpFLE9BQU8sTUFBTUMsSUFBSSxFQUFFRCxtQkFBbUIsR0FBRyxNQUFBQyxDQUFPQyxNQUFNLEVBQUVDLE9BQU8sS0FBSztFQUNsRSxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDRCxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQ0MsT0FBTyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sR0FBRztBQUMzRSxDQUFDIiwiaWdub3JlTGlzdCI6W119

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/components/AgentProgressLine.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/components/App.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/components/ApproveApiKey.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/components/AutoModeOptInDialog.tsx


Різницю між файлами не показано, бо вона завелика
+ 1 - 1
src/components/AutoUpdater.tsx


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/components/AutoUpdaterWrapper.tsx


Деякі файли не було показано, через те що забагато файлів було змінено