BitFun ADE 是一个桌面级 Agent 运行时(Local Agent Runtime),同时也是一套开箱即用的桌面 Agent 应用,基于OpenBitFun(https://github.com/GCWing/BitFun)进行构建
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
build(ohos): enable OpenHarmony desktop build and repair merge regressions Make cargo tauri ohos build --debug succeed for the desktop app. Build enablement: - Pin the OpenHarmony Tauri forks (tauri, tauri-build, tao, wry, muda, tauri-runtime-wry, tauri-plugin-*) in the root manifest and drop the superseded .cargo/ohos.toml profile, since cargo tauri ohos build does not forward --config. - Gate desktop-only window APIs that the OHOS fork does not expose (show/hide/unminimize/destroy/set_size/set_position/ set_always_on_top/set_focus/gtk_window) behind not(target_env = "ohos") and add no-op stubs for desktop cards and the companion pet. - Split the clipboard capability into its own platform-scoped file so the plugin is not compiled on OHOS. - Use page-load events as the only browser navigation outcome source, removing the wry::NavigationState observer the fork does not provide. - Repair stale third-party patch notes. Merge regressions restored so the workspace compiles again: - agent-stream: jsonrepair-rs parse path in the tool-call accumulator. - services-core: PATH helper in the process manager. - ai-adapters: duplicate Arc import, OHOS keyring gating, HTTP client accessor, and forced subscription token refresh for Codex/Antigravity. - services-integrations: duplicate CDP struct field, config location, supervised workspace command helpers. - bitfun-core: telemetry threading, control-hub conversation id, skills registry, config manager/provider paths, external session import, observability replay bounds and subscription auth classification. | 22 小时前 | |
Merge remote-tracking branch 'origin/main' into wc/bugfix # Conflicts: # design-system/packages/design-tokens/src/system.tokens.json # design-system/packages/ui/README.md # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Input/Input.meta.ts # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/Spinner/Spinner.tsx # design-system/packages/ui/src/components/Spinner/spinnerMotion.ts # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/index.ts # design-system/packages/ui/tests/capsule.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # scripts/generate-interactive-capabilities.mjs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/bitfun_control_host.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/tools/bitfun_control_config.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.workspace-routing.test.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts # src/web-ui/src/app/global-search/settingsCapabilityDestination.ts # src/web-ui/src/app/layout/FloatingMiniChat.appearance.ts # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/navigation/sidebarContributions.ts # src/web-ui/src/app/navigation/sidebarPreferences.test.ts # src/web-ui/src/app/navigation/sidebarPreferences.ts # src/web-ui/src/app/navigation/sidebarRegistry.test.ts # src/web-ui/src/app/navigation/sidebarRegistry.ts # src/web-ui/src/app/navigation/useSidebarNavigation.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemAccounts.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.test.ts # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.ts # src/web-ui/src/app/scenes/session/sessionPanelLayout.ts # src/web-ui/src/app/scenes/settings/AGENTS.md # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/appearance.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/DefaultHarnessSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ExecutionSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/PermissionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionMemorySettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/FlowChatWidthSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/GeneralSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/InputSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.recording.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetAssistantSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/DiagnosticsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/UsageStatisticsSettingsPage.appearance.ts # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorkspaceGitSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.appearance.ts # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/DeviceControlSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/ExternalImportSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsDataPreload.ts # src/web-ui/src/app/scenes/settings/settingsDestinationMigrations.json # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/settings/settingsTypes.ts # src/web-ui/src/app/services/AppManager.test.ts # src/web-ui/src/app/services/AppManager.ts # src/web-ui/src/app/workbench/workbenchContent.test.ts # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.scss # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.test.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.tsx # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/hooks/useMessageSender.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/services/BtwThreadService.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/session-drivers/types.ts # src/web-ui/src/flow_chat/store/FlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/service-api/ConfigAPI.ts # src/web-ui/src/infrastructure/api/service-api/MCPAPI.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/preferences/flowChatWidthStore.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.test.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelServiceCollapse.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/SettingsControlSizing.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.ts # src/web-ui/src/infrastructure/config/components/usageActivity.test.ts # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.ts # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/services/ChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.test.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.ts # src/web-ui/src/infrastructure/config/services/FrontendLogLevelSync.ts # src/web-ui/src/infrastructure/config/services/modelTags.test.ts # src/web-ui/src/infrastructure/config/services/modelTags.ts # src/web-ui/src/infrastructure/config/types/index.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/editor.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/usage.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/editor.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/usage.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/editor.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/usage.json # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/utils/lazyWithRecovery.test.tsx # src/web-ui/src/shared/utils/lazyWithRecovery.tsx # src/web-ui/src/shared/utils/moduleLoader.test.ts # src/web-ui/src/shared/utils/moduleLoader.ts # src/web-ui/src/tools/editor/components/CodeEditor.tsx # src/web-ui/src/tools/editor/components/MarkdownEditor.test.tsx # src/web-ui/src/tools/editor/config/defaults.ts # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/editor/services/EditorOptionsBuilder.ts # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.tsx | 15 小时前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
Merge remote-tracking branch 'origin/main' into wc/bugfix # Conflicts: # design-system/packages/design-tokens/src/system.tokens.json # design-system/packages/ui/README.md # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Input/Input.meta.ts # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/Spinner/Spinner.tsx # design-system/packages/ui/src/components/Spinner/spinnerMotion.ts # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/index.ts # design-system/packages/ui/tests/capsule.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # scripts/generate-interactive-capabilities.mjs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/bitfun_control_host.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/tools/bitfun_control_config.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.workspace-routing.test.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts # src/web-ui/src/app/global-search/settingsCapabilityDestination.ts # src/web-ui/src/app/layout/FloatingMiniChat.appearance.ts # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/navigation/sidebarContributions.ts # src/web-ui/src/app/navigation/sidebarPreferences.test.ts # src/web-ui/src/app/navigation/sidebarPreferences.ts # src/web-ui/src/app/navigation/sidebarRegistry.test.ts # src/web-ui/src/app/navigation/sidebarRegistry.ts # src/web-ui/src/app/navigation/useSidebarNavigation.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemAccounts.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.test.ts # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.ts # src/web-ui/src/app/scenes/session/sessionPanelLayout.ts # src/web-ui/src/app/scenes/settings/AGENTS.md # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/appearance.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/DefaultHarnessSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ExecutionSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/PermissionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionMemorySettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/FlowChatWidthSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/GeneralSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/InputSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.recording.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetAssistantSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/DiagnosticsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/UsageStatisticsSettingsPage.appearance.ts # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorkspaceGitSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.appearance.ts # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/DeviceControlSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/ExternalImportSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsDataPreload.ts # src/web-ui/src/app/scenes/settings/settingsDestinationMigrations.json # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/settings/settingsTypes.ts # src/web-ui/src/app/services/AppManager.test.ts # src/web-ui/src/app/services/AppManager.ts # src/web-ui/src/app/workbench/workbenchContent.test.ts # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.scss # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.test.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.tsx # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/hooks/useMessageSender.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/services/BtwThreadService.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/session-drivers/types.ts # src/web-ui/src/flow_chat/store/FlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/service-api/ConfigAPI.ts # src/web-ui/src/infrastructure/api/service-api/MCPAPI.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/preferences/flowChatWidthStore.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.test.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelServiceCollapse.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/SettingsControlSizing.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.ts # src/web-ui/src/infrastructure/config/components/usageActivity.test.ts # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.ts # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/services/ChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.test.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.ts # src/web-ui/src/infrastructure/config/services/FrontendLogLevelSync.ts # src/web-ui/src/infrastructure/config/services/modelTags.test.ts # src/web-ui/src/infrastructure/config/services/modelTags.ts # src/web-ui/src/infrastructure/config/types/index.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/editor.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/usage.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/editor.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/usage.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/editor.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/usage.json # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/utils/lazyWithRecovery.test.tsx # src/web-ui/src/shared/utils/lazyWithRecovery.tsx # src/web-ui/src/shared/utils/moduleLoader.test.ts # src/web-ui/src/shared/utils/moduleLoader.ts # src/web-ui/src/tools/editor/components/CodeEditor.tsx # src/web-ui/src/tools/editor/components/MarkdownEditor.test.tsx # src/web-ui/src/tools/editor/config/defaults.ts # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/editor/services/EditorOptionsBuilder.ts # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.tsx | 15 小时前 | |
Merge remote-tracking branch 'origin/main' into wc/bugfix # Conflicts: # design-system/packages/design-tokens/src/system.tokens.json # design-system/packages/ui/README.md # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Input/Input.meta.ts # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/Spinner/Spinner.tsx # design-system/packages/ui/src/components/Spinner/spinnerMotion.ts # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/index.ts # design-system/packages/ui/tests/capsule.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # scripts/generate-interactive-capabilities.mjs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/bitfun_control_host.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/tools/bitfun_control_config.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.workspace-routing.test.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts # src/web-ui/src/app/global-search/settingsCapabilityDestination.ts # src/web-ui/src/app/layout/FloatingMiniChat.appearance.ts # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/navigation/sidebarContributions.ts # src/web-ui/src/app/navigation/sidebarPreferences.test.ts # src/web-ui/src/app/navigation/sidebarPreferences.ts # src/web-ui/src/app/navigation/sidebarRegistry.test.ts # src/web-ui/src/app/navigation/sidebarRegistry.ts # src/web-ui/src/app/navigation/useSidebarNavigation.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemAccounts.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.test.ts # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.ts # src/web-ui/src/app/scenes/session/sessionPanelLayout.ts # src/web-ui/src/app/scenes/settings/AGENTS.md # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/appearance.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/DefaultHarnessSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ExecutionSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/PermissionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionMemorySettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/FlowChatWidthSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/GeneralSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/InputSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.recording.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetAssistantSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/DiagnosticsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/UsageStatisticsSettingsPage.appearance.ts # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorkspaceGitSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.appearance.ts # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/DeviceControlSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/ExternalImportSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsDataPreload.ts # src/web-ui/src/app/scenes/settings/settingsDestinationMigrations.json # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/settings/settingsTypes.ts # src/web-ui/src/app/services/AppManager.test.ts # src/web-ui/src/app/services/AppManager.ts # src/web-ui/src/app/workbench/workbenchContent.test.ts # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.scss # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.test.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.tsx # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/hooks/useMessageSender.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/services/BtwThreadService.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/session-drivers/types.ts # src/web-ui/src/flow_chat/store/FlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/service-api/ConfigAPI.ts # src/web-ui/src/infrastructure/api/service-api/MCPAPI.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/preferences/flowChatWidthStore.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.test.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelServiceCollapse.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/SettingsControlSizing.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.ts # src/web-ui/src/infrastructure/config/components/usageActivity.test.ts # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.ts # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/services/ChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.test.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.ts # src/web-ui/src/infrastructure/config/services/FrontendLogLevelSync.ts # src/web-ui/src/infrastructure/config/services/modelTags.test.ts # src/web-ui/src/infrastructure/config/services/modelTags.ts # src/web-ui/src/infrastructure/config/types/index.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/editor.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/usage.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/editor.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/usage.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/editor.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/usage.json # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/utils/lazyWithRecovery.test.tsx # src/web-ui/src/shared/utils/lazyWithRecovery.tsx # src/web-ui/src/shared/utils/moduleLoader.test.ts # src/web-ui/src/shared/utils/moduleLoader.ts # src/web-ui/src/tools/editor/components/CodeEditor.tsx # src/web-ui/src/tools/editor/components/MarkdownEditor.test.tsx # src/web-ui/src/tools/editor/config/defaults.ts # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/editor/services/EditorOptionsBuilder.ts # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.tsx | 15 小时前 | |
Merge remote-tracking branch 'origin/main' into wc/bugfix # Conflicts: # design-system/packages/design-tokens/src/system.tokens.json # design-system/packages/ui/README.md # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Input/Input.meta.ts # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/Spinner/Spinner.tsx # design-system/packages/ui/src/components/Spinner/spinnerMotion.ts # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/index.ts # design-system/packages/ui/tests/capsule.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # scripts/generate-interactive-capabilities.mjs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/bitfun_control_host.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/tools/bitfun_control_config.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.workspace-routing.test.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts # src/web-ui/src/app/global-search/settingsCapabilityDestination.ts # src/web-ui/src/app/layout/FloatingMiniChat.appearance.ts # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/navigation/sidebarContributions.ts # src/web-ui/src/app/navigation/sidebarPreferences.test.ts # src/web-ui/src/app/navigation/sidebarPreferences.ts # src/web-ui/src/app/navigation/sidebarRegistry.test.ts # src/web-ui/src/app/navigation/sidebarRegistry.ts # src/web-ui/src/app/navigation/useSidebarNavigation.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemAccounts.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.test.ts # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.ts # src/web-ui/src/app/scenes/session/sessionPanelLayout.ts # src/web-ui/src/app/scenes/settings/AGENTS.md # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/appearance.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/DefaultHarnessSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ExecutionSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/PermissionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionMemorySettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/FlowChatWidthSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/GeneralSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/InputSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.recording.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetAssistantSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/DiagnosticsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/UsageStatisticsSettingsPage.appearance.ts # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorkspaceGitSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.appearance.ts # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/DeviceControlSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/ExternalImportSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsDataPreload.ts # src/web-ui/src/app/scenes/settings/settingsDestinationMigrations.json # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/settings/settingsTypes.ts # src/web-ui/src/app/services/AppManager.test.ts # src/web-ui/src/app/services/AppManager.ts # src/web-ui/src/app/workbench/workbenchContent.test.ts # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.scss # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.test.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.tsx # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/hooks/useMessageSender.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/services/BtwThreadService.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/session-drivers/types.ts # src/web-ui/src/flow_chat/store/FlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/service-api/ConfigAPI.ts # src/web-ui/src/infrastructure/api/service-api/MCPAPI.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/preferences/flowChatWidthStore.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.test.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelServiceCollapse.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/SettingsControlSizing.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.ts # src/web-ui/src/infrastructure/config/components/usageActivity.test.ts # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.ts # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/services/ChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.test.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.ts # src/web-ui/src/infrastructure/config/services/FrontendLogLevelSync.ts # src/web-ui/src/infrastructure/config/services/modelTags.test.ts # src/web-ui/src/infrastructure/config/services/modelTags.ts # src/web-ui/src/infrastructure/config/types/index.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/editor.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/usage.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/editor.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/usage.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/editor.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/usage.json # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/utils/lazyWithRecovery.test.tsx # src/web-ui/src/shared/utils/lazyWithRecovery.tsx # src/web-ui/src/shared/utils/moduleLoader.test.ts # src/web-ui/src/shared/utils/moduleLoader.ts # src/web-ui/src/tools/editor/components/CodeEditor.tsx # src/web-ui/src/tools/editor/components/MarkdownEditor.test.tsx # src/web-ui/src/tools/editor/config/defaults.ts # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/editor/services/EditorOptionsBuilder.ts # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.tsx | 15 小时前 | |
refactor(brand): rename crates, paths, and identity to BitFun - Rename all openbitfun-* Rust crates to bitfun-*: package names, lib names, binaries, feature refs, and every use/dependency reference - Rename files and directories carrying the old brand (BitFun-Installer, BitFun.xcodeproj, Android/iOS/HarmonyOS sources and assets, theme package, deploy configs, nginx/systemd units, scripts) - Migrate product strings, data dir (~/.bitfun), bundle ids (com.bitfun.*), npm @bitfun/* scope, domains (bitfun.com), and BITFUN_* env vars - Keep the Product Operation Registry sorted; refresh generated projections (registry JSON digest, web-ui remoteSurface.ts) to match - Regenerate minisign fixtures for the hello-bitfun test payload (self_update, update_api, release_verify share the new keypair) - Prose forms like "Open BitFun on your computer" intentionally unchanged Verified: cargo metadata, cargo check --workspace --lib, product-domains tests (43), CLI bin tests (728), product identity audit, remoteSurface vitest, pnpm install. Known pre-existing on this branch (unrelated to the rename): cli_command_contracts NAPI stderr noise / OHOS mock-count failures, desktop test binary STATUS_ENTRYPOINT_NOT_FOUND on Windows, --bf- retired CSS prefixes in ReferencesPanel.scss. Follow-ups outside the repo: recreate GitHub secrets under BITFUN_*, provision bitfun.com/bitfun.dev, publish @bitfun npm scope if needed; existing installs keep data under ~/.openbitfun (no auto migration). | 1 个月前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
fix(web-ui): support markdown on older WebKit | 2 个月前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
refactor(brand): rename crates, paths, and identity to BitFun - Rename all openbitfun-* Rust crates to bitfun-*: package names, lib names, binaries, feature refs, and every use/dependency reference - Rename files and directories carrying the old brand (BitFun-Installer, BitFun.xcodeproj, Android/iOS/HarmonyOS sources and assets, theme package, deploy configs, nginx/systemd units, scripts) - Migrate product strings, data dir (~/.bitfun), bundle ids (com.bitfun.*), npm @bitfun/* scope, domains (bitfun.com), and BITFUN_* env vars - Keep the Product Operation Registry sorted; refresh generated projections (registry JSON digest, web-ui remoteSurface.ts) to match - Regenerate minisign fixtures for the hello-bitfun test payload (self_update, update_api, release_verify share the new keypair) - Prose forms like "Open BitFun on your computer" intentionally unchanged Verified: cargo metadata, cargo check --workspace --lib, product-domains tests (43), CLI bin tests (728), product identity audit, remoteSurface vitest, pnpm install. Known pre-existing on this branch (unrelated to the rename): cli_command_contracts NAPI stderr noise / OHOS mock-count failures, desktop test binary STATUS_ENTRYPOINT_NOT_FOUND on Windows, --bf- retired CSS prefixes in ReferencesPanel.scss. Follow-ups outside the repo: recreate GitHub secrets under BITFUN_*, provision bitfun.com/bitfun.dev, publish @bitfun npm scope if needed; existing installs keep data under ~/.openbitfun (no auto migration). | 1 个月前 | |
ci: add and harden the unified GitCode package pipeline Squash of the whole packaging iteration (26f5d2096..708047c2d): - Unified three-platform package workflow (bitfun_ade_package.yml, renamed from the ohos-only one): package_ohos default on via the host package.sh script, package_win / package_mac opt-in cross builds in the shared rust-ci images - Windows: cargo-xwin runner (clang-cl for C deps), persistent XWIN_CACHE_DIR with a PathCch.lib case fixup, dev-preview zip of the raw exe + adjacent resources (tauri CLI v2.10 rejects cross-NSIS) - macOS: cargo-zigbuild runner against /opt/MacOSX.sdk, vendored liblzma via LZMA_API_STATIC (SDK tbd lacks MT encoder symbols), post-link ad-hoc signing with a cached ProcursusTeam ldid - All jobs: unique per-run containers, warm cargo fetch with retries plus GIT_CONFIG_GLOBAL low-speed abort + HTTP/1.1, sherpa seed verification, idempotent GitCode release publishing (name required on create; per-job asset allowlists hap/app vs zip) - resources/flashgrep VERSION.json repinned to the committed binaries so local verification hits without any download | 18 天前 | |
fix(web-ui): repair appearance contracts after merge - drop stale appearance parts that no longer have DOM markers - register parts/facets used by the current components - keep the settings page legacy value aliases readable - remove a duplicated part id and keep the preview entry out of styled-owner checks | 15 小时前 | |
refactor(brand): rename crates, paths, and identity to BitFun - Rename all openbitfun-* Rust crates to bitfun-*: package names, lib names, binaries, feature refs, and every use/dependency reference - Rename files and directories carrying the old brand (BitFun-Installer, BitFun.xcodeproj, Android/iOS/HarmonyOS sources and assets, theme package, deploy configs, nginx/systemd units, scripts) - Migrate product strings, data dir (~/.bitfun), bundle ids (com.bitfun.*), npm @bitfun/* scope, domains (bitfun.com), and BITFUN_* env vars - Keep the Product Operation Registry sorted; refresh generated projections (registry JSON digest, web-ui remoteSurface.ts) to match - Regenerate minisign fixtures for the hello-bitfun test payload (self_update, update_api, release_verify share the new keypair) - Prose forms like "Open BitFun on your computer" intentionally unchanged Verified: cargo metadata, cargo check --workspace --lib, product-domains tests (43), CLI bin tests (728), product identity audit, remoteSurface vitest, pnpm install. Known pre-existing on this branch (unrelated to the rename): cli_command_contracts NAPI stderr noise / OHOS mock-count failures, desktop test binary STATUS_ENTRYPOINT_NOT_FOUND on Windows, --bf- retired CSS prefixes in ReferencesPanel.scss. Follow-ups outside the repo: recreate GitHub secrets under BITFUN_*, provision bitfun.com/bitfun.dev, publish @bitfun npm scope if needed; existing installs keep data under ~/.openbitfun (no auto migration). | 1 个月前 | |
fix(web-ui): repair appearance contracts after merge - drop stale appearance parts that no longer have DOM markers - register parts/facets used by the current components - keep the settings page legacy value aliases readable - remove a duplicated part id and keep the preview entry out of styled-owner checks | 15 小时前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
build(ohos): enable OpenHarmony desktop build and repair merge regressions Make cargo tauri ohos build --debug succeed for the desktop app. Build enablement: - Pin the OpenHarmony Tauri forks (tauri, tauri-build, tao, wry, muda, tauri-runtime-wry, tauri-plugin-*) in the root manifest and drop the superseded .cargo/ohos.toml profile, since cargo tauri ohos build does not forward --config. - Gate desktop-only window APIs that the OHOS fork does not expose (show/hide/unminimize/destroy/set_size/set_position/ set_always_on_top/set_focus/gtk_window) behind not(target_env = "ohos") and add no-op stubs for desktop cards and the companion pet. - Split the clipboard capability into its own platform-scoped file so the plugin is not compiled on OHOS. - Use page-load events as the only browser navigation outcome source, removing the wry::NavigationState observer the fork does not provide. - Repair stale third-party patch notes. Merge regressions restored so the workspace compiles again: - agent-stream: jsonrepair-rs parse path in the tool-call accumulator. - services-core: PATH helper in the process manager. - ai-adapters: duplicate Arc import, OHOS keyring gating, HTTP client accessor, and forced subscription token refresh for Codex/Antigravity. - services-integrations: duplicate CDP struct field, config location, supervised workspace command helpers. - bitfun-core: telemetry threading, control-hub conversation id, skills registry, config manager/provider paths, external session import, observability replay bounds and subscription auth classification. | 22 小时前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
fix(relay): restore one-click source fallback and release integrity | 1 个月前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
fix(brand): finish bitfun naming cleanup after upstream merge | 1 天前 | |
fix: Clean up redundant and unreasonable dependencies between the front-end and back-end. | 7 个月前 | |
chore(release): prepare 1.0.8 stable release | 8 天前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
fix(brand): finish bitfun naming cleanup after upstream merge | 1 天前 | |
fix(brand): finish bitfun naming cleanup after upstream merge | 1 天前 | |
Merge remote-tracking branch 'origin/main' into wc/bugfix # Conflicts: # design-system/packages/design-tokens/src/system.tokens.json # design-system/packages/ui/README.md # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Input/Input.meta.ts # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/Spinner/Spinner.tsx # design-system/packages/ui/src/components/Spinner/spinnerMotion.ts # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/index.ts # design-system/packages/ui/tests/capsule.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # scripts/generate-interactive-capabilities.mjs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/bitfun_control_host.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/tools/bitfun_control_config.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.workspace-routing.test.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts # src/web-ui/src/app/global-search/settingsCapabilityDestination.ts # src/web-ui/src/app/layout/FloatingMiniChat.appearance.ts # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/navigation/sidebarContributions.ts # src/web-ui/src/app/navigation/sidebarPreferences.test.ts # src/web-ui/src/app/navigation/sidebarPreferences.ts # src/web-ui/src/app/navigation/sidebarRegistry.test.ts # src/web-ui/src/app/navigation/sidebarRegistry.ts # src/web-ui/src/app/navigation/useSidebarNavigation.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemAccounts.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.test.ts # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.ts # src/web-ui/src/app/scenes/session/sessionPanelLayout.ts # src/web-ui/src/app/scenes/settings/AGENTS.md # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/appearance.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/DefaultHarnessSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ExecutionSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/PermissionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionMemorySettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/FlowChatWidthSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/GeneralSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/InputSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.recording.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetAssistantSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/DiagnosticsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/UsageStatisticsSettingsPage.appearance.ts # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorkspaceGitSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.appearance.ts # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/DeviceControlSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/ExternalImportSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsDataPreload.ts # src/web-ui/src/app/scenes/settings/settingsDestinationMigrations.json # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/settings/settingsTypes.ts # src/web-ui/src/app/services/AppManager.test.ts # src/web-ui/src/app/services/AppManager.ts # src/web-ui/src/app/workbench/workbenchContent.test.ts # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.scss # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.test.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.tsx # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/hooks/useMessageSender.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/services/BtwThreadService.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/session-drivers/types.ts # src/web-ui/src/flow_chat/store/FlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/service-api/ConfigAPI.ts # src/web-ui/src/infrastructure/api/service-api/MCPAPI.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/preferences/flowChatWidthStore.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.test.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelServiceCollapse.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/SettingsControlSizing.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.ts # src/web-ui/src/infrastructure/config/components/usageActivity.test.ts # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.ts # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/services/ChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.test.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.ts # src/web-ui/src/infrastructure/config/services/FrontendLogLevelSync.ts # src/web-ui/src/infrastructure/config/services/modelTags.test.ts # src/web-ui/src/infrastructure/config/services/modelTags.ts # src/web-ui/src/infrastructure/config/types/index.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/editor.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/usage.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/editor.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/usage.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/editor.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/usage.json # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/utils/lazyWithRecovery.test.tsx # src/web-ui/src/shared/utils/lazyWithRecovery.tsx # src/web-ui/src/shared/utils/moduleLoader.test.ts # src/web-ui/src/shared/utils/moduleLoader.ts # src/web-ui/src/tools/editor/components/CodeEditor.tsx # src/web-ui/src/tools/editor/components/MarkdownEditor.test.tsx # src/web-ui/src/tools/editor/config/defaults.ts # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/editor/services/EditorOptionsBuilder.ts # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.tsx | 15 小时前 | |
Merge remote-tracking branch 'origin/main' into wc/bugfix # Conflicts: # design-system/packages/design-tokens/src/system.tokens.json # design-system/packages/ui/README.md # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Input/Input.meta.ts # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/Spinner/Spinner.tsx # design-system/packages/ui/src/components/Spinner/spinnerMotion.ts # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/index.ts # design-system/packages/ui/tests/capsule.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # scripts/generate-interactive-capabilities.mjs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/bitfun_control_host.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/tools/bitfun_control_config.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.workspace-routing.test.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts # src/web-ui/src/app/global-search/settingsCapabilityDestination.ts # src/web-ui/src/app/layout/FloatingMiniChat.appearance.ts # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/navigation/sidebarContributions.ts # src/web-ui/src/app/navigation/sidebarPreferences.test.ts # src/web-ui/src/app/navigation/sidebarPreferences.ts # src/web-ui/src/app/navigation/sidebarRegistry.test.ts # src/web-ui/src/app/navigation/sidebarRegistry.ts # src/web-ui/src/app/navigation/useSidebarNavigation.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemAccounts.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.test.ts # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.ts # src/web-ui/src/app/scenes/session/sessionPanelLayout.ts # src/web-ui/src/app/scenes/settings/AGENTS.md # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/appearance.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/DefaultHarnessSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ExecutionSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/PermissionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionMemorySettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/FlowChatWidthSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/GeneralSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/InputSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.recording.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetAssistantSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/DiagnosticsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/UsageStatisticsSettingsPage.appearance.ts # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorkspaceGitSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.appearance.ts # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/DeviceControlSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/ExternalImportSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsDataPreload.ts # src/web-ui/src/app/scenes/settings/settingsDestinationMigrations.json # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/settings/settingsTypes.ts # src/web-ui/src/app/services/AppManager.test.ts # src/web-ui/src/app/services/AppManager.ts # src/web-ui/src/app/workbench/workbenchContent.test.ts # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.scss # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.test.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.tsx # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/hooks/useMessageSender.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/services/BtwThreadService.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/session-drivers/types.ts # src/web-ui/src/flow_chat/store/FlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/service-api/ConfigAPI.ts # src/web-ui/src/infrastructure/api/service-api/MCPAPI.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/preferences/flowChatWidthStore.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.test.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelServiceCollapse.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/SettingsControlSizing.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.ts # src/web-ui/src/infrastructure/config/components/usageActivity.test.ts # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.ts # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/services/ChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.test.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.ts # src/web-ui/src/infrastructure/config/services/FrontendLogLevelSync.ts # src/web-ui/src/infrastructure/config/services/modelTags.test.ts # src/web-ui/src/infrastructure/config/services/modelTags.ts # src/web-ui/src/infrastructure/config/types/index.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/editor.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/usage.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/editor.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/usage.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/editor.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/usage.json # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/utils/lazyWithRecovery.test.tsx # src/web-ui/src/shared/utils/lazyWithRecovery.tsx # src/web-ui/src/shared/utils/moduleLoader.test.ts # src/web-ui/src/shared/utils/moduleLoader.ts # src/web-ui/src/tools/editor/components/CodeEditor.tsx # src/web-ui/src/tools/editor/components/MarkdownEditor.test.tsx # src/web-ui/src/tools/editor/config/defaults.ts # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/editor/services/EditorOptionsBuilder.ts # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.tsx | 15 小时前 | |
Initial commit | 8 个月前 | |
fix(brand): finish bitfun naming cleanup after upstream merge | 1 天前 | |
fix(brand): finish bitfun naming cleanup after upstream merge | 1 天前 | |
docs: add v2.0.0 release notes | 6 天前 | |
refactor(brand): rename crates, paths, and identity to BitFun - Rename all openbitfun-* Rust crates to bitfun-*: package names, lib names, binaries, feature refs, and every use/dependency reference - Rename files and directories carrying the old brand (BitFun-Installer, BitFun.xcodeproj, Android/iOS/HarmonyOS sources and assets, theme package, deploy configs, nginx/systemd units, scripts) - Migrate product strings, data dir (~/.bitfun), bundle ids (com.bitfun.*), npm @bitfun/* scope, domains (bitfun.com), and BITFUN_* env vars - Keep the Product Operation Registry sorted; refresh generated projections (registry JSON digest, web-ui remoteSurface.ts) to match - Regenerate minisign fixtures for the hello-bitfun test payload (self_update, update_api, release_verify share the new keypair) - Prose forms like "Open BitFun on your computer" intentionally unchanged Verified: cargo metadata, cargo check --workspace --lib, product-domains tests (43), CLI bin tests (728), product identity audit, remoteSurface vitest, pnpm install. Known pre-existing on this branch (unrelated to the rename): cli_command_contracts NAPI stderr noise / OHOS mock-count failures, desktop test binary STATUS_ENTRYPOINT_NOT_FOUND on Windows, --bf- retired CSS prefixes in ReferencesPanel.scss. Follow-ups outside the repo: recreate GitHub secrets under BITFUN_*, provision bitfun.com/bitfun.dev, publish @bitfun npm scope if needed; existing installs keep data under ~/.openbitfun (no auto migration). | 1 个月前 | |
refactor(brand): rename crates, paths, and identity to BitFun - Rename all openbitfun-* Rust crates to bitfun-*: package names, lib names, binaries, feature refs, and every use/dependency reference - Rename files and directories carrying the old brand (BitFun-Installer, BitFun.xcodeproj, Android/iOS/HarmonyOS sources and assets, theme package, deploy configs, nginx/systemd units, scripts) - Migrate product strings, data dir (~/.bitfun), bundle ids (com.bitfun.*), npm @bitfun/* scope, domains (bitfun.com), and BITFUN_* env vars - Keep the Product Operation Registry sorted; refresh generated projections (registry JSON digest, web-ui remoteSurface.ts) to match - Regenerate minisign fixtures for the hello-bitfun test payload (self_update, update_api, release_verify share the new keypair) - Prose forms like "Open BitFun on your computer" intentionally unchanged Verified: cargo metadata, cargo check --workspace --lib, product-domains tests (43), CLI bin tests (728), product identity audit, remoteSurface vitest, pnpm install. Known pre-existing on this branch (unrelated to the rename): cli_command_contracts NAPI stderr noise / OHOS mock-count failures, desktop test binary STATUS_ENTRYPOINT_NOT_FOUND on Windows, --bf- retired CSS prefixes in ReferencesPanel.scss. Follow-ups outside the repo: recreate GitHub secrets under BITFUN_*, provision bitfun.com/bitfun.dev, publish @bitfun npm scope if needed; existing installs keep data under ~/.openbitfun (no auto migration). | 1 个月前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
Merge remote-tracking branch 'origin/main' into wc/bugfix # Conflicts: # design-system/packages/design-tokens/src/system.tokens.json # design-system/packages/ui/README.md # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Input/Input.meta.ts # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/Spinner/Spinner.tsx # design-system/packages/ui/src/components/Spinner/spinnerMotion.ts # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/index.ts # design-system/packages/ui/tests/capsule.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # scripts/generate-interactive-capabilities.mjs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/bitfun_control_host.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/tools/bitfun_control_config.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.workspace-routing.test.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts # src/web-ui/src/app/global-search/settingsCapabilityDestination.ts # src/web-ui/src/app/layout/FloatingMiniChat.appearance.ts # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/navigation/sidebarContributions.ts # src/web-ui/src/app/navigation/sidebarPreferences.test.ts # src/web-ui/src/app/navigation/sidebarPreferences.ts # src/web-ui/src/app/navigation/sidebarRegistry.test.ts # src/web-ui/src/app/navigation/sidebarRegistry.ts # src/web-ui/src/app/navigation/useSidebarNavigation.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemAccounts.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.test.ts # src/web-ui/src/app/scenes/session/sessionPaneLayoutStore.ts # src/web-ui/src/app/scenes/session/sessionPanelLayout.ts # src/web-ui/src/app/scenes/settings/AGENTS.md # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/appearance.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/DefaultHarnessSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ExecutionSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/PermissionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionMemorySettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/FlowChatWidthSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/GeneralSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/InputSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.recording.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/MessageSendingSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetAssistantSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/application/PetSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/SidebarSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/TextSelectionSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/DiagnosticsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/data/UsageStatisticsSettingsPage.appearance.ts # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorkspaceGitSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.appearance.ts # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/DeviceControlSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/ExternalImportSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsDataPreload.ts # src/web-ui/src/app/scenes/settings/settingsDestinationMigrations.json # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/settings/settingsTypes.ts # src/web-ui/src/app/services/AppManager.test.ts # src/web-ui/src/app/services/AppManager.ts # src/web-ui/src/app/workbench/workbenchContent.test.ts # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.scss # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.test.tsx # src/web-ui/src/flow_chat/components/FlowChatWidthBoundary.tsx # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/hooks/useMessageSender.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/services/BtwThreadService.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/session-drivers/types.ts # src/web-ui/src/flow_chat/store/FlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/service-api/ConfigAPI.ts # src/web-ui/src/infrastructure/api/service-api/MCPAPI.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/preferences/flowChatWidthStore.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.test.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelServiceCollapse.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/SettingsControlSizing.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.test.ts # src/web-ui/src/infrastructure/config/components/modelEditorRequestSettings.ts # src/web-ui/src/infrastructure/config/components/usageActivity.test.ts # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.test.tsx # src/web-ui/src/infrastructure/config/hooks/useSelectionToolbarPreference.ts # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/services/ChatInputSendPreference.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.test.ts # src/web-ui/src/infrastructure/config/services/ConfigManager.ts # src/web-ui/src/infrastructure/config/services/FrontendLogLevelSync.ts # src/web-ui/src/infrastructure/config/services/modelTags.test.ts # src/web-ui/src/infrastructure/config/services/modelTags.ts # src/web-ui/src/infrastructure/config/types/index.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/editor.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/usage.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/editor.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/usage.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/editor.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/usage.json # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/utils/lazyWithRecovery.test.tsx # src/web-ui/src/shared/utils/lazyWithRecovery.tsx # src/web-ui/src/shared/utils/moduleLoader.test.ts # src/web-ui/src/shared/utils/moduleLoader.ts # src/web-ui/src/tools/editor/components/CodeEditor.tsx # src/web-ui/src/tools/editor/components/MarkdownEditor.test.tsx # src/web-ui/src/tools/editor/config/defaults.ts # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/editor/services/EditorOptionsBuilder.ts # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.tsx | 15 小时前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
Merge remote-tracking branch 'upstream/main' into wc/bugfix # Conflicts: # .gitattributes # .github/workflows/ci.yml # .github/workflows/data-tools-package.yml # .github/workflows/desktop-package.yml # .gitignore # BitFun-Installer/AGENTS.md # BitFun-Installer/package.json # BitFun-Installer/src-tauri/Cargo.toml # BitFun-Installer/src-tauri/src/installer/fixtures/legacy-payload-zip-0.6.6.zip # BitFun-Installer/src-tauri/tauri.macos.conf.json # BitFun-Installer/src/App.tsx # Cargo.lock # Cargo.toml # OpenBitFun-Installer/src-tauri/icons/openbitfun-app-icon.icns # OpenBitFun-Installer/src/styles/global.css # README.md # README.zh-CN.md # THIRD_PARTY_NOTICES.md # assets/brand/README.md # assets/brand/exports/openbitfun-app-icon.icns # assets/brand/exports/openbitfun-mark.svg # assets/brand/source/openbitfun-mark.svg # assets/brand/source/release-letter-mascot.svg # deploy/README.md # deploy/bitfun-host/AGENTS.md # deploy/bitfun-host/migrate-market-data-v1.py # deploy/bitfun-host/nginx-api.bitfun.fun.conf # deploy/bitfun-host/nginx-bitfun.fun.conf # deploy/bitfun-host/nginx-playbook.bitfun.com.conf # deploy/bitfun-host/nginx-remote.bitfun.fun.conf # deploy/bitfun-host/test_migrate_market_data_v1.py # deploy/market-data-migration/migrate-market-data-v1.py # deploy/market-data-migration/test_migrate_market_data_v1.py # deploy/miniapp-market/README.md # deploy/miniapp-market/backup.sh # deploy/miniapp-market/docker-compose.yml # deploy/miniapp-market/market.env.example # deploy/miniapp-market/nginx-auth.bitfun.com.conf # deploy/miniapp-market/nginx-auth.conf # deploy/miniapp-market/nginx-auth.openbitfun.com.conf # deploy/miniapp-market/nginx-default-server.conf # deploy/miniapp-market/nginx-market.bitfun.com.conf # deploy/miniapp-market/nginx-market.conf # deploy/miniapp-market/nginx-market.openbitfun.com.conf # deploy/miniapp-market/restore-drill.sh # deploy/openbitfun-host/migrate-market-data-v1.py # deploy/openbitfun-host/nginx-remote.openbit.fun.conf # deploy/openbitfun-host/test_migrate_market_data_v1.py # deploy/outbound-mail/README.md # deploy/relay-v1/README.md # deploy/relay-v1/compose.yml # deploy/relay-v1/nginx-location.conf # deploy/relay-v1/nginx-relay.conf # deploy/relay-v1/nginx-retired-version.conf # deploy/skin-market/README.md # deploy/skin-market/backup.sh # deploy/skin-market/docker-compose.yml # deploy/skin-market/market.env.example # deploy/skin-market/restore-drill.sh # design-system/README.md # design-system/apps/design-lab/package.json # design-system/apps/design-lab/src/App.tsx # design-system/apps/design-lab/src/components/VoiceCallPreview.tsx # design-system/apps/design-lab/src/i18n/messages.ts # design-system/apps/design-lab/src/pages/ColorsPage.tsx # design-system/apps/design-lab/src/pages/ComponentDetailPage.tsx # design-system/apps/design-lab/src/pages/ComponentsPage.tsx # design-system/apps/design-lab/src/pages/GettingStartedPage.tsx # design-system/apps/design-lab/src/pages/OverviewPage.tsx # design-system/apps/design-lab/src/pages/PatternsPage.tsx # design-system/apps/design-lab/src/pages/ResourcesPage.tsx # design-system/apps/design-lab/src/preview/FlowChatPreviewRegistry.tsx # design-system/apps/design-lab/src/preview/FlowChatToolGallery.css # design-system/apps/design-lab/src/preview/FlowChatToolGallery.tsx # design-system/apps/design-lab/src/styles.css # design-system/apps/design-lab/src/token-editor/TokenEffectPreview.tsx # design-system/apps/design-lab/src/token-editor/TokenWorkbench.tsx # design-system/apps/design-lab/vite.config.ts # design-system/apps/design-lab/vite/component-detail-contract.test.mjs # design-system/apps/design-lab/vite/component-preview-render.test.mjs # design-system/package.json # design-system/packages/design-tokens/tests/contract.test.mjs # design-system/packages/ui/package.json # design-system/packages/ui/src/components/ActionCard/ActionCard.tsx # design-system/packages/ui/src/components/Button/Button.module.css # design-system/packages/ui/src/components/Button/Button.tsx # design-system/packages/ui/src/components/Checkbox/Checkbox.module.css # design-system/packages/ui/src/components/Checkbox/Checkbox.tsx # design-system/packages/ui/src/components/Combobox/Combobox.module.css # design-system/packages/ui/src/components/Combobox/Combobox.tsx # design-system/packages/ui/src/components/Composer/Composer.module.css # design-system/packages/ui/src/components/ConfirmDialog/ConfirmDialog.tsx # design-system/packages/ui/src/components/Dialog/Dialog.module.css # design-system/packages/ui/src/components/Dialog/Dialog.tsx # design-system/packages/ui/src/components/Disclosure/Disclosure.tsx # design-system/packages/ui/src/components/FieldGroup/FieldGroup.tsx # design-system/packages/ui/src/components/IconButton/IconButton.module.css # design-system/packages/ui/src/components/IconButton/IconButton.tsx # design-system/packages/ui/src/components/Listbox/Listbox.module.css # design-system/packages/ui/src/components/Menu/Menu.tsx # design-system/packages/ui/src/components/Menu/MenuPopover.tsx # design-system/packages/ui/src/components/NumberInput/NumberInput.module.css # design-system/packages/ui/src/components/NumberInput/NumberInput.tsx # design-system/packages/ui/src/components/Radio/Radio.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.module.css # design-system/packages/ui/src/components/ScrollArea/ScrollArea.tsx # design-system/packages/ui/src/components/Select/Select.module.css # design-system/packages/ui/src/components/Select/Select.tsx # design-system/packages/ui/src/components/Spinner/Spinner.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.module.css # design-system/packages/ui/src/components/TabGroup/TabGroup.tsx # design-system/packages/ui/src/components/Tooltip/Tooltip.tsx # design-system/packages/ui/src/components/VoiceCallPanel/VoiceCallPanel.tsx # design-system/packages/ui/src/flow-chat/ask-user/AskUser.meta.ts # design-system/packages/ui/src/flow-chat/ask-user/AskUser.module.css # design-system/packages/ui/src/flow-chat/ask-user/AskUser.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ActivityToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/CommandToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FileOperationToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.module.css # design-system/packages/ui/src/flow-chat/tool-cards/FlowChatToolCard.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ProminentToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SearchResultsToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/SessionToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.module.css # design-system/packages/ui/src/flow-chat/tool-cards/StandardAmbientToolCards.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.module.css # design-system/packages/ui/src/flow-chat/tool-cards/ToolCardStatusSlot.tsx # design-system/packages/ui/src/flow-chat/tool-cards/ToolProcessingDots.module.css # design-system/packages/ui/src/icons/SessionIcon.tsx # design-system/packages/ui/src/mobile/MobileDisclosure/MobileDisclosure.module.css # design-system/packages/ui/src/mobile/MobileSegmentedControl/MobileSegmentedControl.module.css # design-system/packages/ui/src/overlay/Portal.tsx # design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx # design-system/packages/ui/tests/ask-user.test.mjs # design-system/packages/ui/tests/card.test.mjs # design-system/packages/ui/tests/composer.test.mjs # design-system/packages/ui/tests/disclosure.test.mjs # design-system/packages/ui/tests/field-group.test.mjs # design-system/packages/ui/tests/flow-chat-tool-card.test.mjs # design-system/packages/ui/tests/icon-slots.test.mjs # design-system/packages/ui/tests/scroll-area.test.mjs # design-system/packages/ui/tests/select.test.mjs # design-system/packages/ui/tests/session-icon.test.mjs # design-system/packages/ui/tests/spinner.test.mjs # design-system/packages/ui/tests/tab-group.test.mjs # docs/architecture/cache-friendly-message-structure.md # docs/architecture/extensions/external-ai-work-sources-design.md # docs/architecture/model-request-cache-reuse.md # docs/architecture/product-customization-blueprint.md # docs/development/releasing.md # docs/features/remote-workspaces.md # docs/features/session-runtime-usage-report-design.md # docs/interactive-capabilities/README.md # docs/interactive-capabilities/capabilities.json # docs/interactive-capabilities/capabilities/feature.browser.md # docs/interactive-capabilities/capabilities/feature.detached-dispatch.md # docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md # docs/interactive-capabilities/capabilities/feature.remote-connect.md # docs/interactive-capabilities/capabilities/setting.application.pet.md # docs/interactive-capabilities/capabilities/setting.tools.mcp.md # docs/interactive-capabilities/capabilities/setting.tools.web-search.md # docs/interactive-capabilities/technical/product-control-open-audit.json # docs/interactive-capabilities/technical/tauri-command-map.json # package.json # png/openbitfun-desktop.png # png/openbitfun-feature-wall.jpg # png/openbitfun-multi-device.png # png/openbitfun-wordmark.png # pnpm-lock.yaml # scripts/audit-appearance-contracts.mjs # scripts/bitfun-release-sync.sh # scripts/check-build-prereqs.mjs # scripts/check-core-boundaries.test.mjs # scripts/check-github-config.test.mjs # scripts/core-boundaries/cargo-dependency-boundaries.mjs # scripts/core-boundaries/rules/crate-layout.mjs # scripts/core-boundaries/rules/crate-rules.mjs # scripts/core-boundaries/rules/feature-rules.mjs # scripts/core-boundaries/rules/source/facade-rules.mjs # scripts/core-boundaries/rules/source/required-rules.mjs # scripts/core-boundaries/self-test.mjs # scripts/data-migrator-tauri-build.test.mjs # scripts/data-tools-release.mjs # scripts/data-tools-tauri-build.mjs # scripts/desktop-tauri-build.mjs # scripts/dev.cjs # scripts/frontend-color-surface-registry.json # scripts/generate-brand-assets.mjs # scripts/generate-brand-assets.test.mjs # scripts/generate-data-tools-theme.mjs # scripts/generate-interactive-capabilities.mjs # scripts/generate-tauri-latest-json.mjs # scripts/i18n-dynamic-key-allowlist.json # scripts/interactive-capabilities.test.mjs # scripts/linux-binaries-manifest.test.mjs # scripts/mobile-ui-design-system.mjs # scripts/mobile-web-build.cjs # scripts/mobile-web-build.test.mjs # scripts/product-identity-audit.mjs # scripts/product-identity-audit.test.mjs # scripts/release-channel.test.mjs # scripts/set-build-version.mjs # scripts/test-browser-snapshot.mjs # scripts/test-computer-use-context.mjs # scripts/test-native-ax-context.mjs # scripts/verify-release-version-sync.mjs # src/apps/cli/AGENTS.md # src/apps/cli/src/account.rs # src/apps/cli/src/agent/agentic_system.rs # src/apps/cli/src/daemon/runner.rs # src/apps/cli/src/dispatch/worker.rs # src/apps/cli/src/main.rs # src/apps/cli/src/modes/exec/lifecycle.rs # src/apps/cli/src/peer_host/commands/filesystem.rs # src/apps/cli/src/peer_host/commands/git.rs # src/apps/cli/src/peer_host/commands/models.rs # src/apps/cli/src/peer_host/commands/terminal.rs # src/apps/cli/src/peer_host/commands/workspace.rs # src/apps/cli/src/ui/startup.rs # src/apps/cli/tests/support/mod.rs # src/apps/data-migrator/src/commands.rs # src/apps/data-migrator/ui/index.html # src/apps/data-tools/AGENTS.md # src/apps/data-tools/Cargo.toml # src/apps/data-tools/README.md # src/apps/data-tools/README.zh-CN.md # src/apps/data-tools/RELEASE.md # src/apps/data-tools/build.rs # src/apps/data-tools/capabilities/data-tools.json # src/apps/data-tools/icons/bitfun-app-icon.icns # src/apps/data-tools/icons/bitfun-app-icon.ico # src/apps/data-tools/icons/bitfun-app-icon.png # src/apps/data-tools/icons/openbitfun-app-icon.icns # src/apps/data-tools/icons/openbitfun-app-icon.ico # src/apps/data-tools/icons/openbitfun-app-icon.png # src/apps/data-tools/src/main.rs # src/apps/data-tools/tauri.conf.json # src/apps/data-tools/ui/generated/design-system.css # src/apps/data-tools/ui/locales.json # src/apps/data-tools/ui/styles.css # src/apps/desktop/AGENTS.md # src/apps/desktop/Cargo.toml # src/apps/desktop/README.md # src/apps/desktop/build.rs # src/apps/desktop/capabilities/default.json # src/apps/desktop/icons/openbitfun-app-icon.icns # src/apps/desktop/src/api/announcement_api.rs # src/apps/desktop/src/api/app_state.rs # src/apps/desktop/src/api/browser_api.rs # src/apps/desktop/src/api/browser_control_api.rs # src/apps/desktop/src/api/btw_api.rs # src/apps/desktop/src/api/clipboard_file_api.rs # src/apps/desktop/src/api/commands.rs # src/apps/desktop/src/api/computer_use_api.rs # src/apps/desktop/src/api/dispatch_api.rs # src/apps/desktop/src/api/html_preview_api.rs # src/apps/desktop/src/api/miniapp_agent_api.rs # src/apps/desktop/src/api/miniapp_market_api.rs # src/apps/desktop/src/api/mod.rs # src/apps/desktop/src/api/remote_connect_api.rs # src/apps/desktop/src/api/review_platform_api.rs # src/apps/desktop/src/api/search_api.rs # src/apps/desktop/src/api/skill_api.rs # src/apps/desktop/src/api/subagent_api.rs # src/apps/desktop/src/api/system_api.rs # src/apps/desktop/src/appearance.rs # src/apps/desktop/src/bitfun_control_host.rs # src/apps/desktop/src/bitfun_control_host/miniapps.rs # src/apps/desktop/src/builtin_browser_host.rs # src/apps/desktop/src/computer_use/AGENTS.md # src/apps/desktop/src/computer_use/desktop_host/screenshot.rs # src/apps/desktop/src/computer_use/macos_bg_input.rs # src/apps/desktop/src/computer_use/macos_list_apps.rs # src/apps/desktop/src/computer_use/mod.rs # src/apps/desktop/src/computer_use/windows_ax_ui.rs # src/apps/desktop/src/computer_use/windows_capture.rs # src/apps/desktop/src/computer_use/windows_list_apps.rs # src/apps/desktop/src/computer_use/windows_wgc_capture.rs # src/apps/desktop/src/frontend_workbench.rs # src/apps/desktop/src/generated/bootstrap_theme.css # src/apps/desktop/src/lib.rs # src/apps/desktop/tauri.dev.conf.json # src/apps/miniapp-market-server/README.md # src/apps/mobile/AGENTS.md # src/apps/mobile/android/README.md # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/AccountRemoteScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ComposerModelSelectorTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/ConversationViewTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/InlineQrDecoderTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/MobileScreenTest.kt # src/apps/mobile/android/app/src/androidTest/kotlin/com/bitfun/mobile/app/PermissionModeCardTest.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/MainActivity.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/infrastructure/camera/InlineQrScanner.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/platform/LogcatCoreLog.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountLoginScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountProfileCards.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/account/AccountScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ChatMessageBubble.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ComposerBar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/ConversationTimelineView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/message/ChatMessageChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/chat/tool/ToolStatusList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/common/SignedOutConnectionActions.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/remote/ConnectView.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/GeneralSettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/OtherConnectionSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/settings/SettingsScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/BitFunCompactDrawer.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/ColdStartHomeTransition.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/MobileScreen.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/WelcomeHome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/AppSidebar.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarChrome.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarDeviceSelectorRow.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarFooter.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarHeader.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarRemoteWorkspaceSection.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/shell/sidebar/SidebarSessionList.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/ui/theme/Theme.kt # src/apps/mobile/android/app/src/main/kotlin/com/bitfun/mobile/app/viewmodel/AccountViewModel.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/chat/ConversationView.kt # src/apps/mobile/android/app/src/main/kotlin/com/openbitfun/mobile/app/ui/shell/WelcomeBrandFlow.kt # src/apps/mobile/android/app/src/main/res/values-zh/strings.xml # src/apps/mobile/android/app/src/main/res/values/strings.xml # src/apps/mobile/android/app/src/test/kotlin/com/bitfun/mobile/app/ui/chat/HistoryPageArrivalTrackerTest.kt # src/apps/mobile/harmonyos/AppScope/app.json5 # src/apps/mobile/harmonyos/entry/src/main/ets/entryability/EntryAbility.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/EnUsMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/i18n/ZhCnMessages.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/AppSidebar.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/ConnectView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/RemoteControlSettingsSheet.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/components/WorkspaceTerminalView.ets # src/apps/mobile/harmonyos/entry/src/main/ets/pages/runtime/AppRootRuntimeComposition.ets # src/apps/mobile/harmonyos/entry/src/main/resources/base/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/en_US/element/string.json # src/apps/mobile/harmonyos/entry/src/main/resources/zh_CN/element/string.json # src/apps/mobile/harmonyos/entry/src/test/ConversationPresentationUnit.test.ets # src/apps/mobile/harmonyos/entry/src/test/TransportAndGeneralChatUnit.test.ets # src/apps/mobile/ios/BitFun.xcodeproj/project.pbxproj # src/apps/mobile/ios/BitFun/App/BitFunApp.swift # src/apps/mobile/ios/BitFun/App/MobileLaunchConfiguration.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountDevicePickerSheet.swift # src/apps/mobile/ios/BitFun/Features/Account/AccountSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ChatTimelineView.swift # src/apps/mobile/ios/BitFun/Features/Chat/ComposerBar.swift # src/apps/mobile/ios/BitFun/Features/Chat/ConversationHeader.swift # src/apps/mobile/ios/BitFun/Features/Chat/HistoryPageArrivalTracker.swift # src/apps/mobile/ios/BitFun/Features/DesignSystem/AdaptiveModalComponents.swift # src/apps/mobile/ios/BitFun/Features/Pairing/PairingSheet.swift # src/apps/mobile/ios/BitFun/Features/Settings/AppSettingsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MiniAppsView.swift # src/apps/mobile/ios/BitFun/Features/Shell/MobileShellView.swift # src/apps/mobile/ios/BitFun/Features/Shell/RemoteSettingsViews.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarDeviceRow.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarToolsFooter.swift # src/apps/mobile/ios/BitFun/Features/Shell/SidebarView.swift # src/apps/mobile/ios/BitFun/Info.plist # src/apps/mobile/ios/BitFun/Infrastructure/ComposerDismissGesture.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileAppModel.swift # src/apps/mobile/ios/BitFun/Infrastructure/MobileCoreAdapter.swift # src/apps/mobile/ios/BitFun/Infrastructure/Platform/QRCodeScannerView.swift # src/apps/mobile/ios/BitFun/Resources/Localizable.xcstrings # src/apps/mobile/ios/BitFunUITests/PromptSuggestionUITests.swift # src/apps/mobile/ios/README.md # src/apps/mobile/ios/Testing/run-pure-swift-tests.sh # src/apps/mobile/shared/core-domain/src/commonMain/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicy.kt # src/apps/mobile/shared/core-domain/src/commonTest/kotlin/com/bitfun/mobile/core/domain/ModelSelectionPolicyTest.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/account/AccountStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/relay/HostCatalogObserver.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ChatComposerPolicy.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentation.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionUiState.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/bitfun/mobile/core/feature/workspace/RemoteWorkspaceStore.kt # src/apps/mobile/shared/core-feature/src/commonMain/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentation.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/account/AccountStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/directory/DeviceDirectoryStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationModelPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/ConversationPresentationTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionPersistenceTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/bitfun/mobile/core/feature/session/RemoteSessionStoreTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/relay/HostCatalogObserverTest.kt # src/apps/mobile/shared/core-feature/src/commonTest/kotlin/com/openbitfun/mobile/core/feature/shell/RemoteSidebarPresentationTest.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/ClientBuild.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/CloudAccountClient.kt # src/apps/mobile/shared/core-transport/src/commonMain/kotlin/com/bitfun/mobile/core/transport/RelayFailure.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/ClientBuildContractTest.kt # src/apps/mobile/shared/core-transport/src/jvmTest/kotlin/com/bitfun/mobile/core/transport/RpcProcessingThreadTest.kt # src/apps/relay-server/Cargo.toml # src/apps/relay-server/README.md # src/apps/server/src/rpc_dispatcher.rs # src/crates/adapters/AGENTS.md # src/crates/adapters/ai-adapters/AGENTS.md # src/crates/adapters/ai-adapters/Cargo.toml # src/crates/adapters/ai-adapters/README.md # src/crates/adapters/ai-adapters/src/client.rs # src/crates/adapters/ai-adapters/src/client/healthcheck.rs # src/crates/adapters/ai-adapters/src/client/sse.rs # src/crates/adapters/ai-adapters/src/providers/gemini/code_assist.rs # src/crates/adapters/ai-adapters/src/providers/gemini/discovery.rs # src/crates/adapters/ai-adapters/src/providers/gemini/message_converter.rs # src/crates/adapters/ai-adapters/src/providers/gemini/request.rs # src/crates/adapters/ai-adapters/src/providers/openai/common.rs # src/crates/adapters/ai-adapters/src/stream/mod.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/gemini.rs # src/crates/adapters/ai-adapters/src/stream/stream_handler/mod.rs # src/crates/adapters/ai-adapters/src/stream/types/openai.rs # src/crates/adapters/ai-adapters/src/subscription_auth/antigravity.rs # src/crates/adapters/ai-adapters/src/subscription_auth/codex.rs # src/crates/adapters/ai-adapters/src/subscription_auth/hermes.rs # src/crates/adapters/ai-adapters/src/subscription_auth/mod.rs # src/crates/adapters/ai-adapters/src/subscription_auth/store.rs # src/crates/adapters/dsh-adapter/AGENTS.md # src/crates/adapters/dsh-adapter/Cargo.toml # src/crates/adapters/opencode-adapter/AGENTS.md # src/crates/adapters/pi-adapter/AGENTS.md # src/crates/adapters/pi-adapter/Cargo.toml # src/crates/adapters/webdriver/Cargo.toml # src/crates/adapters/webdriver/src/runtime/api/element.rs # src/crates/assembly/agent-content/prompts/agents/agentic_mode.md # src/crates/assembly/agent-content/prompts/agents/claw_mode.md # src/crates/assembly/agent-content/prompts/agents/computer_use_mode.md # src/crates/assembly/agent-content/prompts/agents/cowork_mode.md # src/crates/assembly/agent-content/prompts/agents/creative_mode.md # src/crates/assembly/agent-content/prompts/agents/team_mode.md # src/crates/assembly/agent-content/tests/prompt_catalog_contracts.rs # src/crates/assembly/core/AGENTS.md # src/crates/assembly/core/Cargo.toml # src/crates/assembly/core/builtin-skills-upstreams.json # src/crates/assembly/core/builtin_skills/commit-push-pr/SKILL.md # src/crates/assembly/core/builtin_skills/create-agent/references/tool-catalog.md # src/crates/assembly/core/builtin_skills/create-bitfun-skin/references/appearance-registry.json # src/crates/assembly/core/builtin_skills/gstack-autoplan/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-cso/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-consultation/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-document-release/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-investigate/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-office-hours/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-ceo-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-design-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-plan-eng-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa-only/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-qa/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-retro/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-review/SKILL.md # src/crates/assembly/core/builtin_skills/gstack-ship/SKILL.md # src/crates/assembly/core/builtin_skills/miniapp-dev/SKILL.md # src/crates/assembly/core/builtin_skills/plan/SKILL.md # src/crates/assembly/core/src/agentic/agents/definitions/modes/claw.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/creative.rs # src/crates/assembly/core/src/agentic/agents/definitions/modes/ultimate.rs # src/crates/assembly/core/src/agentic/agents/mod.rs # src/crates/assembly/core/src/agentic/agents/prompt_builder/prompt_builder_impl.rs # src/crates/assembly/core/src/agentic/agents/registry/catalog.rs # src/crates/assembly/core/src/agentic/agents/registry/query.rs # src/crates/assembly/core/src/agentic/agents/registry/tests.rs # src/crates/assembly/core/src/agentic/coordination/background_outcomes.rs # src/crates/assembly/core/src/agentic/coordination/coordination_store.rs # src/crates/assembly/core/src/agentic/coordination/coordinator.rs # src/crates/assembly/core/src/agentic/coordination/mod.rs # src/crates/assembly/core/src/agentic/coordination/scheduler.rs # src/crates/assembly/core/src/agentic/execution/execution_engine.rs # src/crates/assembly/core/src/agentic/execution/model_exchange_trace.rs # src/crates/assembly/core/src/agentic/execution/round_executor.rs # src/crates/assembly/core/src/agentic/execution/types.rs # src/crates/assembly/core/src/agentic/goal_mode/token_subscriber.rs # src/crates/assembly/core/src/agentic/image_analysis/image_processing.rs # src/crates/assembly/core/src/agentic/persistence/manager.rs # src/crates/assembly/core/src/agentic/persistence/session_branch.rs # src/crates/assembly/core/src/agentic/session/session_manager.rs # src/crates/assembly/core/src/agentic/session/session_store_port.rs # src/crates/assembly/core/src/agentic/side_question.rs # src/crates/assembly/core/src/agentic/system.rs # src/crates/assembly/core/src/agentic/tools/browser_control/AGENTS.md # src/crates/assembly/core/src/agentic/tools/browser_control/actions.rs # src/crates/assembly/core/src/agentic/tools/browser_control/browser_launcher.rs # src/crates/assembly/core/src/agentic/tools/browser_control/builtin_browser.rs # src/crates/assembly/core/src/agentic/tools/browser_control/cdp_client.rs # src/crates/assembly/core/src/agentic/tools/browser_control/session_registry.rs # src/crates/assembly/core/src/agentic/tools/computer_use_capability.rs # src/crates/assembly/core/src/agentic/tools/computer_use_host.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_delete_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_list_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/agent_wait_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_actions.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_locate.rs # src/crates/assembly/core/src/agentic/tools/implementations/computer_use_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub/result.rs # src/crates/assembly/core/src/agentic/tools/implementations/control_hub_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/cron_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/exec_command/command.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_edit_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/file_read_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/generative_ui_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/miniapp_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/mod.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_deploy_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/page_publish_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/session_control_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/builtin.rs # src/crates/assembly/core/src/agentic/tools/implementations/skills/catalog.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/agent_control.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/execution.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/input.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/launch_review_agent.rs # src/crates/assembly/core/src/agentic/tools/implementations/task/validation.rs # src/crates/assembly/core/src/agentic/tools/implementations/thread_goal_tools.rs # src/crates/assembly/core/src/agentic/tools/implementations/view_image_tool.rs # src/crates/assembly/core/src/agentic/tools/implementations/web/fetch.rs # src/crates/assembly/core/src/agentic/tools/mod.rs # src/crates/assembly/core/src/agentic/tools/pipeline/tool_pipeline.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/catalog.rs # src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs # src/crates/assembly/core/src/agentic/tools/registry.rs # src/crates/assembly/core/src/agentic/tools/restrictions.rs # src/crates/assembly/core/src/agentic/tools/tool_context_runtime.rs # src/crates/assembly/core/src/agentic/workspace.rs # src/crates/assembly/core/src/infrastructure/ai/client_factory.rs # src/crates/assembly/core/src/infrastructure/ai/provider_catalog.rs # src/crates/assembly/core/src/infrastructure/app_paths/path_manager.rs # src/crates/assembly/core/src/instruction_sources.rs # src/crates/assembly/core/src/legacy_migration/mod.rs # src/crates/assembly/core/src/lib.rs # src/crates/assembly/core/src/miniapp/manager.rs # src/crates/assembly/core/src/product_runtime.rs # src/crates/assembly/core/src/product_runtime/account_pages.rs # src/crates/assembly/core/src/service/announcement/content/features/en-US/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-CN/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content/features/zh-TW/release_letter_1_0_0.md # src/crates/assembly/core/src/service/announcement/content_loader.rs # src/crates/assembly/core/src/service/announcement/remote.rs # src/crates/assembly/core/src/service/announcement/scheduler.rs # src/crates/assembly/core/src/service/announcement/state_store.rs # src/crates/assembly/core/src/service/announcement/types.rs # src/crates/assembly/core/src/service/config/manager.rs # src/crates/assembly/core/src/service/config/providers.rs # src/crates/assembly/core/src/service/config/service.rs # src/crates/assembly/core/src/service/cron/service.rs # src/crates/assembly/core/src/service/mcp/adapter/tool.rs # src/crates/assembly/core/src/service/remote_connect/account_runtime.rs # src/crates/assembly/core/src/service/remote_connect/bot/weixin.rs # src/crates/assembly/core/src/service/remote_ssh/workspace_state.rs # src/crates/assembly/core/src/service/remote_ssh_compat.rs # src/crates/assembly/core/src/service/web_search.rs # src/crates/assembly/core/src/service/workspace/legacy_compat.rs # src/crates/assembly/core/src/service/workspace/manager.rs # src/crates/assembly/core/src/service/workspace/service.rs # src/crates/assembly/core/src/service/workspace_runtime/service.rs # src/crates/assembly/core/src/service_agent_runtime.rs # src/crates/assembly/core/src/util/errors.rs # src/crates/assembly/product-capabilities/tests/product_capability_contracts/runtime_boundary.rs # src/crates/contracts/config-contracts/src/normalization.rs # src/crates/contracts/config-contracts/src/types.rs # src/crates/contracts/events/src/agentic.rs # src/crates/contracts/product-domains/src/canvas/runtime.rs # src/crates/contracts/product-domains/src/generated/product-control-catalog.json # src/crates/contracts/product-domains/src/generated/remote-surface-registry.json # src/crates/contracts/product-domains/src/lib.rs # src/crates/contracts/product-domains/src/miniapp/bridge_builder.rs # src/crates/contracts/product-domains/src/miniapp/generated/default_appearance_style.html # src/crates/contracts/product-domains/src/remote_surface/capabilities.rs # src/crates/contracts/product-domains/src/remote_surface/table.rs # src/crates/contracts/runtime-ports/AGENTS.md # src/crates/contracts/runtime-ports/src/lib.rs # src/crates/contracts/runtime-ports/src/web_search.rs # src/crates/execution/AGENTS-CN.md # src/crates/execution/AGENTS.md # src/crates/execution/agent-runtime/Cargo.toml # src/crates/execution/agent-runtime/src/agents.rs # src/crates/execution/agent-runtime/src/output_surface.rs # src/crates/execution/agent-runtime/src/prompt.rs # src/crates/execution/agent-runtime/src/skills/catalog.rs # src/crates/execution/agent-runtime/src/skills/policy.rs # src/crates/execution/agent-runtime/src/skills/selection.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/agent_registry_contracts.rs # src/crates/execution/agent-runtime/tests/agent_definition_contracts/skill_contracts.rs # src/crates/execution/agent-stream/Cargo.toml # src/crates/execution/agent-stream/src/tool_call_accumulator.rs # src/crates/execution/tool-call-jsonrepair/Cargo.toml # src/crates/execution/tool-call-jsonrepair/README.md # src/crates/execution/tool-call-jsonrepair/src/lib.rs # src/crates/execution/tool-call-jsonrepair/tests/number_regression_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/options_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/parity_fixture_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/repair_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/serde_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/streaming_tests.rs # src/crates/execution/tool-call-jsonrepair/tests/writer_tests.rs # src/crates/execution/tool-contracts/AGENTS.md # src/crates/execution/tool-contracts/src/lib.rs # src/crates/execution/tool-execution/AGENTS.md # src/crates/execution/tool-execution/Cargo.toml # src/crates/execution/tool-execution/src/search/grep_search.rs # src/crates/execution/tool-provider-groups/src/lib.rs # src/crates/interfaces/acp/Cargo.toml # src/crates/services/computer-use/src/computer_use/ax_snapshot_digest.rs # src/crates/services/computer-use/src/computer_use/debug_overlay.rs # src/crates/services/computer-use/src/computer_use/desktop_host/ax_orchestration.rs # src/crates/services/computer-use/src/computer_use/desktop_host/macos.rs # src/crates/services/computer-use/src/computer_use/desktop_host/mod.rs # src/crates/services/computer-use/src/computer_use/desktop_host/pointer_input.rs # src/crates/services/computer-use/src/computer_use/integration_e2e.rs # src/crates/services/computer-use/src/computer_use/interactive_filter.rs # src/crates/services/computer-use/src/computer_use/linux_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_ax_dump.rs # src/crates/services/computer-use/src/computer_use/macos_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/macos_ax_ui.rs # src/crates/services/computer-use/src/computer_use/macos_skylight.rs # src/crates/services/computer-use/src/computer_use/ocr_context.rs # src/crates/services/computer-use/src/computer_use/screen_ocr.rs # src/crates/services/computer-use/src/computer_use/som_overlay.rs # src/crates/services/computer-use/src/computer_use/ui_locate_common.rs # src/crates/services/computer-use/src/computer_use/windows_ax_shortcuts.rs # src/crates/services/computer-use/src/computer_use/windows_bg_input.rs # src/crates/services/computer-use/src/computer_use/windows_msaa.rs # src/crates/services/legacy-migration-adapters/src/remote_connect.rs # src/crates/services/legacy-migration-adapters/src/remote_ssh.rs # src/crates/services/legacy-migration-adapters/src/workspace_sessions.rs # src/crates/services/miniapp-market-service/src/auth.rs # src/crates/services/miniapp-market-service/src/email_auth.rs # src/crates/services/miniapp-market-service/src/routes.rs # src/crates/services/page-function-runtime/Cargo.toml # src/crates/services/relay-service/Cargo.toml # src/crates/services/services-core/AGENTS.md # src/crates/services/services-core/Cargo.toml # src/crates/services/services-core/src/process_manager.rs # src/crates/services/services-core/src/session/mod.rs # src/crates/services/services-core/src/session/offline_import.rs # src/crates/services/services-core/src/system/command.rs # src/crates/services/services-core/src/workspace_persistence.rs # src/crates/services/services-core/tests/declarative_workspace_instruction_contracts.rs # src/crates/services/services-core/tests/workspace_instruction_contracts.rs # src/crates/services/services-integrations/AGENTS.md # src/crates/services/services-integrations/Cargo.toml # src/crates/services/services-integrations/src/announcement/state_store.rs # src/crates/services/services-integrations/src/announcement/types.rs # src/crates/services/services-integrations/src/browser_control/cdp.rs # src/crates/services/services-integrations/src/browser_control/launcher.rs # src/crates/services/services-integrations/src/browser_control/mod.rs # src/crates/services/services-integrations/src/canvas/compiler/mod.rs # src/crates/services/services-integrations/src/file_watch/service.rs # src/crates/services/services-integrations/src/miniapp/storage.rs # src/crates/services/services-integrations/src/plugin_source.rs # src/crates/services/services-integrations/src/remote_connect/account.rs # src/crates/services/services-integrations/src/remote_connect/device.rs # src/crates/services/services-integrations/src/remote_connect/realtime_client.rs # src/crates/services/services-integrations/src/remote_ssh/manager.rs # src/crates/services/services-integrations/src/remote_ssh/wsl.rs # src/crates/services/services-integrations/src/web_tools.rs # src/crates/services/services-integrations/tests/announcement_contracts.rs # src/crates/services/services-integrations/tests/file_watch_contracts.rs # src/crates/services/services-integrations/tests/mcp_streamable_http_contracts.rs # src/crates/services/services-integrations/tests/remote_connect_contracts.rs # src/miniapp-market-web/README.md # src/miniapp-market-web/package.json # src/miniapp-market-web/src/i18n.ts # src/miniapp-market-web/src/styles.css # src/mobile-web/package.json # src/mobile-web/src/App.tsx # src/mobile-web/src/components/ChatComposerBar.tsx # src/mobile-web/src/components/ChatMarkdown.tsx # src/mobile-web/src/components/ChatModelControls.tsx # src/mobile-web/src/components/ChatTranscript.tsx # src/mobile-web/src/i18n/messages.ts # src/mobile-web/src/pages/ChatPage.tsx # src/mobile-web/src/pages/DevicesPage.tsx # src/mobile-web/src/pages/WorkspacePage.scss # src/mobile-web/src/services/MobileNavigationStore.ts # src/mobile-web/src/styles/components/chat-input.scss # src/mobile-web/src/styles/components/devices.scss # src/mobile-web/src/styles/components/tool-card.scss # src/mobile-web/tests/account-login.test.mjs # src/mobile-web/tests/mobile-ui-components.test.mjs # src/shared/ai-provider-catalog/providers.json # src/shared/interactive-capabilities/catalog.json # src/skin-market-web/package.json # src/web-ui/AGENTS.md # src/web-ui/index.html # src/web-ui/package.json # src/web-ui/public/assets/ecosystem-compatibility/README.md # src/web-ui/scripts/generate-lucide-static-icons.mjs # src/web-ui/src/app/App.tsx # src/web-ui/src/app/components/AboutDialog/AboutDialog.scss # src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.scss # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx # src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPetStyles.test.ts # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.scss # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.test.tsx # src/web-ui/src/app/components/AssistantAvatar/AssistantAvatar.tsx # src/web-ui/src/app/components/GalleryLayout/GalleryLayout.tsx # src/web-ui/src/app/components/NavBar/NavBar.scss # src/web-ui/src/app/components/NavBar/NavBar.tsx # src/web-ui/src/app/components/NavPanel/MainNav.tsx # src/web-ui/src/app/components/NavPanel/NavPanel.scss # src/web-ui/src/app/components/NavPanel/NavPanelLayout.test.ts # src/web-ui/src/app/components/NavPanel/appearance.ts # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.test.tsx # src/web-ui/src/app/components/NavPanel/components/AppearanceQuickSwitchMenuItem.tsx # src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceArtwork.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.test.tsx # src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.test.ts # src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx # src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx # src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx # src/web-ui/src/app/components/NavPanel/navigationIconIntegration.test.ts # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionStatusIndicator.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.scss # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx # src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceAcpSessionSubmenu.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.appearance.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSectionLayout.test.ts # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.scss # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.test.tsx # src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx # src/web-ui/src/app/components/NavPanel/unifiedSessionCreation.test.ts # src/web-ui/src/app/components/NavPanel/workspaceSessionView.ts # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.scss # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.test.tsx # src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.scss # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.contract.test.ts # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.scss # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.status.test.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx # src/web-ui/src/app/components/RemoteConnectDialog/RemoteNetworkConnections.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.scss # src/web-ui/src/app/components/SceneBar/SceneBar.test.tsx # src/web-ui/src/app/components/SceneBar/SceneBar.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.scss # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.test.tsx # src/web-ui/src/app/components/SceneTopBar/SceneTopBar.tsx # src/web-ui/src/app/components/SplashScreen/SplashScreen.scss # src/web-ui/src/app/components/SplashScreen/SplashScreen.tsx # src/web-ui/src/app/components/TitleBar/NotificationButton.tsx # src/web-ui/src/app/components/WindowControls/WindowControls.scss # src/web-ui/src/app/components/panels/FilesPanel.tsx # src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx # src/web-ui/src/app/components/panels/base/utils.ts # src/web-ui/src/app/components/panels/content-canvas/ContentCanvas.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx # src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx # src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx # src/web-ui/src/app/components/panels/content-canvas/stores/canvasStore.ts # src/web-ui/src/app/components/panels/content-canvas/stores/index.ts # src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.scss # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.test.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx # src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.test.tsx # src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx # src/web-ui/src/app/components/panels/review-platform/reviewErrors.test.ts # src/web-ui/src/app/components/panels/review-platform/reviewErrors.ts # src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx # src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.scss # src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx # src/web-ui/src/app/global-search/GlobalSearchRoot.scss # src/web-ui/src/app/global-search/GlobalSearchRoot.tsx # src/web-ui/src/app/global-search/bitFunControlBridge.test.ts # src/web-ui/src/app/global-search/bitFunControlBridge.ts # src/web-ui/src/app/global-search/generated/interactive-capabilities.json # src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts # src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts # src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts # src/web-ui/src/app/hooks/useDialogCompletionNotify.ts # src/web-ui/src/app/hooks/useWindowControls.ts # src/web-ui/src/app/layout/AppLayout.scss # src/web-ui/src/app/layout/AppLayout.tsx # src/web-ui/src/app/layout/FloatingMiniChat.tsx # src/web-ui/src/app/layout/WorkspaceBody.presentation.test.ts # src/web-ui/src/app/layout/WorkspaceBody.scss # src/web-ui/src/app/layout/WorkspaceBody.tsx # src/web-ui/src/app/scenes/SceneViewport.scss # src/web-ui/src/app/scenes/SceneViewport.test.tsx # src/web-ui/src/app/scenes/SceneViewport.tsx # src/web-ui/src/app/scenes/agents/AgentsScene.scss # src/web-ui/src/app/scenes/agents/AgentsScene.tsx # src/web-ui/src/app/scenes/agents/components/AgentCard.appearance.ts # src/web-ui/src/app/scenes/agents/components/AgentCard.tsx # src/web-ui/src/app/scenes/agents/components/AgentCatalogCard.scss # src/web-ui/src/app/scenes/agents/components/AgentDetailDialog.scss # src/web-ui/src/app/scenes/agents/components/AgentHarnessOverview.tsx # src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.presentation.test.ts # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.scss # src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.scss # src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx # src/web-ui/src/app/scenes/agents/components/toolGroups.test.ts # src/web-ui/src/app/scenes/browser/BrowserPanel.tsx # src/web-ui/src/app/scenes/browser/BrowserScene.tsx # src/web-ui/src/app/scenes/browser/README.md # src/web-ui/src/app/scenes/browser/browserInspectorScript.ts # src/web-ui/src/app/scenes/browser/browserStreamPerformanceScript.ts # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.test.tsx # src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemBatchLayout.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.discovery.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.presentation.test.ts # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.scss # src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.test.tsx # src/web-ui/src/app/scenes/ecosystem-compatibility/ExternalAgentContent.tsx # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.appearance.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.presentation.test.ts # src/web-ui/src/app/scenes/file-viewer/FileViewerNav.scss # src/web-ui/src/app/scenes/git/GitScene.tsx # src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx # src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.scss # src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.presentation.test.ts # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.scss # src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx # src/web-ui/src/app/scenes/miniapps/components/MiniAppLibraryRow.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx # src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx # src/web-ui/src/app/scenes/miniapps/utils/miniAppIcons.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppLibraryView.tsx # src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.scss # src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx # src/web-ui/src/app/scenes/pages/PagesScene.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.test.tsx # src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx # src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.appearance.ts # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.scss # src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx # src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.scss # src/web-ui/src/app/scenes/profile/views/NurseryGallery.presentation.test.ts # src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx # src/web-ui/src/app/scenes/profile/views/NurseryView.scss # src/web-ui/src/app/scenes/profile/views/assistantDefaultsPresentation.test.ts # src/web-ui/src/app/scenes/session/AuxPane.tsx # src/web-ui/src/app/scenes/session/AuxPane.workspace-switch.test.tsx # src/web-ui/src/app/scenes/session/ChatPane.appearance.ts # src/web-ui/src/app/scenes/session/ChatPane.tsx # src/web-ui/src/app/scenes/session/SessionScene.scss # src/web-ui/src/app/scenes/session/SessionScene.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.scss # src/web-ui/src/app/scenes/settings/SettingsNav.test.tsx # src/web-ui/src/app/scenes/settings/SettingsNav.tsx # src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts # src/web-ui/src/app/scenes/settings/SettingsScene.scss # src/web-ui/src/app/scenes/settings/SettingsScene.test.tsx # src/web-ui/src/app/scenes/settings/SettingsScene.tsx # src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.appearance.ts # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.scss # src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/AutomationSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/ai/MemorySettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ModelSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/ai/ReviewCapacitySection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/SessionTitleSection.tsx # src/web-ui/src/app/scenes/settings/pages/ai/ToolJsonRepairSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/application/AppearanceSettingsPage.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/KeyboardShortcutsSection.tsx # src/web-ui/src/app/scenes/settings/pages/application/RealtimeVoiceSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.presentation.test.ts # src/web-ui/src/app/scenes/settings/pages/application/VoiceSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.scss # src/web-ui/src/app/scenes/settings/pages/data/ArchivedSessionsSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/EditorSettingsPage.tsx # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/development/WorktreeSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.scss # src/web-ui/src/app/scenes/settings/pages/shared/RuntimeSettings.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.test.tsx # src/web-ui/src/app/scenes/settings/pages/tools/HooksSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.appearance.ts # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.scss # src/web-ui/src/app/scenes/settings/pages/tools/QuickActionsSettingsSection.tsx # src/web-ui/src/app/scenes/settings/pages/tools/WebSearchSettingsPage.tsx # src/web-ui/src/app/scenes/settings/settingsRegistry.test.ts # src/web-ui/src/app/scenes/settings/settingsRegistry.ts # src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx # src/web-ui/src/app/scenes/shell/hooks/useTerminalSessions.ts # src/web-ui/src/app/scenes/skills/SkillsScene.presentation.test.ts # src/web-ui/src/app/scenes/skills/SkillsScene.scss # src/web-ui/src/app/scenes/skills/SkillsScene.tsx # src/web-ui/src/app/scenes/skills/appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.appearance.ts # src/web-ui/src/app/scenes/skills/components/SkillCard.scss # src/web-ui/src/app/scenes/skills/components/SkillCard.test.tsx # src/web-ui/src/app/scenes/skills/components/SkillCard.tsx # src/web-ui/src/app/scenes/skills/hooks/useInstalledSkills.ts # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.test.tsx # src/web-ui/src/app/scenes/skills/hooks/useSkillMarket.ts # src/web-ui/src/app/scenes/skills/skillDetailPath.test.ts # src/web-ui/src/app/scenes/skills/skillsSceneStore.ts # src/web-ui/src/app/scenes/terminal/TerminalActionBridge.tsx # src/web-ui/src/app/scenes/todos/TodosScene.scss # src/web-ui/src/app/scenes/todos/TodosScene.tsx # src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx # src/web-ui/src/app/scenes/welcome/WelcomeScene.scss # src/web-ui/src/app/scenes/workspace-resources/README.md # src/web-ui/src/app/scenes/workspace-resources/WorkspaceResourcePanel.tsx # src/web-ui/src/app/startup/startupModuleRecovery.ts # src/web-ui/src/app/startup/startupPerformanceContract.test.ts # src/web-ui/src/app/startup/startupPreload.test.ts # src/web-ui/src/app/styles/textClipping.test.ts # src/web-ui/src/features/dispatch/DispatchInstallDialog.scss # src/web-ui/src/features/dispatch/DispatchTargetPicker.test.tsx # src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx # src/web-ui/src/features/market-account/AccountIdentityControls.scss # src/web-ui/src/features/market-account/AccountIdentityControls.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.scss # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.test.tsx # src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.scss # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.scss # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.test.tsx # src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx # src/web-ui/src/features/ssh-remote/sshApi.test.ts # src/web-ui/src/features/ssh-remote/sshApi.ts # src/web-ui/src/flow_chat/_item-rhythm.scss # src/web-ui/src/flow_chat/_markdown-typography.scss # src/web-ui/src/flow_chat/_transcript-layout.scss # src/web-ui/src/flow_chat/components/AcpModeSelector.tsx # src/web-ui/src/flow_chat/components/AcpPlanPanel.tsx # src/web-ui/src/flow_chat/components/AgentCompanionPet.tsx # src/web-ui/src/flow_chat/components/ChatContextPicker.tsx # src/web-ui/src/flow_chat/components/ChatContextPickerOverlay.test.tsx # src/web-ui/src/flow_chat/components/ChatInput.appearance.ts # src/web-ui/src/flow_chat/components/ChatInput.scss # src/web-ui/src/flow_chat/components/ChatInput.tsx # src/web-ui/src/flow_chat/components/ChatInputAttachments.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.test.tsx # src/web-ui/src/flow_chat/components/ChatInputBoostSubmenu.tsx # src/web-ui/src/flow_chat/components/ChatInputImagePreview.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.appearance.ts # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.test.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx # src/web-ui/src/flow_chat/components/ChatInputWorkspaceStripLayout.test.ts # src/web-ui/src/flow_chat/components/CodePreview.scss # src/web-ui/src/flow_chat/components/CodePreview.tsx # src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.test.tsx # src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx # src/web-ui/src/flow_chat/components/FlowChatTypographyRoles.test.ts # src/web-ui/src/flow_chat/components/FlowTextBlock.scss # src/web-ui/src/flow_chat/components/FlowToolCard.appearance.ts # src/web-ui/src/flow_chat/components/FlowToolCard.scss # src/web-ui/src/flow_chat/components/FlowToolCard.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.test.tsx # src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx # src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx # src/web-ui/src/flow_chat/components/InlineDiffPreview.scss # src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx # src/web-ui/src/flow_chat/components/ModelSelector.appearance.ts # src/web-ui/src/flow_chat/components/ModelSelector.scss # src/web-ui/src/flow_chat/components/ModelSelector.tsx # src/web-ui/src/flow_chat/components/ModelSelectorAcpMode.test.tsx # src/web-ui/src/flow_chat/components/ModelSelectorProviderLevels.test.tsx # src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.scss # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.test.tsx # src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx # src/web-ui/src/flow_chat/components/RichTextInput.scss # src/web-ui/src/flow_chat/components/RichTextInput.test.tsx # src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.scss # src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.appearance.ts # src/web-ui/src/flow_chat/components/WelcomePanel.css # src/web-ui/src/flow_chat/components/WelcomePanel.test.tsx # src/web-ui/src/flow_chat/components/WelcomePanel.tsx # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.scss # src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.review-action.test.tsx # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.scss # src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx # src/web-ui/src/flow_chat/components/btw/DeepReviewActionBar.test.tsx # src/web-ui/src/flow_chat/components/btw/btwPanelViewState.ts # src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx # src/web-ui/src/flow_chat/components/modern/ExploreRegion.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.scss # src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_HISTORY_PAGING.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_SCROLL_STABILITY.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VERIFICATION.md # src/web-ui/src/flow_chat/components/modern/FLOWCHAT_VIRTUALIZATION.md # src/web-ui/src/flow_chat/components/modern/FlowChatCollapseAlignment.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.scss # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatOpeningBoundary.test.tsx # src/web-ui/src/flow_chat/components/modern/FlowChatRhythm.test.ts # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.scss # src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.test.tsx # src/web-ui/src/flow_chat/components/modern/MessageExportControls.test.tsx # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.scss # src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx # src/web-ui/src/flow_chat/components/modern/ModernFlowChatContainer.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.scss # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.test.tsx # src/web-ui/src/flow_chat/components/modern/RuntimeStatusSlot.tsx # src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx # src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx # src/web-ui/src/flow_chat/components/modern/SubagentItems.scss # src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.appearance.ts # src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItem.scss # src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx # src/web-ui/src/flow_chat/components/modern/UserMessageItemActions.test.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.appearance.ts # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.scss # src/web-ui/src/flow_chat/components/modern/VirtualItemRenderer.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.scss # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.session-boundary.test.tsx # src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx # src/web-ui/src/flow_chat/components/modern/flowChatSearchDom.test.ts # src/web-ui/src/flow_chat/components/modern/messageReferenceIcons.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatFollowOutput.ts # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.initial-window.test.tsx # src/web-ui/src/flow_chat/components/modern/useFlowChatVirtualizer.ts # src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.appearance.ts # src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.scss # src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx # src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageComponents.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.scss # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.test.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageModal.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.scss # src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx # src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.scss # src/web-ui/src/flow_chat/components/usage/appearance.ts # src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.scss # src/web-ui/src/flow_chat/components/voice/ConversationModeSurface.tsx # src/web-ui/src/flow_chat/deep-research/DeepResearchProtocolGroup.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.test.tsx # src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptDialog.tsx # src/web-ui/src/flow_chat/selection/ConversationExcerptEditor.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.test.tsx # src/web-ui/src/flow_chat/selection/FlowChatSelectionBar.tsx # src/web-ui/src/flow_chat/selection/flowChatHighlights.test.ts # src/web-ui/src/flow_chat/selection/flowChatHighlights.ts # src/web-ui/src/flow_chat/services/FlowChatManager.test.ts # src/web-ui/src/flow_chat/services/FlowChatManager.ts # src/web-ui/src/flow_chat/services/btwSessionPane.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.test.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/MessageModule.ts # src/web-ui/src/flow_chat/services/flow-chat-manager/SessionModule.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.test.ts # src/web-ui/src/flow_chat/session-drivers/local/LocalSessionDriver.ts # src/web-ui/src/flow_chat/store/FlowChatStore.test.ts # src/web-ui/src/flow_chat/store/askUserQuestionDraftStore.ts # src/web-ui/src/flow_chat/store/modernFlowChatStore.ts # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AgentWaitToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx # src/web-ui/src/flow_chat/tool-cards/BitFunControlToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.scss # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.scss # src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/ContextCompressionDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.scss # src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.test.tsx # src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.scss # src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.scss # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.typewriter.test.tsx # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.scss # src/web-ui/src/flow_chat/tool-cards/OpenBitFunControlToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/README.md # src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx # src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/SkillDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.appearance.ts # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.scss # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.test.tsx # src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.scss # src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx # src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebFetchCard.test.tsx # src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx # src/web-ui/src/flow_chat/tool-cards/index.test.ts # src/web-ui/src/flow_chat/tool-cards/index.ts # src/web-ui/src/flow_chat/tool-cards/toolCardMetadata.ts # src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx # src/web-ui/src/flow_chat/utils/sessionOrdering.test.ts # src/web-ui/src/flow_chat/utils/turnCancellation.ts # src/web-ui/src/font-profiles/apple-system.css # src/web-ui/src/font-profiles/harmony-bundled.css # src/web-ui/src/infrastructure/account-identity/AccountIdentityService.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.test.ts # src/web-ui/src/infrastructure/api/adapters/peer-device-adapter.ts # src/web-ui/src/infrastructure/api/errors/TauriCommandError.ts # src/web-ui/src/infrastructure/api/generated/remoteSurface.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.test.ts # src/web-ui/src/infrastructure/api/htmlPreviewApi.ts # src/web-ui/src/infrastructure/api/service-api/ACPClientAPI.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.test.ts # src/web-ui/src/infrastructure/api/service-api/ApiClient.ts # src/web-ui/src/infrastructure/api/service-api/GitAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SnapshotAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/SystemAPI.test.ts # src/web-ui/src/infrastructure/api/service-api/WorkspaceAPI.ts # src/web-ui/src/infrastructure/api/service-api/types.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.test.ts # src/web-ui/src/infrastructure/appearance/adapters/ThemeTokenAppearanceAdapter.ts # src/web-ui/src/infrastructure/appearance/adapters/highlightPaintColors.scss # src/web-ui/src/infrastructure/appearance/builtins/appearancePresetOutput.test.ts # src/web-ui/src/infrastructure/appearance/builtins/buildBuiltinAppearance.ts # src/web-ui/src/infrastructure/appearance/compiler/AppearanceCompiler.test.ts # src/web-ui/src/infrastructure/appearance/registry/defaultAppearanceRegistry.ts # src/web-ui/src/infrastructure/appearance/runtime/AppearanceOverlayHost.test.ts # src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.test.tsx # src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx # src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.scss # src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx # src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx # src/web-ui/src/infrastructure/config/components/ModelSettingsDialog.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.presentation.test.ts # src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.presentation.test.ts # src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.scss # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.test.tsx # src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx # src/web-ui/src/infrastructure/config/components/VoiceInputConfig.scss # src/web-ui/src/infrastructure/config/components/common/ConfigLoadingState.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageHeader.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.scss # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.test.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageLayout.tsx # src/web-ui/src/infrastructure/config/components/common/ConfigPageState.scss # src/web-ui/src/infrastructure/config/services/AIExperienceConfigService.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetCompatibility.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.test.ts # src/web-ui/src/infrastructure/config/services/AgentCompanionPetService.ts # src/web-ui/src/infrastructure/config/skillMarketInstallation.ts # src/web-ui/src/infrastructure/confirm-dialog/ConfirmDialogRenderer.test.tsx # src/web-ui/src/infrastructure/confirm-dialog/appearance.ts # src/web-ui/src/infrastructure/confirm-dialog/confirmDialogService.ts # src/web-ui/src/infrastructure/design-system/DesignSystemViteIntegration.test.ts # src/web-ui/src/infrastructure/design-system/typographyRuntime.ts # src/web-ui/src/infrastructure/markdown/Markdown.scss # src/web-ui/src/infrastructure/markdown/MarkdownMathRenderer.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.test.tsx # src/web-ui/src/infrastructure/markdown/MarkdownRenderer.tsx # src/web-ui/src/infrastructure/markdown/MermaidBlock.scss # src/web-ui/src/infrastructure/markdown/MermaidBlock.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.test.tsx # src/web-ui/src/infrastructure/markdown/ThinkingMarkdown.tsx # src/web-ui/src/infrastructure/markdown/markdownPrismTheme.ts # src/web-ui/src/infrastructure/markdown/useStreamingTextReveal.ts # src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.test.ts # src/web-ui/src/infrastructure/peer-device/PeerConnectionManager.ts # src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.scss # src/web-ui/src/infrastructure/peer-device/README.md # src/web-ui/src/infrastructure/remote-connect/remoteConnectionState.ts # src/web-ui/src/infrastructure/runtime/window.ts # src/web-ui/src/infrastructure/services/ShortcutManager.test.ts # src/web-ui/src/infrastructure/services/ShortcutManager.ts # src/web-ui/src/infrastructure/services/business/workspaceManager.ts # src/web-ui/src/infrastructure/update/AppUpdatePanel.scss # src/web-ui/src/infrastructure/update/AppUpdatePanel.tsx # src/web-ui/src/infrastructure/update/DailyAppUpdateGate.tsx # src/web-ui/src/infrastructure/update/UpdateMenuItems.tsx # src/web-ui/src/infrastructure/update/UpdateNotificationCard.scss # src/web-ui/src/infrastructure/update/UpdateNotificationCard.tsx # src/web-ui/src/infrastructure/update/appUpdateStorage.test.ts # src/web-ui/src/infrastructure/update/appUpdateStorage.ts # src/web-ui/src/infrastructure/update/updateInstallStore.ts # src/web-ui/src/locales/en-US/common.json # src/web-ui/src/locales/en-US/flow-chat.json # src/web-ui/src/locales/en-US/notifications.json # src/web-ui/src/locales/en-US/panels/git.json # src/web-ui/src/locales/en-US/scenes/agents.json # src/web-ui/src/locales/en-US/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/en-US/scenes/miniapp.json # src/web-ui/src/locales/en-US/scenes/profile.json # src/web-ui/src/locales/en-US/scenes/skills.json # src/web-ui/src/locales/en-US/settings.json # src/web-ui/src/locales/en-US/settings/appearance.json # src/web-ui/src/locales/en-US/settings/application.json # src/web-ui/src/locales/en-US/settings/hooks.json # src/web-ui/src/locales/en-US/settings/mcp.json # src/web-ui/src/locales/en-US/settings/memory.json # src/web-ui/src/locales/en-US/settings/models.json # src/web-ui/src/locales/en-US/settings/runtime.json # src/web-ui/src/locales/en-US/settings/voice-input.json # src/web-ui/src/locales/en-US/settings/web-search.json # src/web-ui/src/locales/en-US/worktrees.json # src/web-ui/src/locales/zh-CN/common.json # src/web-ui/src/locales/zh-CN/flow-chat.json # src/web-ui/src/locales/zh-CN/notifications.json # src/web-ui/src/locales/zh-CN/panels/git.json # src/web-ui/src/locales/zh-CN/scenes/agents.json # src/web-ui/src/locales/zh-CN/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-CN/scenes/miniapp.json # src/web-ui/src/locales/zh-CN/scenes/profile.json # src/web-ui/src/locales/zh-CN/scenes/skills.json # src/web-ui/src/locales/zh-CN/settings.json # src/web-ui/src/locales/zh-CN/settings/appearance.json # src/web-ui/src/locales/zh-CN/settings/application.json # src/web-ui/src/locales/zh-CN/settings/hooks.json # src/web-ui/src/locales/zh-CN/settings/mcp.json # src/web-ui/src/locales/zh-CN/settings/memory.json # src/web-ui/src/locales/zh-CN/settings/models.json # src/web-ui/src/locales/zh-CN/settings/runtime.json # src/web-ui/src/locales/zh-CN/settings/voice-input.json # src/web-ui/src/locales/zh-CN/settings/web-search.json # src/web-ui/src/locales/zh-CN/worktrees.json # src/web-ui/src/locales/zh-TW/common.json # src/web-ui/src/locales/zh-TW/flow-chat.json # src/web-ui/src/locales/zh-TW/notifications.json # src/web-ui/src/locales/zh-TW/panels/git.json # src/web-ui/src/locales/zh-TW/scenes/agents.json # src/web-ui/src/locales/zh-TW/scenes/ecosystem-compatibility.json # src/web-ui/src/locales/zh-TW/scenes/miniapp.json # src/web-ui/src/locales/zh-TW/scenes/profile.json # src/web-ui/src/locales/zh-TW/scenes/skills.json # src/web-ui/src/locales/zh-TW/settings.json # src/web-ui/src/locales/zh-TW/settings/appearance.json # src/web-ui/src/locales/zh-TW/settings/application.json # src/web-ui/src/locales/zh-TW/settings/hooks.json # src/web-ui/src/locales/zh-TW/settings/mcp.json # src/web-ui/src/locales/zh-TW/settings/memory.json # src/web-ui/src/locales/zh-TW/settings/models.json # src/web-ui/src/locales/zh-TW/settings/runtime.json # src/web-ui/src/locales/zh-TW/settings/voice-input.json # src/web-ui/src/locales/zh-TW/settings/web-search.json # src/web-ui/src/locales/zh-TW/worktrees.json # src/web-ui/src/main.tsx # src/web-ui/src/shared/announcement-system/appearance.ts # src/web-ui/src/shared/announcement-system/components/AnnouncementProvider.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx # src/web-ui/src/shared/announcement-system/components/AnnouncementToastStack.tsx # src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterDrawing.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterMascot.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.test.tsx # src/web-ui/src/shared/announcement-system/components/ReleaseLetterModal.tsx # src/web-ui/src/shared/announcement-system/components/releaseLetterDrawingRenderer.ts # src/web-ui/src/shared/announcement-system/components/releaseLetterMotion.ts # src/web-ui/src/shared/announcement-system/styles/AnnouncementToast.scss # src/web-ui/src/shared/announcement-system/styles/FeatureModal.scss # src/web-ui/src/shared/announcement-system/styles/ReleaseLetterModal.scss # src/web-ui/src/shared/context-menu-system/core/ContextResolver.ts # src/web-ui/src/shared/context-menu-system/providers/TerminalMenuProvider.ts # src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx # src/web-ui/src/shared/services/PlanBuildStateService.test.ts # src/web-ui/src/shared/services/PlanBuildStateService.ts # src/web-ui/src/shared/services/gitTrustService.test.ts # src/web-ui/src/shared/services/gitTrustService.ts # src/web-ui/src/shared/services/ide-control/api.ts # src/web-ui/src/shared/services/workbenchContentService.ts # src/web-ui/src/shared/ui/Combobox.test.tsx # src/web-ui/src/shared/ui/DialogFooterComposition.contract.test.ts # src/web-ui/src/shared/ui/Select.test.tsx # src/web-ui/src/shared/ui/Tooltip.test.tsx # src/web-ui/src/shared/utils/logger.ts # src/web-ui/src/shared/utils/textSelection.ts # src/web-ui/src/tools/bitfun-canvas/BitFunCanvasPanel.tsx # src/web-ui/src/tools/editor/AGENTS.md # src/web-ui/src/tools/editor/components/MarkdownEditor.scss # src/web-ui/src/tools/editor/components/MarkdownEditor.tsx # src/web-ui/src/tools/editor/components/PlanViewer.tsx # src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx # src/web-ui/src/tools/file-system/services/workspaceFileTransfer.ts # src/web-ui/src/tools/generative-widget/GenerativeWidgetFrame.tsx # src/web-ui/src/tools/git/components/BranchQuickSwitch.test.tsx # src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx # src/web-ui/src/tools/git/state/GitStateManager.test.ts # src/web-ui/src/tools/git/state/GitStateManager.ts # src/web-ui/src/tools/terminal/components/LazyTerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.scss # src/web-ui/src/tools/terminal/components/TerminalOutputRenderer.tsx # src/web-ui/src/tools/terminal/components/terminalOutputPresentation.ts # src/web-ui/vite.config.ts # tests/e2e/helpers/workspace-helper.ts # tests/e2e/page-objects/MiniAppsPage.ts # tests/e2e/page-objects/TaskBoardPage.ts # tests/e2e/specs/l0-appearance.spec.ts # tests/e2e/specs/l0-design-system-buttons.spec.ts # tests/e2e/specs/l0-navigation.spec.ts # tests/e2e/specs/l1-navigation.spec.ts # third_party/eioc/BITFUN-PATCH.md | 1 天前 | |
feat(mobile): report the client build the relay now gates on The relay refuses to bridge remote control unless both endpoints declare a matching client build, and treats an endpoint that declares none as incompatible. No mobile client declared one, so every phone lost remote control the moment that gate shipped — on iOS it surfaced as "工作区加载失败" with nothing in the logs to say why. Report the build from both places the relay reads it: the /api/auth/login body and the realtime handshake auth, which is where the RPC gate takes its verdict from. The protocol version is a pinned constant checked against the Rust contract and the web client's; the client version is never a hand-maintained literal — Kotlin generates it from the workspace package.json, HarmonyOS reads its own bundle versionName, which release-please now bumps alongside the workspace. Carry the relay's compatible verdict from /api/devices through to the device models as well, so a phone stops offering to control a desktop the relay has already ruled out, the way mobile-web does. Relay rejections used to collapse into a bare RELAY_UNAVAILABLE. Keep the relay's own sentence: a build mismatch becomes a non-retryable ClientOutdated the UI can show, anything else stays retryable but carries the text. | 1 个月前 |
中文 | English

持续推进,直到完成。
BitFun 是一个开源的跨平台 Agent 工作台:高效稳健的 Rust Agent Runtime、可塑的 Agent Harness,配合基于 Tauri 的桌面包体,让 Agent 真正替你写代码、修 Bug、查资料、写报告,并做出工作里需要的小工具。
它原生支持 Windows、macOS 与 HarmonyOS PC,并自带鸿蒙宿主、平台桥接与鸿蒙开发工具链。

BitFun 能为你做什么
BitFun 把自然语言变成真正交付的成果。 一句话指令自动拆解任务、全程执行,写代码、做文档、做调研,以及工作里需要的小工具,都出自同一个地方。
| 场景 | 覆盖范围 |
|---|---|
| 代码 | 写代码、跑构建,覆盖编辑、构建、运行、调试与验证,鸿蒙应用开发一站搞定 |
| 办公 | 写文档、做调研、分析数据,高效处理日常工作 |
| 助理 | 记偏好、办任务、持续跟进,越用越懂你 |
产品核心保持与平台无关:Agent Runtime、工具与服务只有一套实现,平台差异只留在确实存在差异的宿主、适配器与服务边界里,各平台都是原生体验,而不是分叉出的另一套产品。细节见平台可移植性规约。
四种模式,按你的方式工作
Agent Harness 决定任务如何推进,负责规划步骤、组织上下文、调用工具、协调多个 Agent 并整合结果。根据当前任务选择适合的协作方式:

| 模式 | 什么时候选 |
|---|---|
| 极简 · Minimal | 即时协作。 目标明确、希望快速动手时,AI 直接执行,你随时反馈,在协作中持续调整。 |
| 标准 · Standard | 日常任务。 工作需要多个步骤时,有序规划、逐步执行,并检查结果。 |
| 极致 · Ultimate | 复杂任务。 问题需要深入分析时,拆解任务,由多个 Agent 分工协作、整合结果。 |
| 创造 · Creative | 创造与定制。 想做自己的应用或扩展工作台时,创建 Mini App,定制 BitFun 的界面与功能。 |
鸿蒙开发
鸿蒙 PC 是一等目标,而不是附属形态。BitFun 把鸿蒙 Harness、Skills、工具链与知识库融合在一起,让应用开发从编辑到构建、运行、调试、验证走通同一条流程。

| 能力 | 说明 |
|---|---|
| 鸿蒙应用开发 | 覆盖编辑、构建、运行、调试与验证。arkts_check 与 DevEco 命令行工具直接作用于你的工程,内置 hmos-* 与 deveco-cli 技能承载工具链知识 |
| QT 迁移专家 | 内置 QT 迁移知识库与 Skill:智能识别 QT API 调用与界面布局,自动生成对应的 ArkTS 实现,让现有 QT 工程平滑迁移到鸿蒙生态 |
| 代码审核专家 | 深度审核 / DeepReview:通过设计审查、测试覆盖与代码审查提升工程水准,从源头化解风险 |
多设备协同
一个账号、多台设备、同一个任务持续推进。 轻触即可连接鸿蒙 PC 与移动端设备,文件、图片、文本等内容跨设备传送,切换设备也能快速接续。
- 一碰即连:轻触即可连接鸿蒙 PC 与移动端设备。
- 跨设备传送:文件、图片、文本便捷传送,减少重复操作。
- 跟进与记忆:记住你的偏好与工作习惯,代办日常任务、跟进长期事项,并在关键节点主动提醒,让每次协作都从已有上下文继续。
一个任务,多个入口
BitFun 不是本地单机应用。工作区、执行任务的运行时、以及驱动它的人,可以分别在不同机器上;以下四种远程场景都是一等目标,而不是事后补充:

| 场景 | 含义 | 延伸阅读 |
|---|---|---|
| 远程工作区 | 活动工作区位于 SSH 主机、跳板机链或 Docker 容器中,文件、终端、搜索与 Agent 子进程都在目标环境执行 | remote-workspaces.md |
| 远程控制 | 移动 Web 或飞书 / Telegram / 微信机器人,经由 Remote Connect relay 驱动桌面或 CLI 宿主上的会话 | 移动 Web 遥控端 |
| Peer Device Mode | 同账号的一台设备成为另一台的数据面:控制端外壳留在本地,调用与事件来自对端 | peer-device-mode.md |
| Detached Dispatch | 控制端把持久任务提交到另一台 BitFun 宿主后可以断开;任务、会话、worktree、事件日志与权限信箱都归目标端持有 | detached-task-dispatch.md |
哪条命令可以在哪里运行,由 Product Operation Registry 统一声明,并由测试兜底,而不是手工维护的清单。
许可证
BitFun 通过 GitCode 分发。核心代码采用 MIT License,第三方依赖与资源遵循各自的许可证。漏洞报告方式见安全策略。
项目介绍
BitFun ADE 是一个桌面级 Agent 运行时(Local Agent Runtime),同时也是一套开箱即用的桌面 Agent 应用,基于OpenBitFun(https://github.com/GCWing/BitFun)进行构建
定制我的领域