| Files | Last commit | Last update |
|---|---|---|
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 | 2 days ago | |
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 | 2 days ago |
| Files | Last commit | Last update |
|---|---|---|
| 2 days ago | ||
| 2 days ago |