Skip to content

Comments

feat(plugin): add performance monitoring and enhanced plugin details#224

Merged
TalexDreamSoul merged 24 commits intomasterfrom
adapt/windows-251206
Dec 7, 2025
Merged

feat(plugin): add performance monitoring and enhanced plugin details#224
TalexDreamSoul merged 24 commits intomasterfrom
adapt/windows-251206

Conversation

@TalexDreamSoul
Copy link
Contributor

@TalexDreamSoul TalexDreamSoul commented Dec 7, 2025

Summary by CodeRabbit

Release Notes

  • New Features

    • Flow Transfer system for plugin-to-plugin data sharing
    • Grid layout option for CoreBox search results
    • Expanded clipboard management with history and multi-format support
    • Plugin Details page with manifest editing and path management
    • Enhanced search with fuzzy matching and typo tolerance
    • Silent startup mode configuration
  • Bug Fixes

    • Improved app deletion handling with grace period
    • Better keyboard navigation in grid layouts
  • Documentation

    • Added comprehensive guides for Flow Transfer, DivisionBox, and Clipboard APIs
    • Layout system and plugin development documentation
  • Refactor

    • Clipboard module restructured for better operations
    • Search engine improvements

✏️ Tip: You can customize this high-level summary in your review settings.

…management

- Add performance metrics tracking with load time measurement
- Implement plugin manifest editing with save/reload functionality
- Add file explorer integration for plugin directories
- Create new performance SDK module for plugin performance monitoring
- Enhance PluginDetails UI with editable dev settings and performance data
- Add comprehensive API endpoints for plugin management operations
- Add colorful prop to TuffIcon component in PluginInfo.vue
- Update touch-translation plugin to use new feature API (feature.pushItems/clearItems)
- Enhance manifest.json with author, keywords, priorities, and accepted input types
- Add screenshot translation feature with OCR support
- Replace deprecated $box.hide() with box.hide()
…ling

- add core-box:focus-window IPC channel for programmatic window focusing
- refactor useClipboard with modular auto-fill logic and improved cleanup
- extract resize logic into dedicated useResize hook
- introduce useFocus hook for centralized input/window focus management
- streamline useVisibility with structured options and cleaner lifecycle
- replace inline resize debounce in useSearch with useResize integration
- update CoreBox.vue to use new focus utilities and handle provider deactivation with focus restore
- add `isTextType` helper to handle both text and HTML content types
- auto-fill text content when search input is empty
- trigger auto-fill on clipboard change detection
- trigger resize on loading state change
Adds cleanup logic to remove plugin-specific items from BoxItemManager
when plugins are deactivated, ensuring proper state management and
preventing stale data from lingering in the system.
- introduce TuffContainerLayout DSL with list/grid modes
- add BoxGrid/BoxGridItem components for grid rendering
- enhance keyboard navigation for grid mode (arrow keys, wrapping)
- recommendation engine returns grid layout by default
- search core normalizes query text and passes layout config
- update useSearch to apply backend layout configuration
- add pinned and recommendation metadata to TuffMeta
…S apps

- add localized display name support for macOS apps (e.g., "微信" for WeChat)
- reduce verbose debug logs to clean up console output
- adjust search scoring to prioritize frequency over recency for better UX
- move history recording to explicit user execution (Enter key) in preview provider
- remove redundant console logs from item rebuilder and IPC manager
… file existence checks

- implement 3-minute grace period and 2-scan minimum before deleting missing apps
- add pending deletion tracking with miss count and timestamp metadata
- verify file existence on disk before marking apps for deletion
- restore apps to active state if they reappear during grace period
- enhance logging to show deletion status, elapsed time, and miss counts
- add system action to open main window via search
…nge highlighting

- integrate fuzzyMatch algorithm from @talex-touch/utils for typo-tolerant search
- add calculateFuzzyHighlights function with configurable error threshold
- implement multi-range highlighting support in BoxItem.vue with range merging
- enhance search-processing-service to use fuzzyMatch with 0.4 score threshold
- add multi-word query matching in search processing (each word matches in order)
- increase frequency
refactor search logic to extract input building into dedicated function,
enabling consistent handling of clipboard images, files, and text/html
across empty and non-empty queries
- Deleted AiGlowBorder.vue component
- Added new GradientBorder.vue component with improved styling
- Updated PreviewResultCard to use GradientBorder wrapper
- Refined card styling: rounded corners, removed border/shadow
- Added "Powered by TuffIntelligence" branding watermark
- Auto-updated components.d.ts with new component registration
… support

- Implement Command+D to detach items to DivisionBox windows
- Add Command+Shift+D flow selector for transferring data between plugins
- Create FlowBus module for managing inter-plugin data flow
- Add FlowSelector component for target plugin selection
- Prevent auto-fill on clipboard updates when CoreBox is pinned but inactive
- Include animation improvements for item rendering with staggered fade-in effects
Add explicit dock show/hide behavior when hideDock is disabled to ensure
consistent dock visibility. Also adds comments clarifying the dock
management logic for better code maintainability.

feat(i18n): add keyboard shortcut labels for AI assistant and flow operations

Add localized shortcut labels for:
- AI assistant quick call
- Flow detach to division box
- Flow transfer to plugin

Available in both English and Chinese locales.
…UI and filtering

- Add section-based layout with intelligence metadata for smart recommendations
- Implement file filtering to exclude file-type items from recommendations
- Update grid layout to support up to 8 columns with improved spacing
- Add rainbow border animation for intelligent recommendation sections
- Enhance grid item styling with rounded corners and hover effects
- Include section titles and metadata in container layout structure
…base operations

- Add readStartSilentConfig() method to check silent start mode before window creation
- Refactor download-center to use direct database operations instead of databaseService wrapper
- Update tray-manager to use typed config access via getConfig(StorageList.APP_SETTING)
- Remove unused migration-related code from download module since migrations are handled centrally
- Add proper database schema imports for downloadHistory and downloadChunks
…ations and improved plugin integration

- Add clipboard read/write IPC channels (clipboard:write, clipboard:read, clipboard:read-image, clipboard:read-files, clipboard:clear)
- Implement clipboard:copy-and-paste channel for unified write-and-paste operations
- Add shouldForwardClipboardChange() method to WindowManager for type-based clipboard event filtering
- Enhance clipboard change forwarding to respect plugin's allowed clipboar
… improved navigation

- Add Guide/Dev section tabs with icons to DocsSidebar for better organization
- Implement locale-based filtering to show only current language content
- Refactor section rendering to support both nested and flat file structures
- Update DocSection styling with rounded corners, improved hover states, and better spacing
- Remove /docs/tips directory and all automation/FAQ content (en/zh)
- Add activeTopSection
…fety

- Add browser language detection as fallback for first-time visitors
- Refactor useUserLocale composable to be SSR-safe with dynamic Clerk access
- Move i18n config to root level and restructure locale loading
- Fix license agreement formatting in locale files
- Optimize Clerk session loading UI for better performance
Removes the conditional check that was skipping locale suffix for English
documentation paths, ensuring consistent URL structure across all languages.
@TalexDreamSoul TalexDreamSoul merged commit 92a4246 into master Dec 7, 2025
2 of 3 checks passed
@TalexDreamSoul TalexDreamSoul deleted the adapt/windows-251206 branch December 7, 2025 14:19
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 7, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This PR introduces Flow Transfer, a plugin-to-plugin data exchange system with FlowBus infrastructure, session management, and IPC handling. Additionally, it adds a container layout system supporting grid-based rendering, expands clipboard operations with new channels, refactors app management with graceful deletion handling, and enhances search with fuzzy matching and multi-range highlighting.

Changes

Cohort / File(s) Summary
Flow Transfer System
apps/core-app/src/main/modules/flow-bus/*
Introduces complete Flow Transfer infrastructure: FlowBus dispatcher, FlowSessionManager for session lifecycle, FlowTargetRegistry for target discovery, FlowBusIPC for Electron IPC communication, and FlowBusModule for lifecycle management. Supports payload validation, target selection with timeout, delivery via IPC, and acknowledgment workflows.
Search & Highlighting
apps/core-app/src/main/modules/box-tool/addon/apps/search-processing-service.ts, highlighting-service.ts
Replaces sliding-window fuzzy search with typo-tolerant fuzzyMatch approach; adds fuzzyMatch integration with fallback to Levenshtein distance. Extends calculateHighlights with optional enableFuzzy parameter and introduces calculateFuzzyHighlights for dedicated fuzzy results.
App Management & Platform Detection
apps/core-app/src/main/modules/box-tool/addon/apps/app-provider.ts, darwin.ts
Adds pending deletion workflow with grace period and miss-count tracking; replaces direct deletion with persisted pending state. Introduces localized display name detection for macOS apps via .lproj inspection; wraps app info retrieval with retry logic (max 2 retries, 5s timeout).
Layout System & DSL
packages/utils/core-box/tuff/tuff-dsl.ts, apps/core-app/src/renderer/src/modules/box/adapter/types.ts, apps/docs/dev/extensions/layout.*
Introduces TuffContainerLayout, TuffSection, TuffSectionMeta for grid/list layout configuration. Extends TuffMeta with pinned, recommendation, and keywords fields. Adds LayoutMode type and layout property to IBoxOptions. Includes comprehensive documentation for layout modes and keyboard navigation.
Recommendation Engine & Search Core
apps/core-app/src/main/modules/box-tool/search-engine/recommendation/recommendation-engine.ts, search-core.ts
Adds containerLayout support with buildContainerLayout method; extends RecommendationOptions with layoutMode; filters file-provider items; propagates containerLayout to TuffSearchResult.
Grid Rendering Components
apps/core-app/src/renderer/src/components/render/BoxGrid.vue, BoxGridItem.vue, base/effect/GradientBorder.vue
Introduces BoxGrid (grid layout with responsive columns and animation), BoxGridItem (individual grid cell with icon, title, badges), and GradientBorder (animated multi-color border effect). Supports quick-key shortcuts and staggered animations.
CoreBox UI & Keyboard Handling
apps/core-app/src/renderer/src/views/box/CoreBox.vue, modules/box/adapter/hooks/useKeyboard.ts, useFocus.ts
Integrates grid rendering via BoxGrid conditional on layoutMode; adds Flow Transfer (FlowSelector) and DivisionBox detach flows; implements Cmd/Ctrl+D for detach/flow; adds column-aware grid navigation (Alt+Arrow keys). Introduces useFocus hook for window/input focus coordination.
Clipboard Expansion
apps/core-app/src/main/modules/clipboard.ts, packages/utils/plugin/sdk/clipboard.ts
Adds IPC channels for clipboard:write, read, read-image, read-files, clear, copy-and-paste with conditional forwarding to attached plugins. Introduces ClipboardWriteOptions, ClipboardReadResult interfaces. Expands useClipboard() hook with history (getLatest, getHistory, searchHistory, setFavorite) and read/write methods.
Clipboard Autofill Refinements
apps/core-app/src/renderer/src/modules/box/adapter/hooks/useClipboard.ts, useVisibility.ts, useResize.ts, useSearch.ts
Introduces refined autofill policy with timestamp TTL and probabilistic cleanup; adds discrete handlers (autoFillText, autoFillImage, autoFillFiles) and canAutoPaste validation. Refactors useVisibility to accept options object; adds useResize hook for result-driven window resizing. Integrates useResize into useSearch.
Plugin System Enhancements
apps/core-app/src/main/modules/plugin/plugin.ts, plugin-module.ts
Adds performance metrics (_performanceMetrics, markLoadStart/End, markActive, getPerformanceMetrics); exposes previously private paths (getDataPath, getLogsPath, getTempPath). Introduces plugin:performance and plugin:api endpoints (get-manifest, save-manifest, get-paths, open-path, get-performance).
Download Module Refactor
apps/core-app/src/main/modules/download/download-center.ts
Removes direct databaseService/migrationManager references; introduces private DB helpers (updateTaskStatusInDb, updateProgressInDb, saveToHistoryDb, etc.). Simplifies migration IPC channels to return static results.
System Provider Integration
apps/core-app/src/main/modules/box-tool/addon/system/system-provider.ts
Integrates SearchIndexService; adds indexSystemActions for FTS indexing; enhances onSearch with two-step lookup (searchIndex + fallback string matching); adds "Open Main Window" system action.
CoreBox IPC & Window Manager
apps/core-app/src/main/modules/box-tool/core-box/ipc.ts, window.ts
Adds core-box:focus-window handler; adds plugin deactivation cleanup for BoxItemManager. Introduces shouldForwardClipboardChange and getClipboardAllowedTypes methods; downgrades lifecycle logs to debug level; extends detach path with BoxItemManager cleanup.
Recommendation Engine Cleanup
apps/core-app/src/main/modules/box-tool/search-engine/recommendation/item-rebuilder.ts, sort/tuff-sorter.ts
Removes debug logs and non-fatal warnings; simplifies control flow with early returns on missing data. Updates frequency weighting in calculateSortScore from 10 to 8000.
Locale & i18n System
apps/core-app/src/renderer/src/modules/lang/en-US.json, zh-CN.json, apps/nexus/app/composables/useUserLocale.ts, nuxt.config.ts, i18n.config.ts
Adds extensive new translation keys for Flow Transfer, layout, plugin development settings, and performance metrics. Refactors useUserLocale to use getClerkUser and unsafeMetadata. Simplifies locale metadata; removes lazy loading option. Adds browser locale detection fallback.
Documentation
apps/docs/dev/api/clipboard.zh.md, division-box.zh.md, flow-transfer.zh.md, apps/docs/dev/extensions/layout.*
New comprehensive documentation for Clipboard SDK (read/write/history), DivisionBox lifecycle and IPC, Flow Transfer concepts/SDK/manifest config, and CoreBox layout system (grid/list modes, keyboard navigation).
Type System & SDK
packages/utils/types/flow.ts, packages/utils/plugin/sdk/flow.ts, performance.ts, packages/utils/search/fuzzy-match.ts
Introduces Flow types (FlowPayload, FlowTarget, FlowSession, FlowSessionState enum, FlowErrorCode enum, FlowIPCChannel enum). Adds Flow SDK (createFlowSDK, extractFlowData, isFlowTriggered). Adds Performance SDK (StorageStats, PerformanceMetrics, PluginPaths interfaces). Introduces fuzzy matching utilities (fuzzyMatch, indicesToRanges).
Plugin & Touch Translation
plugins/touch-translation/index.js, manifest.json
Updates to use new feature.pushItems/clearItems and box object instead of global $box. Adds manifest metadata (author, main), extends feature definitions with keywords, priority, acceptedInputTypes.
Configuration & Startup
apps/core-app/src/main/core/touch-app.ts, apps/core-app/src/main/index.ts, apps/core-app/src/main/modules/tray/tray-manager.ts
Adds readStartSilentConfig for window auto-show control; imports and initializes flowBusModule in module sequence. Refactors config access to use centralized getConfig(StorageList.APP_SETTING).
Type Declarations & Version
apps/core-app/src/renderer/components.d.ts, packages/utils/package.json, pnpm-workspace.yaml, package.json
Adds component typings for BoxGrid, BoxGridItem, FlowSelector, AiGlowBorder, GradientBorder. Bumps utils package to 1.0.40. Adds React/React-DOM to workspace catalog (^19.2.1). Removes top-level "private": false.
Renderer UI Refinements
apps/core-app/src/renderer/src/components/plugin/PluginIcon.vue, PluginInfo.vue, PluginDetails.vue, render/CoreBoxFooter.vue, render/CoreBoxRender.vue, render/BoxItem.vue, custom/PreviewResultCard.vue, preview/preview-provider.ts
Adds colorful attribute to TuffIcon; refactors PluginDetails with Tuff component blocks and reactive dev settings management. Introduces getHighlightedHTML for multi-range highlighting. Adds GradientBorder to PreviewResultCard. Moves history recording from onSearch to onExecute in preview provider.
Documentation Navigation
apps/nexus/app/components/DocsSidebar.vue, docs/DocSection.vue, pages/docs/[...slug].vue
Refactors sidebar with top-level navigation tabs and locale-aware filtering; updates locale path resolution to always include locale suffix; reorganizes section resolution for nested/flat directory structures.
Developer Hub Documentation
apps/nexus/content/docs/dev/index.en.md, index.zh.md
Adds English and Chinese developer hub landing pages with links to Getting Started, Deep Dive, Publishing, and Resources sections.
Nexus Locale & i18n
apps/nexus/i18n/locales/en.ts, zh.ts, i18n.config.ts, apps/nexus/app/i18n.config.ts, app.vue
Removes "as const" assertion from locale exports; adjusts license agreement formatting. Adds separate i18n.config.ts in app folder. Introduces getSavedLocale to useUserLocale; adds browser locale detection; refactors Clerk integration with getClerkUser helper.
Flow Transfer Examples
examples/division-box/flow-usage-example.ts, plan-prd/03-features/flow-transfer-detailed-prd.md
Adds comprehensive Flow Transfer usage example with send/receive/acknowledge flows and manifest declarations. Introduces detailed PRD for Flow Transfer v1.1 with phased implementation plan, data structures, and sequence diagrams.

Sequence Diagram(s)

sequenceDiagram
    actor User
    participant CoreBox as CoreBox UI
    participant FlowSelector as FlowSelector Panel
    participant FlowBus as FlowBus
    participant TargetReg as FlowTargetRegistry
    participant TargetPlugin as Target Plugin
    participant IPC as Electron IPC

    User->>CoreBox: Cmd+Shift+D (Transfer Flow)
    CoreBox->>FlowSelector: Show with payload
    User->>FlowSelector: Select target
    FlowSelector->>FlowBus: dispatch(payload, targetId)
    FlowBus->>TargetReg: Validate target eligibility
    TargetReg-->>FlowBus: Target info
    FlowBus->>FlowBus: Create session, state=DELIVERING
    FlowBus->>IPC: Send via plugin-specific handler
    IPC->>TargetPlugin: Receive flow query + payload
    TargetPlugin->>TargetPlugin: Process payload
    TargetPlugin->>FlowBus: acknowledge(sessionId, ackPayload)
    FlowBus->>FlowBus: Update session state=DELIVERED
    FlowBus-->>CoreBox: Session update
    CoreBox->>User: Display result/confirmation
Loading
sequenceDiagram
    participant Provider as Search Provider
    participant Engine as Recommendation Engine
    participant SearchCore as Search Core
    participant Renderer as CoreBox Renderer

    Provider->>Engine: Get recommendations
    Engine->>Engine: Build item list
    Engine->>Engine: buildContainerLayout(layoutMode=grid)
    Engine-->>Provider: Result + containerLayout
    Provider->>SearchCore: Return search result
    SearchCore->>SearchCore: Set result.containerLayout
    SearchCore-->>Renderer: TuffSearchResult with layout
    Renderer->>Renderer: Compute isGridMode
    alt Grid Mode
        Renderer->>Renderer: Render BoxGrid
        Note over Renderer: Column-aware navigation
    else List Mode
        Renderer->>Renderer: Render CoreBoxRender
        Note over Renderer: Traditional list nav
    end
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60–90 minutes

Key areas requiring careful review:

  • Flow Transfer System (apps/core-app/src/main/modules/flow-bus/*): New multi-component orchestration with session state machine, IPC channel design, and plugin integration; validate session lifecycle, error handling, and timeout behavior.
  • Layout System Integration (recommendation-engine.ts, search-core.ts, CoreBox.vue, grid components): Verify containerLayout propagation through search pipeline, grid rendering logic, and column-aware keyboard navigation.
  • Fuzzy Matching & Highlighting (search-processing-service.ts, highlighting-service.ts, BoxItem.vue): Review typo tolerance scoring, multi-range highlighting with boundary checks, and fallback logic.
  • macOS App Detection (darwin.ts): Complex retry logic with localized name resolution and cache key handling; verify edge cases for missing Info.plist and transient failures.
  • Clipboard Autofill State Management (useClipboard.ts, useVisibility.ts, useSearch.ts): Intricate state tracking (autoPastedTimestamps, TTL, cleanup), multiple discrete handlers, and interactions between auto-fill and manual paste flows.
  • Download Module Refactor (download-center.ts): Comprehensive replacement of direct DB calls with helper methods; verify all paths (cancel, progress, completion, history) use correct helpers.
  • Plugin Performance Metrics & System Indexing (plugin.ts, system-provider.ts): New metric tracking, SearchIndexService integration, and FTS fallback logic; validate metric calculations and index data consistency.

Possibly related PRs

Poem

🐰 A flow of whispers, grid by grid
The rabbit threads through plugins hid,
With fuzzy matches, zones aligned,
And graceful deaths for apps behind.
New shortcuts bloom—detach and send—
An infrastructure without end!

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch adapt/windows-251206

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6be7015 and 08051e9.

⛔ Files ignored due to path filters (7)
  • apps/nexus/public/assets/fonts/dmmono-53a90e28.woff2 is excluded by !**/*.woff2
  • apps/nexus/public/assets/fonts/dmmono-cd6ed524.woff2 is excluded by !**/*.woff2
  • apps/nexus/public/assets/fonts/dmsans-56778fc7.woff2 is excluded by !**/*.woff2
  • apps/nexus/public/assets/fonts/dmsans-7c37c8a6.woff2 is excluded by !**/*.woff2
  • apps/nexus/public/assets/fonts/dmserifdisplay-1f997542.woff2 is excluded by !**/*.woff2
  • apps/nexus/public/assets/fonts/dmserifdisplay-b6206db2.woff2 is excluded by !**/*.woff2
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (84)
  • AGENTS.md (3 hunks)
  • apps/core-app/src/main/core/touch-app.ts (3 hunks)
  • apps/core-app/src/main/index.ts (2 hunks)
  • apps/core-app/src/main/modules/box-tool/addon/apps/app-provider.ts (5 hunks)
  • apps/core-app/src/main/modules/box-tool/addon/apps/darwin.ts (2 hunks)
  • apps/core-app/src/main/modules/box-tool/addon/apps/highlighting-service.ts (3 hunks)
  • apps/core-app/src/main/modules/box-tool/addon/apps/search-processing-service.ts (3 hunks)
  • apps/core-app/src/main/modules/box-tool/addon/preview/preview-provider.ts (1 hunks)
  • apps/core-app/src/main/modules/box-tool/addon/system/system-provider.ts (5 hunks)
  • apps/core-app/src/main/modules/box-tool/core-box/ipc.ts (4 hunks)
  • apps/core-app/src/main/modules/box-tool/core-box/window.ts (8 hunks)
  • apps/core-app/src/main/modules/box-tool/search-engine/recommendation/item-rebuilder.ts (2 hunks)
  • apps/core-app/src/main/modules/box-tool/search-engine/recommendation/recommendation-engine.ts (7 hunks)
  • apps/core-app/src/main/modules/box-tool/search-engine/search-core.ts (3 hunks)
  • apps/core-app/src/main/modules/box-tool/search-engine/search-index-service.ts (1 hunks)
  • apps/core-app/src/main/modules/box-tool/search-engine/sort/tuff-sorter.ts (1 hunks)
  • apps/core-app/src/main/modules/clipboard.ts (2 hunks)
  • apps/core-app/src/main/modules/download/download-center.ts (11 hunks)
  • apps/core-app/src/main/modules/flow-bus/flow-bus.ts (1 hunks)
  • apps/core-app/src/main/modules/flow-bus/index.ts (1 hunks)
  • apps/core-app/src/main/modules/flow-bus/ipc.ts (1 hunks)
  • apps/core-app/src/main/modules/flow-bus/module.ts (1 hunks)
  • apps/core-app/src/main/modules/flow-bus/session-manager.ts (1 hunks)
  • apps/core-app/src/main/modules/flow-bus/target-registry.ts (1 hunks)
  • apps/core-app/src/main/modules/plugin/plugin-module.ts (3 hunks)
  • apps/core-app/src/main/modules/plugin/plugin.ts (4 hunks)
  • apps/core-app/src/main/modules/tray/tray-manager.ts (4 hunks)
  • apps/core-app/src/renderer/components.d.ts (4 hunks)
  • apps/core-app/src/renderer/src/components/base/effect/GradientBorder.vue (1 hunks)
  • apps/core-app/src/renderer/src/components/flow/FlowSelector.vue (1 hunks)
  • apps/core-app/src/renderer/src/components/plugin/PluginIcon.vue (1 hunks)
  • apps/core-app/src/renderer/src/components/plugin/PluginInfo.vue (6 hunks)
  • apps/core-app/src/renderer/src/components/plugin/tabs/PluginDetails.vue (1 hunks)
  • apps/core-app/src/renderer/src/components/render/BoxGrid.vue (1 hunks)
  • apps/core-app/src/renderer/src/components/render/BoxGridItem.vue (1 hunks)
  • apps/core-app/src/renderer/src/components/render/BoxItem.vue (1 hunks)
  • apps/core-app/src/renderer/src/components/render/CoreBoxFooter.vue (4 hunks)
  • apps/core-app/src/renderer/src/components/render/CoreBoxRender.vue (2 hunks)
  • apps/core-app/src/renderer/src/components/render/custom/PreviewResultCard.vue (4 hunks)
  • apps/core-app/src/renderer/src/modules/box/adapter/hooks/useClipboard.ts (1 hunks)
  • apps/core-app/src/renderer/src/modules/box/adapter/hooks/useFocus.ts (1 hunks)
  • apps/core-app/src/renderer/src/modules/box/adapter/hooks/useKeyboard.ts (3 hunks)
  • apps/core-app/src/renderer/src/modules/box/adapter/hooks/useResize.ts (1 hunks)
  • apps/core-app/src/renderer/src/modules/box/adapter/hooks/useSearch.ts (8 hunks)
  • apps/core-app/src/renderer/src/modules/box/adapter/hooks/useVisibility.ts (1 hunks)
  • apps/core-app/src/renderer/src/modules/box/adapter/types.ts (2 hunks)
  • apps/core-app/src/renderer/src/modules/lang/en-US.json (2 hunks)
  • apps/core-app/src/renderer/src/modules/lang/zh-CN.json (2 hunks)
  • apps/core-app/src/renderer/src/modules/sdk/plugin-sdk.ts (1 hunks)
  • apps/core-app/src/renderer/src/views/box/CoreBox.vue (12 hunks)
  • apps/docs/dev/api/clipboard.zh.md (1 hunks)
  • apps/docs/dev/api/division-box.zh.md (1 hunks)
  • apps/docs/dev/api/flow-transfer.zh.md (1 hunks)
  • apps/docs/dev/extensions/layout.en.md (1 hunks)
  • apps/docs/dev/extensions/layout.zh.md (1 hunks)
  • apps/nexus/app/app.vue (2 hunks)
  • apps/nexus/app/components/DocsSidebar.vue (5 hunks)
  • apps/nexus/app/components/docs/DocSection.vue (2 hunks)
  • apps/nexus/app/composables/useUserLocale.ts (3 hunks)
  • apps/nexus/app/i18n.config.ts (1 hunks)
  • apps/nexus/app/pages/docs/[...slug].vue (0 hunks)
  • apps/nexus/content/docs/dev/index.en.md (1 hunks)
  • apps/nexus/content/docs/dev/index.zh.md (1 hunks)
  • apps/nexus/i18n.config.ts (1 hunks)
  • apps/nexus/i18n/i18n.config.ts (0 hunks)
  • apps/nexus/i18n/locales/en.ts (3 hunks)
  • apps/nexus/i18n/locales/zh.ts (3 hunks)
  • apps/nexus/nuxt.config.ts (1 hunks)
  • apps/nexus/package.json (1 hunks)
  • examples/division-box/flow-usage-example.ts (1 hunks)
  • package.json (0 hunks)
  • packages/utils/core-box/tuff/tuff-dsl.ts (2 hunks)
  • packages/utils/package.json (1 hunks)
  • packages/utils/plugin/sdk/clipboard.ts (2 hunks)
  • packages/utils/plugin/sdk/flow.ts (1 hunks)
  • packages/utils/plugin/sdk/index.ts (1 hunks)
  • packages/utils/plugin/sdk/performance.ts (1 hunks)
  • packages/utils/search/fuzzy-match.ts (1 hunks)
  • packages/utils/types/flow.ts (1 hunks)
  • packages/utils/types/index.ts (1 hunks)
  • plan-prd/03-features/flow-transfer-detailed-prd.md (1 hunks)
  • plugins/touch-translation/index.js (6 hunks)
  • plugins/touch-translation/manifest.json (5 hunks)
  • pnpm-workspace.yaml (1 hunks)

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant