Skip to content

feat: 2.5.1 file search & actions, search remediation (C3/C7), and browser workspace foundation - #2121

Merged
TalexDreamSoul merged 55 commits into
masterfrom
task/chore/preserve-main-1017
Oct 19, 2026
Merged

TalexDreamSoul merged 55 commits into
masterfrom
task/chore/preserve-main-1017

Conversation

@TalexDreamSoul

Copy link
Copy Markdown
Contributor

Summary

Consolidates production-ready remediation and foundation work across Search, CoreApp, Nexus, TuffEx, and the Browser Workspace:

  1. feat(search, core-app) 2.5.1 File Actions Fusion & Source Search:
    • CoreBox ⌘K gains copy-to, move-to, and move-to-trash file operations. Main process executes single-file atomic hard-link commits to prevent overwrite races, verifies source dev/ino identity on cross-volume EXDEV moves before unlinking, and routes trashing via authoritative shell.trashItem.
    • Adds file.search AI tool for in-workspace text and regex source code retrieval with boundary containment, 2MB size gating, and traversal blocking.
  2. perf(search) Search Architecture Debt Remediation (C3 / C7):
    • C3: buildSearchCacheKey sanitizes ephemeral session/request keys (sessionId, requestId, timestamp, _traceId, etc.) and performs stable structural parsing on stringified JSON content, eliminating silent cache hit-rate drops.
    • C7: Bounds searchConversations message-body scans to recent threads (CONVERSATION_CONTENT_MAX_SEARCH_THREADS = 150), migrating the query plan from an unbounded SCAN conversation_messages to indexed lookups via idx_conversations_updated and idx_conversation_messages_thread. Whole-history title search remains unconstrained.
  3. fix(core-app) Keyboard Listener Leaks & Fork Isolation:
    • useKeyboardNavigation integrates KeepAlive lifecycle hooks (onActivated / onDeactivated) to unbind and rebind idempotently, letting unconfigured key combinations pass through natively.
    • WorkspaceForkRequest supports explicit profileId override, writing solely to the child session settings to prevent mutating or dirtying the parent conversation.
    • Fixes dark-mode confirmation text contrast in HomePermissionMenu (5.44:1) and aligns HomeTopBar model capsule aria-label with label-in-name requirements.
  4. feat(tuffex) Icon System & Component Polish:
    • Strips the ICON_CATALOG_CLASSES full-whitelist bundle from CoreApp uno.config.ts (-183.9 KiB).
    • Enhances TxIcon with priority SVG path parsing (classGlyph) and integrates TxIconPicker chunked asset catalogs and 12 shapes.
    • Eliminates TxSwitch ghosting on modal dismiss by removing transition: all, and cleans up high-contrast dual focus rings on TxSearchInput.
  5. feat(nexus) Provider Registry Simplification:
    • Derives vendor, authType, and runtime capability declarations from protocol configuration rather than error-prone manual lists.
    • Supports safe in-place API Key rotation with isolated UUID authRefs without exposing credentials on read boundaries.
    • Supplements production scene seeds (corebox.selection.translate, corebox.fx.*) with explicit degraded readiness feedback.
  6. feat(browser) 2.5.2 Browser Workspace Foundation:
    • Adds PRD and feasibility survey for WebContentsView-based native browser workspace.
    • Introduces betaFeatures.browserWorkspace feature toggle, settings management, and BrowserPage viewport state machines.
    • Adds browser-connector extension protocol and native bridge specifications.
  7. feat(screenshot) & build:
    • Enhances screenshot selection geometry, annotation document model, and standalone acceptance fixtures.
    • Hardens GitHub Actions OIDC build provenance verification and adds TUFF_DEV_NICE support to local dev wrappers.

PR Type

  • ☑ Bug fix
  • ☑ Feature
  • ☑ Documentation
  • ☑ Maintenance (refactor / chore / build / CI / tests)

Quality Checklist

  • ☑ Code follows the project's conventions
  • ☑ Existing and new tests pass:
    • Search Core & Utils: 61/61 passed (including 10 new C3 cache-defense tests).
    • Conversation Store & Provider: 42/42 passed (including 17 search & thread bounding tests).
    • File Actions & File Tools: 13/13 passed.
    • Workspace Stateful Forking & Shell Handlers: 58/58 passed.
    • Packaged Confirmation Acceptance Test: 33/33 passed.
    • Nexus Provider Registry API & Composables: 92/92 passed.
    • TuffEx Icon & Switch Suites: passed with zero warnings.
  • ☑ Documentation updated: TODO.md, TODO-AI.md, TODO-BACKLOG-LONG-TERM.md, CHANGES.md, and search-crossplatform-audit.md.

TalexDreamSoul and others added 30 commits October 15, 2026 00:20
…-labels-stage

feat(tuffex): gradient thinking orb, shared image viewer and localisable icon-button labels
…dows

A transparent Electron window shows the desktop through its own system
material (vibrancy on macOS, Mica on Windows), which lies under the page
where no backdrop-filter can reach it. A filter there samples only the
surface's own veil and lays that copy back over it, so a 75% veil turns
nearly opaque and the desktop stops showing through.

With systemBackdrop the surface runs no backdrop filter: the glass layer
is not rendered and the filter layer keeps only its tint, leaving the
blur to the system. The veil, mask, flow light and rim draw as before.
As the surface no longer samples the page, moving and autoDetect have
nothing to guard and are ignored.
Both panels now draw their background with TxBaseSurface (card preset,
fake veil) and take the refraction default, with surface, surfaceColor
and surfaceOpacity to choose another material. The veil sits at 0.96
under mask and 0.5 otherwise; TxDrawer's panelTransparent thins it to
0.78 and 0.3 instead of adding a blur of its own.

An element that fades through opacity, or carries a filter or a
backdrop filter, is the backdrop root of every backdrop filter inside
it. So the modal's dim and frost move from the overlay to its ::before,
and the panel no longer fades as a whole: it scales while its header,
body, footer, shadow and each layer of the material fade on their own,
and the material samples the page from the first frame to the last.
High contrast and materials without a backdrop filter fade whole.
Reduced motion keeps the fades and drops the travel, which the modal
did not handle before.

The drawer counts its panel's transform transitions and holds the
surface in its motion fallback while one runs, as a sliding backdrop
filter samples where the panel was a frame ago.
The smart-wrapping guide promised text-wrap: pretty for .tx-help-text
and for finished streaming text, and the styles had neither. A finished
TxStreamText or TxStreamElement paragraph now breaks with
text-wrap-style: pretty, while the one still being written keeps auto,
so each arriving word does not rerun its line breaking. The longhand
leaves a host's nowrap alone.
…aterial

CoreBox's backing was a plain div at 75% of the fill colour, outside the
refraction default every other surface follows. It is now TxBaseSurface
with systemBackdrop: CoreBox is a transparent window whose blur is the
system's (vibrancy on macOS, Mica on Windows), and a backdrop filter in
it would only re-sample its own veil and turn it opaque over that
material. The surface lays the same 75% veil with its tint and rim, and
the system blurs.
The home menus, the shell conversation list, the plugin log and runtime
cards and the language setup named blur, mask or pure explicitly. They
now take the default refraction surface, as surfaces in the app are to
unless a material is confirmed for them.
The site's pages and component demos named mask (121 times), glass (34)
or pure (4) on cards, select panels and anchors, the admin analytics
page alone on 50 cards. They now take the default refraction surface.
Demos whose subject is the material keep choosing it: the surface
modes, fallback and motion comparisons, the card backgrounds and the
anchor surface playground.
Where a concept article described a recommendation or an app excerpt,
it now describes what TuffEx ships: type scale points at the style
entry's .tx-prose and .tx-inline-code, smart wrapping at .tx-heading,
.tx-description and .tx-help-text, and irradiation tuning at the dark
theme's 460/560/660 weight tokens, with its demo set at those weights.
The surface taxonomy and deduction articles match the eight materials,
the power-saving transitions and the components that default to
refraction, CoreBox's system backdrop among them.

Component pages follow the code: base-surface documents every mode, the
environment-sensing API and systemBackdrop, and its demo shows all the
modes; modal and drawer document surface, surfaceColor and
surfaceOpacity and how their panels move; the anchor family's
panelBackground and flip-overlay's surface list every material; and
card, foundations, theming, tooltip and the stream pages match what
ships.
Manual 02 lists the eight materials and the surfaces that default to
refraction, CoreBox's included, and describes the deduction autoDetect
actually runs (pointer speed, window drags, frame-budget probes, power
saving), the 120Hz drag fallback with its 140ms hysteresis, acrylic
alongside blur and glass, and the card's specular light. 03 gives the
dark theme's 460/560/660 weight tokens and their static-font guard; 04
the inline code style and text utilities in the style entry and the
streaming exception to pretty wrapping. The CoreBox overlay contract
describes its refraction surface over the system material.
9a8d8d7 added apps/nexus/.nuxt, a worktree's symlink to a local
checkout's build directory; `.nuxt/` in .gitignore matches directories
only. On CI it dangles, `nuxt prepare` cannot create the directory, and
every job that installs dependencies failed in that step.
…s fade

Under high contrast a host fades its surface whole, yet the fade it
hands the fake backdrop of a glass or filter surface still applied, so
the two opacities multiplied: at a frame where the content stood at
0.88, the solid base under it stood at 0.77. The backdrop is solid at
full strength there and now takes no animation of its own, which is
what TxModal's changelog entry already describes.
TxCommandPalette, TxPopperDialog, TxBlowDialog, TxBottomDialog and
TxTouchTip draw their panels with TxBaseSurface, refraction by default,
and take TxModal's surface, surfaceColor and surfaceOpacity; the
dialogs' set is exported as DialogSurfaceProps. The panels' own blur
and solid backgrounds go. Dims and rims move to pseudo-elements, and
the panels only move while their parts fade, so no ancestor becomes
the material's backdrop root and refraction samples the page through
every transition. Reduced motion keeps the fades and drops the travel,
and TxTouchTip's close, which had no transition, grows and fades over
220ms.

Nexus's GlobalSearch follows the palette onto the material and fades
its parts the same way. The dialog and command-palette pages, the
material lists in foundations, theming, the surface taxonomy and
design manual 02, and the changelog describe the change.
…core-app UnoCSS safelist

- TxIcon supports classGlyph SVG path resolution; TxIconPicker adds 12 shapes and lazy chunk loading for AI/brand/emoji
- Strip full ICON_CATALOG_CLASSES safelist from CoreApp uno.config.ts, saving 183.9 KiB bundle size
- Remove transition: all from TxSwitch track to eliminate ghosting on anchor popover dismissal
- Fix dual focus outline defect on TxSearchInput under high-contrast mode
- Sync Nexus component documentation and showcase demos
…, and accessibility contrast

- Bind useKeyboardNavigation to KeepAlive lifecycle, passing through unconfigured native keystrokes
- Add profileId override to WorkspaceForkRequest to prevent parent session config contamination and persistence bleed
- Adjust HomePermissionMenu dark-mode small warning text contrast to 5.44:1
- Add modelName to HomeTopBar model pill aria-label to satisfy label-in-name requirement
- Align packaged acceptance script and test suites with current audit mode and model selectors
… architecture cleanup (C3/C7)

- CoreBox ⌘K gains copy-to, move-to, and move-to-trash file actions with atomic exclusive hard links and source dev/ino verification
- AI module adds file.search tool supporting text and regex content retrieval, 2MB size cap, and path traversal blocking
- search-core-utils filters ephemeral keys and introduces stable JSON parsing to prevent cache key bypass (C3)
- conversation-store limits message search window to recent sessions and uses indexed SQLite queries to eliminate full-table scans (C7)
…omplete production scenes

- Infer vendor, authType, and adapter capabilities from protocol declarations instead of manual capability list maintenance
- Support secure API key rotation in edit view with isolated UUID authRef references, preventing secret leaks in list views
- Support incremental candidate selection for upstream model fetches with fixed product feature scene bindings
- Avoid pinning provider default model in seeds, preserve existing manual routing, and add corebox.selection.translate and corebox.fx.* scenes
…r prototype

- Add 2.5.2 browser workspace PRD and feasibility report, defining WebContentsView native shell architecture
- Introduce betaFeatures.browserWorkspace setting flag and settings management component
- Build BrowserPage viewport management, navigation guards, and tab interaction state machine
- Integrate browser-connector extension protocol, native-browser-bridge layer, and permission management
…nd annotations

- Refactor ScreenshotOverlay and SessionManager lifecycle, improving cross-platform selection geometry and canvas rendering
- Add screenshot annotation document model and geometry renderer
- Define window roles and add corresponding unit test coverage
- Integrate screenshot-acceptance standalone test fixture and native screenshot service capabilities
…itive data

- Add OIDC signature attestation, release validation, and production workflow hardening to GitHub Actions
- Enforce native addon and unpacked asar validation in electron-builder and target-build
- Support TUFF_DEV_NICE priority control in dev wrapper to protect local shared machine load
- Refine sensitive data inventory governance script and release testing rules
…elog

- Update main TODO.md with 2.5.1 file action progress and benchmark comparison data
- Check off Nexus provider config simplification in TODO-AI.md with 92 unit test validations
- Close out dynamic execution sandbox, icon asset merge, and accessibility fixes in TODO-BACKLOG-LONG-TERM.md
- Mark C3 cache key filtering and C7 message scan window index optimization as resolved in search-crossplatform-audit.md
- Update CHANGES.md with full production implementation details and runtime boundaries for 2026-10-18
@coderabbitai

coderabbitai Bot commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 594 files, which is 494 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a8bf3490-67e0-4455-a500-0f220aef6f9b
📥 Commits

Reviewing files that changed from the base of the PR and between 7d04b8e and da5eb24.

⛔ Files ignored due to path filters: 11
  • packages/tuffex/packages/components/src/icon-picker/src/generated/chunks.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/glyphs-ai-1.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/glyphs-ai-2.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/glyphs-brand-1.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/glyphs-brand-2.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/glyphs-brand-3.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/glyphs-icon-1.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/glyphs-icon-2.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/pinyin.ts is excluded by !**/generated/**
  • packages/tuffex/packages/components/src/icon-picker/src/generated/shapes.ts is excluded by !**/generated/**
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing: 594
  • .github/workflows/build-and-release.yml
  • .github/workflows/native-protocol.yml
  • .github/workflows/windows-everything-production.yml
  • .gitignore
  • CLAUDE.md
  • apps/browser-connector/build.mjs
  • apps/browser-connector/manifest.mjs
  • apps/browser-connector/public/_locales/en/messages.json
  • apps/browser-connector/public/_locales/zh_CN/messages.json
  • apps/browser-connector/public/popup.css
  • apps/browser-connector/public/popup.html
  • apps/browser-connector/src/auth.ts
  • apps/browser-connector/src/chrome.ts
  • apps/browser-connector/src/database.ts
  • apps/browser-connector/src/popup.ts
  • apps/browser-connector/src/protocol.ts
  • apps/browser-connector/src/service-worker.ts
  • apps/core-app/electron-builder.yml
  • apps/core-app/eslint.config.mjs
  • apps/core-app/package.json
  • apps/core-app/resources/scripts/fixtures/macos-update-fixture.ts
  • apps/core-app/resources/scripts/linux-apply-update.sh
  • apps/core-app/resources/scripts/macos-apply-update.sh
  • apps/core-app/resources/scripts/macos-prepare-update.sh
  • apps/core-app/resources/scripts/macos-restore-update.sh
  • apps/core-app/resources/scripts/macos-update-scripts.test.ts
  • apps/core-app/resources/scripts/update-handoff-helper.cjs
  • apps/core-app/resources/scripts/update-handoff-helper.test.ts
  • apps/core-app/scripts/build-target.js
  • apps/core-app/scripts/build-target/after-pack.js
  • apps/core-app/scripts/build-target/after-pack.test.ts
  • apps/core-app/scripts/build-target/before-pack.js
  • apps/core-app/scripts/build-target/browser-connector.js
  • apps/core-app/scripts/build-target/browser-connector.test.ts
  • apps/core-app/scripts/build-target/native-addons.js
  • apps/core-app/scripts/build-target/native-addons.test.ts
  • apps/core-app/scripts/build-target/runtime-modules.js
  • apps/core-app/scripts/build-target/runtime-modules.test.ts
  • apps/core-app/scripts/coreapp-packaged-tool-confirmation-acceptance.test.ts
  • apps/core-app/scripts/coreapp-packaged-tool-confirmation-acceptance.ts
  • apps/core-app/scripts/dev-electron-wrapper.mjs
  • apps/core-app/scripts/prepare-browser-connector.cjs
  • apps/core-app/src/main/channel/common.ts
  • apps/core-app/src/main/channel/system-file-action.test.ts
  • apps/core-app/src/main/channel/system-shell-handlers.ts
  • apps/core-app/src/main/config/default.ts
  • apps/core-app/src/main/core/window-effects.test.ts
  • apps/core-app/src/main/core/window-effects.ts
  • apps/core-app/src/main/index.ts
  • apps/core-app/src/main/modules/ai/agents/tools/file-tools.test.ts
  • apps/core-app/src/main/modules/ai/agents/tools/file-tools.ts
  • apps/core-app/src/main/modules/box-tool/addon/files/file-provider.ts
  • apps/core-app/src/main/modules/box-tool/addon/files/services/file-provider-asset-service.ts
  • apps/core-app/src/main/modules/box-tool/search-engine/search-core-utils.test.ts
  • apps/core-app/src/main/modules/box-tool/search-engine/search-core-utils.ts
  • apps/core-app/src/main/modules/browser-connection/connector-auth.test.ts
  • apps/core-app/src/main/modules/browser-connection/handlers.test.ts
  • apps/core-app/src/main/modules/browser-connection/handlers.ts
  • apps/core-app/src/main/modules/browser-connection/index.ts
  • apps/core-app/src/main/modules/browser-connection/installer.test.ts
  • apps/core-app/src/main/modules/browser-connection/installer.ts
  • apps/core-app/src/main/modules/browser-connection/manager.test.ts
  • apps/core-app/src/main/modules/browser-connection/manager.ts
  • apps/core-app/src/main/modules/browser-connection/policy.ts
  • apps/core-app/src/main/modules/browser-connection/protocol.test.ts
  • apps/core-app/src/main/modules/browser-connection/protocol.ts
  • apps/core-app/src/main/modules/browser-connection/server.ts
  • apps/core-app/src/main/modules/browser/handlers.test.ts
  • apps/core-app/src/main/modules/browser/handlers.ts
  • apps/core-app/src/main/modules/browser/index.ts
  • apps/core-app/src/main/modules/browser/policy.test.ts
  • apps/core-app/src/main/modules/browser/policy.ts
  • apps/core-app/src/main/modules/browser/storage-boundary.test.ts
  • apps/core-app/src/main/modules/browser/workspace-manager.test.ts
  • apps/core-app/src/main/modules/browser/workspace-manager.ts
  • apps/core-app/src/main/modules/conversation/conversation-store.search.test.ts
  • apps/core-app/src/main/modules/conversation/conversation-store.ts
  • apps/core-app/src/main/modules/conversation/workspace-service.stateful.test.ts
  • apps/core-app/src/main/modules/conversation/workspace-service.ts
  • apps/core-app/src/main/modules/download/API.md
  • apps/core-app/src/main/modules/file-protocol/tfile-preview-grant.ts
  • apps/core-app/src/main/modules/file-protocol/tfile-session.ts
  • apps/core-app/src/main/modules/native-capabilities/screenshot-service.test.ts
  • apps/core-app/src/main/modules/native-capabilities/screenshot-service.ts
  • apps/core-app/src/main/modules/screenshot-session/index.ts
  • apps/core-app/src/main/modules/screenshot-session/session-manager.test.ts
  • apps/core-app/src/main/modules/screenshot-session/session-manager.ts
  • apps/core-app/src/main/modules/screenshot-session/window-factory.test.ts
  • apps/core-app/src/main/modules/screenshot-session/window-factory.ts
  • apps/core-app/src/main/modules/storage/index.ts
  • apps/core-app/src/main/modules/storage/main-storage-registry.ts
  • apps/core-app/src/main/modules/update/UpdateService.test.ts
  • apps/core-app/src/main/modules/update/UpdateService.ts
  • apps/core-app/src/main/modules/update/services/macos-update-preparation.test.ts
  • apps/core-app/src/main/modules/update/services/macos-update-preparation.ts
  • apps/core-app/src/main/modules/update/services/update-download-adapter.ts
  • apps/core-app/src/main/modules/update/services/update-install-coordinator.test.ts
  • apps/core-app/src/main/modules/update/services/update-install-coordinator.ts
  • apps/core-app/src/main/modules/update/services/update-platform-adapter.test.ts
  • apps/core-app/src/main/modules/update/services/update-platform-adapter.ts
  • apps/core-app/src/main/modules/update/services/update-recovery-store.test.ts
  • apps/core-app/src/main/modules/update/services/update-recovery-store.ts
  • apps/core-app/src/main/modules/update/update-lifecycle.ts
  • apps/core-app/src/main/modules/update/update-system.test.ts
  • apps/core-app/src/main/modules/update/update-system.ts
  • apps/core-app/src/main/utils/perf-monitor.browser-connection-privacy.test.ts
  • apps/core-app/src/main/utils/perf-monitor.ts
  • apps/core-app/src/renderer/components.d.ts
  • apps/core-app/src/renderer/src/AppEntrance.vue
  • apps/core-app/src/renderer/src/base/router.ts
  • apps/core-app/src/renderer/src/components/base/TuffUserInfo.vue
  • apps/core-app/src/renderer/src/components/base/dialog/TBlowDialog.vue
  • apps/core-app/src/renderer/src/components/intelligence/audit/AuditBreakdownCard.vue
  • apps/core-app/src/renderer/src/components/intelligence/capabilities/ProviderList.test.ts
  • apps/core-app/src/renderer/src/components/intelligence/capabilities/ProviderList.vue
  • apps/core-app/src/renderer/src/components/intelligence/layout/IntelligenceItem.vue
  • apps/core-app/src/renderer/src/components/intelligence/layout/IntelligenceProviderHeader.vue
  • apps/core-app/src/renderer/src/components/plugin/runtime/PluginPerfCharts.vue
  • apps/core-app/src/renderer/src/components/plugin/tabs/PluginLogs.vue
  • apps/core-app/src/renderer/src/components/shell/BrowserConnectionPanel.vue
  • apps/core-app/src/renderer/src/components/shell/ShellAccountAvatar.vue
  • apps/core-app/src/renderer/src/components/shell/ShellConversationList.test.ts
  • apps/core-app/src/renderer/src/components/shell/ShellConversationList.vue
  • apps/core-app/src/renderer/src/components/shell/ShellSidebar.test.ts
  • apps/core-app/src/renderer/src/components/shell/ShellSidebar.vue
  • apps/core-app/src/renderer/src/composables/useKeyboardNavigation.ts
  • apps/core-app/src/renderer/src/modules/box/adapter/hooks/useActionPanel.ts
  • apps/core-app/src/renderer/src/modules/box/meta-actions/meta-action-model.test.ts
  • apps/core-app/src/renderer/src/modules/box/meta-actions/meta-action-model.ts
  • apps/core-app/src/renderer/src/modules/browser-connection/useBrowserConnection.ts
  • apps/core-app/src/renderer/src/modules/channel/channel-core.ts
  • apps/core-app/src/renderer/src/modules/conversation/useAgentTools.surface-ownership.test.ts
  • apps/core-app/src/renderer/src/modules/conversation/useAgentTools.ts
  • apps/core-app/src/renderer/src/modules/conversation/useAgentWorkspace.ts
  • apps/core-app/src/renderer/src/modules/conversation/useConversationEntry.ts
  • apps/core-app/src/renderer/src/modules/devtools/app-entrance-log.ts
  • apps/core-app/src/renderer/src/modules/hooks/useUpdateRuntime.ts
  • apps/core-app/src/renderer/src/modules/lang/en-US.json
  • apps/core-app/src/renderer/src/modules/lang/zh-CN.json
  • apps/core-app/src/renderer/src/modules/layout/useShellSidebar.ts
  • apps/core-app/src/renderer/src/views/base/begin/internal/LanguageSetup.vue
  • apps/core-app/src/renderer/src/views/base/browser/BrowserPage.vue
  • apps/core-app/src/renderer/src/views/base/browser/BrowserPluginToolbar.vue
  • apps/core-app/src/renderer/src/views/base/browser/ChromeBookmarkDialog.vue
  • apps/core-app/src/renderer/src/views/base/browser/ChromeCookieDialog.vue
  • apps/core-app/src/renderer/src/views/base/browser/ChromeLibraryPanel.vue
  • apps/core-app/src/renderer/src/views/base/browser/plugin-toolbar.test.ts
  • apps/core-app/src/renderer/src/views/base/browser/plugin-toolbar.ts
  • apps/core-app/src/renderer/src/views/base/browser/tab-actions.test.ts
  • apps/core-app/src/renderer/src/views/base/browser/tab-actions.ts
  • apps/core-app/src/renderer/src/views/base/home/HomeModelMenu.vue
  • apps/core-app/src/renderer/src/views/base/home/HomePage.vue
  • apps/core-app/src/renderer/src/views/base/home/HomePermissionMenu.vue
  • apps/core-app/src/renderer/src/views/base/home/HomeTopBar.vue
  • apps/core-app/src/renderer/src/views/base/home/HomeTurnInfoMenu.vue
  • apps/core-app/src/renderer/src/views/base/home/workspace/HomeWorkspaceModeMenu.vue
  • apps/core-app/src/renderer/src/views/base/intelligence/IntelligenceChannelsPage.vue
  • apps/core-app/src/renderer/src/views/base/settings/SettingBetaFeatures.test.ts
  • apps/core-app/src/renderer/src/views/base/settings/SettingBetaFeatures.vue
  • apps/core-app/src/renderer/src/views/base/settings/SettingTools.vue
  • apps/core-app/src/renderer/src/views/base/settings/SettingUpdate.vue
  • apps/core-app/src/renderer/src/views/base/settings/SettingUpdateStatus.vue
  • apps/core-app/src/renderer/src/views/base/settings/categories/SettingGeneralPage.vue
  • apps/core-app/src/renderer/src/views/base/settings/update-status-display.test.ts
  • apps/core-app/src/renderer/src/views/base/settings/update-status-display.ts
  • apps/core-app/src/renderer/src/views/box/CoreBox.vue
  • apps/core-app/src/renderer/src/views/meta/MetaOverlay.test.ts
  • apps/core-app/src/renderer/src/views/screenshot/ScreenshotEditorShell.vue
  • apps/core-app/src/renderer/src/views/screenshot/ScreenshotOverlay.vue
  • apps/core-app/src/renderer/src/views/screenshot/annotation/NOTICE
  • apps/core-app/src/renderer/src/views/screenshot/annotation/document.ts
  • apps/core-app/src/renderer/src/views/screenshot/annotation/geometry.ts
  • apps/core-app/src/renderer/src/views/screenshot/annotation/index.ts
  • apps/core-app/src/renderer/src/views/screenshot/annotation/renderer.ts
  • apps/core-app/src/renderer/src/views/screenshot/annotation/types.ts
  • apps/core-app/src/shared/app-surface-routes.ts
  • apps/core-app/src/shared/beta-features.ts
  • apps/core-app/tsconfig.web.json
  • apps/core-app/uno.config.ts
  • apps/nexus/app/components/DocsSidebar.vue
  • apps/nexus/app/components/assets/create/AssetBetaStep.vue
  • apps/nexus/app/components/assets/create/AssetPluginFormStep.vue
  • apps/nexus/app/components/assets/create/AssetPluginStep.vue
  • apps/nexus/app/components/assets/create/AssetTypePickerStep.vue
  • apps/nexus/app/components/content/CodeRenderer.vue
  • apps/nexus/app/components/content/DocApiTable.vue
  • apps/nexus/app/components/content/demo-registry.ts
  • apps/nexus/app/components/content/demos/AutoSizerAutoSizerTextTransformerDemo.vue
  • apps/nexus/app/components/content/demos/BaseAnchorSurfacePlaygroundDemo.vue
  • apps/nexus/app/components/content/demos/BaseSurfaceModesDemo.vue
  • apps/nexus/app/components/content/demos/CardBasicDemo.vue
  • apps/nexus/app/components/content/demos/CardBasicSlotsDemo.vue
  • apps/nexus/app/components/content/demos/CardCardCompositionsDemo.vue
  • apps/nexus/app/components/content/demos/CardCardWithEmptyDemo.vue
  • apps/nexus/app/components/content/demos/CardFlowLightDemo.vue
  • apps/nexus/app/components/content/demos/CardHeaderDemo.vue
  • apps/nexus/app/components/content/demos/CardHeaderFooterActionsDemo.vue
  • apps/nexus/app/components/content/demos/CardInertialDemo.vue
  • apps/nexus/app/components/content/demos/CardLayoutPropsDemo.vue
  • apps/nexus/app/components/content/demos/CardSizeDemo.vue
  • apps/nexus/app/components/content/demos/CardSpreadDemo.vue
  • apps/nexus/app/components/content/demos/CardStatesDemo.vue
  • apps/nexus/app/components/content/demos/CardVariantsDemo.vue
  • apps/nexus/app/components/content/demos/Carousel3DDemo.vue
  • apps/nexus/app/components/content/demos/ComponentsFeedbackTaskCenterDemo.vue
  • apps/nexus/app/components/content/demos/ComponentsNavigationShellDemo.vue
  • apps/nexus/app/components/content/demos/ComponentsSearchFiltersDemo.vue
  • apps/nexus/app/components/content/demos/ConceptIrradiationDemo.vue
  • apps/nexus/app/components/content/demos/ConceptSurfaceModesDemo.vue
  • apps/nexus/app/components/content/demos/ContextMenuContextMenuDemo.vue
  • apps/nexus/app/components/content/demos/DatePickerDatePickerDemo.vue
  • apps/nexus/app/components/content/demos/DitherChartDemo.vue
  • apps/nexus/app/components/content/demos/DrawerSlotsEffectsDemo.vue
  • apps/nexus/app/components/content/demos/EChartBarChartDemo.vue
  • apps/nexus/app/components/content/demos/EChartHeatmapChartDemo.vue
  • apps/nexus/app/components/content/demos/EChartLineChartDemo.vue
  • apps/nexus/app/components/content/demos/EChartScatterChartDemo.vue
  • apps/nexus/app/components/content/demos/EChartTreemapChartDemo.vue
  • apps/nexus/app/components/content/demos/FlatDropdownBasicDemo.vue
  • apps/nexus/app/components/content/demos/FlatRadioBasicDemo.vue
  • apps/nexus/app/components/content/demos/FlatRadioBorderedDemo.vue
  • apps/nexus/app/components/content/demos/FlatRadioDisabledDemo.vue
  • apps/nexus/app/components/content/demos/FlatRadioIconDemo.vue
  • apps/nexus/app/components/content/demos/FlatRadioMultipleDemo.vue
  • apps/nexus/app/components/content/demos/FlipBookDemo.vue
  • apps/nexus/app/components/content/demos/IconMorphIconMorphDemo.vue
  • apps/nexus/app/components/content/demos/IconPickerIconPickerDemo.vue
  • apps/nexus/app/components/content/demos/LearningCurveBasicDemo.vue
  • apps/nexus/app/components/content/demos/LearningCurveLogAxisDemo.vue
  • apps/nexus/app/components/content/demos/LearningCurveStreamingDemo.vue
  • apps/nexus/app/components/content/demos/MapsBubbleMapDemo.vue
  • apps/nexus/app/components/content/demos/MapsChoroplethDemo.vue
  • apps/nexus/app/components/content/demos/MotionDockDemo.vue
  • apps/nexus/app/components/content/demos/MotionFormDemo.vue
  • apps/nexus/app/components/content/demos/PhysicsMotionDemo.vue
  • apps/nexus/app/components/content/demos/PickerPickerDemo.vue
  • apps/nexus/app/components/content/demos/PopoverPopoverVisualEffectsDemo.vue
  • apps/nexus/app/components/content/demos/RadioRadioCardDemo.vue
  • apps/nexus/app/components/content/demos/RadioRadioDisabledDemo.vue
  • apps/nexus/app/components/content/demos/RadioRadioGroupPlaygroundDemo.vue
  • apps/nexus/app/components/content/demos/RadioRadioIndicatorDemo.vue
  • apps/nexus/app/components/content/demos/RadioRadioSimpleDemo.vue
  • apps/nexus/app/components/content/demos/RadioRadioStandardDemo.vue
  • apps/nexus/app/components/content/demos/SankeyChartBasicDemo.vue
  • apps/nexus/app/components/content/demos/SankeyChartLabelsDemo.vue
  • apps/nexus/app/components/content/demos/SearchInputSearchInputRemoteDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectAllowCreateDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectDisabledDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectDisabledOptionDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectGroupedFooterDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectMultipleTagsDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectRemoteSearchableDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectRichOptionsDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectScrollableDropdownDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectSearchableDemo.vue
  • apps/nexus/app/components/content/demos/SelectSelectStatusDemo.vue
  • apps/nexus/app/components/content/demos/TabsDynamicContentManualDemo.vue
  • apps/nexus/app/components/content/demos/TabsIndicatorVariantsMotionsDemo.vue
  • apps/nexus/app/components/content/demos/TextMorphNumberPlaceValueDemo.vue
  • apps/nexus/app/components/content/demos/TextMorphSpringDemo.vue
  • apps/nexus/app/components/content/demos/TextMorphTextMorphDemo.vue
  • apps/nexus/app/components/content/demos/TextTransformerAutoSizerTextTransformerDemo.vue
  • apps/nexus/app/components/content/demos/TextTransformerLongTextChapterDemo.vue
  • apps/nexus/app/components/content/demos/TextTransformerMorphVsFadeDemo.vue
  • apps/nexus/app/components/content/demos/TextTransformerStatusTextDemo.vue
  • apps/nexus/app/components/content/demos/TextTransformerTextTransformerDemo.vue
  • apps/nexus/app/components/content/demos/TextTransformerTitleSubtitleDemo.vue
  • apps/nexus/app/components/content/demos/TooltipIndicatorDemo.vue
  • apps/nexus/app/components/content/demos/TransitionTransitionContentDemo.vue
  • apps/nexus/app/components/content/demos/TransitionTransitionListDemo.vue
  • apps/nexus/app/components/content/demos/learning-curve-sample.ts
  • apps/nexus/app/components/dashboard/provider-registry/ProviderRegistryProviderDrawer.vue
  • apps/nexus/app/components/dashboard/provider-registry/ProviderRegistryRoutesTab.vue
  • apps/nexus/app/components/dashboard/provider-registry/ProviderRegistrySceneDrawer.vue
  • apps/nexus/app/components/docs/DocsComponentsGallery.vue
  • apps/nexus/app/components/docs/gallery/GalleryAmicroSpecimen.vue
  • apps/nexus/app/components/docs/gallery/GalleryChoroplethMap.vue
  • apps/nexus/app/components/docs/gallery/GalleryEChart.vue
  • apps/nexus/app/components/docs/gallery/GalleryLearningCurve.vue
  • apps/nexus/app/components/docs/gallery/GallerySankeyChart.vue
  • apps/nexus/app/components/search/GlobalSearch.vue
  • apps/nexus/app/composables/provider-registry/provider-registry-crud-service.ts
  • apps/nexus/app/composables/useProviderRegistryAdmin.test.ts
  • apps/nexus/app/composables/useProviderRegistryAdmin.ts
  • apps/nexus/app/composables/useProviderRegistryPanel.test.ts
  • apps/nexus/app/composables/useProviderRegistryPanel.ts
  • apps/nexus/app/pages/admin/analytics.vue
  • apps/nexus/app/pages/admin/provider-registry.vue
  • apps/nexus/app/pages/dashboard/account.vue
  • apps/nexus/app/pages/dashboard/devices.vue
  • apps/nexus/app/utils/admin-provider-registry.test.ts
  • apps/nexus/app/utils/admin-provider-registry.ts
  • apps/nexus/app/utils/provider-registry-admin.test.ts
  • apps/nexus/app/utils/provider-registry-admin.ts
  • apps/nexus/content/docs/dev/components/allocation-bar.en.mdc
  • apps/nexus/content/docs/dev/components/allocation-bar.zh.mdc
  • apps/nexus/content/docs/dev/components/auto-sizer.en.mdc
  • apps/nexus/content/docs/dev/components/auto-sizer.zh.mdc
  • apps/nexus/content/docs/dev/components/base-anchor.en.mdc
  • apps/nexus/content/docs/dev/components/base-anchor.zh.mdc
  • apps/nexus/content/docs/dev/components/base-surface.en.mdc
  • apps/nexus/content/docs/dev/components/base-surface.zh.mdc
  • apps/nexus/content/docs/dev/components/card-spread.en.mdc
  • apps/nexus/content/docs/dev/components/card-spread.zh.mdc
  • apps/nexus/content/docs/dev/components/card.en.mdc
  • apps/nexus/content/docs/dev/components/card.zh.mdc
  • apps/nexus/content/docs/dev/components/carousel-3d.en.mdc
  • apps/nexus/content/docs/dev/components/carousel-3d.zh.mdc
  • apps/nexus/content/docs/dev/components/charts.en.mdc
  • apps/nexus/content/docs/dev/components/charts.zh.mdc
  • apps/nexus/content/docs/dev/components/command-palette.en.mdc
  • apps/nexus/content/docs/dev/components/command-palette.zh.mdc
  • apps/nexus/content/docs/dev/components/context-menu.en.mdc
  • apps/nexus/content/docs/dev/components/context-menu.zh.mdc
  • apps/nexus/content/docs/dev/components/custom-chart.en.mdc
  • apps/nexus/content/docs/dev/components/custom-chart.zh.mdc
  • apps/nexus/content/docs/dev/components/data-suite.en.mdc
  • apps/nexus/content/docs/dev/components/data-suite.zh.mdc
  • apps/nexus/content/docs/dev/components/dialog.en.mdc
  • apps/nexus/content/docs/dev/components/dialog.zh.mdc
  • apps/nexus/content/docs/dev/components/dither-chart.en.mdc
  • apps/nexus/content/docs/dev/components/dither-chart.zh.mdc
  • apps/nexus/content/docs/dev/components/drawer.en.mdc
  • apps/nexus/content/docs/dev/components/drawer.zh.mdc
  • apps/nexus/content/docs/dev/components/dropdown-menu.en.mdc
  • apps/nexus/content/docs/dev/components/dropdown-menu.zh.mdc
  • apps/nexus/content/docs/dev/components/echart-charts.en.mdc
  • apps/nexus/content/docs/dev/components/echart-charts.zh.mdc
  • apps/nexus/content/docs/dev/components/flip-book.en.mdc
  • apps/nexus/content/docs/dev/components/flip-book.zh.mdc
  • apps/nexus/content/docs/dev/components/flip-overlay.en.mdc
  • apps/nexus/content/docs/dev/components/flip-overlay.zh.mdc
  • apps/nexus/content/docs/dev/components/foundations.en.mdc
  • apps/nexus/content/docs/dev/components/foundations.zh.mdc
  • apps/nexus/content/docs/dev/components/icon-picker.en.mdc
  • apps/nexus/content/docs/dev/components/icon-picker.zh.mdc
  • apps/nexus/content/docs/dev/components/icon.en.mdc
  • apps/nexus/content/docs/dev/components/icon.zh.mdc
  • apps/nexus/content/docs/dev/components/index.en.mdc
  • apps/nexus/content/docs/dev/components/index.zh.mdc
  • apps/nexus/content/docs/dev/components/learning-curve.en.mdc
  • apps/nexus/content/docs/dev/components/learning-curve.zh.mdc
  • apps/nexus/content/docs/dev/components/maps.en.mdc
  • apps/nexus/content/docs/dev/components/maps.zh.mdc
  • apps/nexus/content/docs/dev/components/modal.en.mdc
  • apps/nexus/content/docs/dev/components/modal.zh.mdc
  • apps/nexus/content/docs/dev/components/mono-chart.en.mdc
  • apps/nexus/content/docs/dev/components/mono-chart.zh.mdc
  • apps/nexus/content/docs/dev/components/motion-dock.en.mdc
  • apps/nexus/content/docs/dev/components/motion-dock.zh.mdc
  • apps/nexus/content/docs/dev/components/physics-motion.en.mdc
  • apps/nexus/content/docs/dev/components/physics-motion.zh.mdc
  • apps/nexus/content/docs/dev/components/popover.en.mdc
  • apps/nexus/content/docs/dev/components/popover.zh.mdc
  • apps/nexus/content/docs/dev/components/sankey-chart.en.mdc
  • apps/nexus/content/docs/dev/components/sankey-chart.zh.mdc
  • apps/nexus/content/docs/dev/components/search-input.en.mdc
  • apps/nexus/content/docs/dev/components/search-input.zh.mdc
  • apps/nexus/content/docs/dev/components/search-select.en.mdc
  • apps/nexus/content/docs/dev/components/search-select.zh.mdc
  • apps/nexus/content/docs/dev/components/select.en.mdc
  • apps/nexus/content/docs/dev/components/select.zh.mdc
  • apps/nexus/content/docs/dev/components/stream-element.en.mdc
  • apps/nexus/content/docs/dev/components/stream-element.zh.mdc
  • apps/nexus/content/docs/dev/components/stream-text.en.mdc
  • apps/nexus/content/docs/dev/components/stream-text.zh.mdc
  • apps/nexus/content/docs/dev/components/switch.en.mdc
  • apps/nexus/content/docs/dev/components/switch.zh.mdc
  • apps/nexus/content/docs/dev/components/theming.en.mdc
  • apps/nexus/content/docs/dev/components/theming.zh.mdc
  • apps/nexus/content/docs/dev/components/timeseries-chart.en.mdc
  • apps/nexus/content/docs/dev/components/timeseries-chart.zh.mdc
  • apps/nexus/content/docs/dev/components/tooltip.en.mdc
  • apps/nexus/content/docs/dev/components/tooltip.zh.mdc
  • apps/nexus/content/docs/dev/concepts/compositor-and-replay.en.mdc
  • apps/nexus/content/docs/dev/concepts/compositor-and-replay.zh.mdc
  • apps/nexus/content/docs/dev/concepts/index.en.mdc
  • apps/nexus/content/docs/dev/concepts/index.zh.mdc
  • apps/nexus/content/docs/dev/concepts/irradiation-tuning.en.mdc
  • apps/nexus/content/docs/dev/concepts/irradiation-tuning.zh.mdc
  • apps/nexus/content/docs/dev/concepts/smart-wrapping.en.mdc
  • apps/nexus/content/docs/dev/concepts/smart-wrapping.zh.mdc
  • apps/nexus/content/docs/dev/concepts/stream-pacer.zh.mdc
  • apps/nexus/content/docs/dev/concepts/surface-deduction.en.mdc
  • apps/nexus/content/docs/dev/concepts/surface-deduction.zh.mdc
  • apps/nexus/content/docs/dev/concepts/surface-taxonomy.en.mdc
  • apps/nexus/content/docs/dev/concepts/surface-taxonomy.zh.mdc
  • apps/nexus/content/docs/dev/concepts/type-scale.en.mdc
  • apps/nexus/content/docs/dev/concepts/type-scale.zh.mdc
  • apps/nexus/content/docs/dev/index.zh.mdc
  • apps/nexus/i18n/locales/route/en/dashboard.ts
  • apps/nexus/i18n/locales/route/zh/dashboard.ts
  • apps/nexus/server/api/dashboard/provider-registry/credentials.post.ts
  • apps/nexus/server/api/dashboard/provider-registry/providers.get.ts
  • apps/nexus/server/api/dashboard/provider-registry/providers.post.ts
  • apps/nexus/server/api/dashboard/provider-registry/providers/[id].patch.ts
  • apps/nexus/server/api/dashboard/provider-registry/providers/[id]/models.post.ts
  • apps/nexus/server/api/dashboard/provider-registry/scenes.post.ts
  • apps/nexus/server/api/dashboard/provider-registry/scenes/[id].patch.ts
  • apps/nexus/server/utils/providerCredentialStore.ts
  • apps/nexus/server/utils/providerRegistryStore.ts
  • apps/nexus/server/utils/providerSceneSeed.test.ts
  • apps/nexus/server/utils/providerSceneSeed.ts
  • apps/nexus/server/utils/sceneCapabilityAdapterRegistry.ts
  • apps/nexus/server/utils/sceneRegistryStore.ts
  • apps/nexus/shared/provider-registry.ts
  • apps/nexus/test/api/dashboard/provider-registry/provider-registry.api.test.ts
  • apps/nexus/test/api/dashboard/provider-registry/scene-registry.api.test.ts
  • apps/nexus/test/helpers/provider-registry-test-utils.ts
  • apps/screenshot-acceptance/main.cjs
  • apps/screenshot-acceptance/package.json
  • apps/screenshot-acceptance/preload.cjs
  • apps/screenshot-acceptance/renderer/index.html
  • apps/screenshot-acceptance/renderer/renderer.js
  • apps/screenshot-acceptance/renderer/styles.css
  • docs/design/README.md
  • docs/design/concepts/02-surfaces-and-materials.md
  • docs/design/concepts/03-color-science-and-dark-mode.md
  • docs/design/concepts/04-typography-and-text-engineering.md
  • docs/design/concepts/README.md
  • docs/engineering/coreapp-ui-contract.md
  • docs/engineering/reports/README.md
  • docs/engineering/reports/electron-browser-feasibility-survey-2026-10-17.md
  • docs/engineering/reports/file-provider-architecture-refactoring-analysis-2026-10-18.md
  • docs/engineering/reports/file-search-integration-2.5.1-2026-10-11.md
  • docs/engineering/reports/plugin-source-package-audit/artifacts/touch-quickops/touch-quickops-0.1.1-run-1-9403097d23c71880e11ca701bb55bab687efb2409569f388de92366e5e1918f0.tpex
  • docs/engineering/reports/plugin-source-package-audit/artifacts/touch-quickops/touch-quickops-0.1.1-run-2-e231f8db85851952217add8ecead668a712f46f9cbb83d8976d65cfa8bb874f3.tpex
  • docs/engineering/reports/plugin-source-package-audit/source-package-audit.json
  • docs/engineering/reports/search-crossplatform-audit.md
  • docs/engineering/sensitive-data-inventory.json
  • docs/engineering/specs/frontend/release-testing.md
  • docs/engineering/specs/main-process/corebox-meta-overlay-contracts.md
  • docs/plan-prd/01-project/CHANGES.md
  • docs/plan-prd/03-features/browser-workspace-2.5.2-plan-prd.md
  • docs/plan-prd/TODO-AI.md
  • docs/plan-prd/TODO-BACKLOG-LONG-TERM.md
  • docs/plan-prd/TODO.md
  • notes/update_2.4.15-beta.5.en.md
  • notes/update_2.4.15-beta.5.zh.md
  • notes/update_2.4.15-beta.6.en.md
  • notes/update_2.4.15-beta.6.zh.md
  • notes/update_2.4.15-beta.7.en.md
  • notes/update_2.4.15-beta.7.zh.md
  • package.json
  • packages/tuff-native/native-browser-bridge/main.rs
  • packages/tuff-native/native-update/update.c
  • packages/tuff-native/package.json
  • packages/tuff-native/scripts/build-browser-bridge.js
  • packages/tuff-native/scripts/build-update.js
  • packages/tuffex/CHANGELOG.md
  • packages/tuffex/REMIXICON-LICENSE
  • packages/tuffex/package.json
  • packages/tuffex/packages/components/src/allocation-bar/src/TxAllocationBar.vue
  • packages/tuffex/packages/components/src/base-surface/src/TxBaseSurface.vue
  • packages/tuffex/packages/components/src/base-surface/src/style/index.scss
  • packages/tuffex/packages/components/src/base-surface/src/types.ts
  • packages/tuffex/packages/components/src/card-spread/src/TxCardSpread.vue
  • packages/tuffex/packages/components/src/card-spread/src/types.ts
  • packages/tuffex/packages/components/src/carousel-3d/src/TxCarousel3D.vue
  • packages/tuffex/packages/components/src/carousel-3d/src/types.ts
  • packages/tuffex/packages/components/src/charts/__tests__/barrel.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/echart-bar.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/echart-heatmap.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/echart-interaction.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/echart-scatter.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/echart-treemap.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/maps.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/sankey.test.ts
  • packages/tuffex/packages/components/src/charts/__tests__/timeseries.test.ts
  • packages/tuffex/packages/components/src/charts/index.ts
  • packages/tuffex/packages/components/src/charts/src/chart/index.ts
  • packages/tuffex/packages/components/src/charts/src/chart/src/TxChart.vue
  • packages/tuffex/packages/components/src/charts/src/chart/src/types.ts
  • packages/tuffex/packages/components/src/charts/src/core/context.ts
  • packages/tuffex/packages/components/src/charts/src/core/scales.ts
  • packages/tuffex/packages/components/src/charts/src/core/types.ts
  • packages/tuffex/packages/components/src/charts/src/dither-chart/src/TxDitherChart.vue
  • packages/tuffex/packages/components/src/charts/src/dither-chart/src/types.ts
  • packages/tuffex/packages/components/src/charts/src/echart/index.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/TxBarChart.vue
  • packages/tuffex/packages/components/src/charts/src/echart/src/TxEChart.vue
  • packages/tuffex/packages/components/src/charts/src/echart/src/TxHeatmapChart.vue
  • packages/tuffex/packages/components/src/charts/src/echart/src/TxLineChart.vue
  • packages/tuffex/packages/components/src/charts/src/echart/src/TxScatterChart.vue
  • packages/tuffex/packages/components/src/charts/src/echart/src/TxTreemapChart.vue
  • packages/tuffex/packages/components/src/charts/src/echart/src/core/interaction.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/core/loader.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/core/types.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/options/bar.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/options/heatmap.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/options/line.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/options/scatter.ts
  • packages/tuffex/packages/components/src/charts/src/echart/src/options/treemap.ts
  • packages/tuffex/packages/components/src/charts/src/learning-curve/index.ts
  • packages/tuffex/packages/components/src/charts/src/learning-curve/src/TxLearningCurve.vue
  • packages/tuffex/packages/components/src/charts/src/learning-curve/src/TxLearningCurveLayer.vue
  • packages/tuffex/packages/components/src/charts/src/learning-curve/src/smoothing.ts
  • packages/tuffex/packages/components/src/charts/src/learning-curve/src/types.ts
  • packages/tuffex/packages/components/src/charts/src/maps/index.ts
  • packages/tuffex/packages/components/src/charts/src/maps/src/TxBubbleMap.vue
  • packages/tuffex/packages/components/src/charts/src/maps/src/TxChoroplethMap.vue
  • packages/tuffex/packages/components/src/charts/src/maps/src/map-shared.scss
  • packages/tuffex/packages/components/src/charts/src/maps/src/roam.ts
  • packages/tuffex/packages/components/src/charts/src/maps/src/types.ts
  • packages/tuffex/packages/components/src/charts/src/maps/src/use-map-base.ts
  • packages/tuffex/packages/components/src/charts/src/mono-chart/src/TxMonoChart.vue
  • packages/tuffex/packages/components/src/charts/src/mono-chart/src/geometry.ts
  • packages/tuffex/packages/components/src/charts/src/sankey/index.ts
  • packages/tuffex/packages/components/src/charts/src/sankey/src/TxSankeyChart.vue
  • packages/tuffex/packages/components/src/charts/src/sankey/src/layout.ts
  • packages/tuffex/packages/components/src/charts/src/sankey/src/types.ts
  • packages/tuffex/packages/components/src/charts/src/series/src/TxArcSeries.vue
  • packages/tuffex/packages/components/src/charts/src/series/src/TxAreaSeries.vue
  • packages/tuffex/packages/components/src/charts/src/series/src/TxBarSeries.vue
  • packages/tuffex/packages/components/src/charts/src/series/src/TxLineSeries.vue
  • packages/tuffex/packages/components/src/charts/src/series/src/TxScatterSeries.vue
  • packages/tuffex/packages/components/src/charts/src/series/src/types.ts
  • packages/tuffex/packages/components/src/charts/src/series/src/use-series.ts
  • packages/tuffex/packages/components/src/charts/src/timeseries/src/TxTimeseriesAnnotations.vue
  • packages/tuffex/packages/components/src/charts/src/timeseries/src/TxTimeseriesBrush.vue
  • packages/tuffex/packages/components/src/charts/src/timeseries/src/TxTimeseriesChart.vue
  • packages/tuffex/packages/components/src/charts/src/timeseries/src/brush.ts
  • packages/tuffex/packages/components/src/charts/src/timeseries/src/types.ts
  • packages/tuffex/packages/components/src/charts/src/viewport/index.ts
  • packages/tuffex/packages/components/src/charts/src/viewport/src/TxChartViewport.vue
  • packages/tuffex/packages/components/src/charts/src/viewport/src/viewport.ts
  • packages/tuffex/packages/components/src/command-palette/src/TxCommandPalette.vue
  • packages/tuffex/packages/components/src/command-palette/src/types.ts
  • packages/tuffex/packages/components/src/dialog/index.ts
  • packages/tuffex/packages/components/src/dialog/src/TxBlowDialog.vue
  • packages/tuffex/packages/components/src/dialog/src/TxBottomDialog.vue
  • packages/tuffex/packages/components/src/dialog/src/TxPopperDialog.vue
  • packages/tuffex/packages/components/src/dialog/src/TxTouchTip.vue
  • packages/tuffex/packages/components/src/dialog/src/dialog-surface.ts
  • packages/tuffex/packages/components/src/dialog/src/types.ts
  • packages/tuffex/packages/components/src/drawer/src/TxDrawer.vue
  • packages/tuffex/packages/components/src/drawer/src/types.ts
  • packages/tuffex/packages/components/src/flat-radio/src/TxFlatRadio.vue
  • packages/tuffex/packages/components/src/flat-radio/src/TxFlatRadioItem.vue
  • packages/tuffex/packages/components/src/flip-book/src/TxFlipBook.vue
  • packages/tuffex/packages/components/src/flip-book/src/types.ts
  • packages/tuffex/packages/components/src/icon-picker/__tests__/icon-picker.test.ts
  • packages/tuffex/packages/components/src/icon-picker/index.ts
  • packages/tuffex/packages/components/src/icon-picker/src/TxIconPicker.vue
  • packages/tuffex/packages/components/src/icon-picker/src/TxIconPickerPanel.vue
  • packages/tuffex/packages/components/src/icon-picker/src/catalog-ai.ts
  • packages/tuffex/packages/components/src/icon-picker/src/catalog-brand.ts
  • packages/tuffex/packages/components/src/icon-picker/src/catalog-emoji.ts
  • packages/tuffex/packages/components/src/icon-picker/src/catalog-entry.ts
  • packages/tuffex/packages/components/src/icon-picker/src/catalog-icon.ts
  • packages/tuffex/packages/components/src/icon-picker/src/catalog.ts
  • packages/tuffex/packages/components/src/icon-picker/src/glyphs.ts
  • packages/tuffex/packages/components/src/icon-picker/src/search.ts
  • packages/tuffex/packages/components/src/icon-picker/src/shapes.ts
  • packages/tuffex/packages/components/src/icon-picker/src/types.ts
  • packages/tuffex/packages/components/src/icon/__tests__/icon.test.ts
  • packages/tuffex/packages/components/src/icon/index.ts
  • packages/tuffex/packages/components/src/icon/src/TxIcon.vue
  • packages/tuffex/packages/components/src/icon/src/types.ts
  • packages/tuffex/packages/components/src/modal/src/TxModal.vue
  • packages/tuffex/packages/components/src/motion-dock/src/TxMotionDock.vue
  • packages/tuffex/packages/components/src/motion-dock/src/types.ts
  • packages/tuffex/packages/components/src/physics-motion/src/TxPhysicsMotion.vue
  • packages/tuffex/packages/components/src/physics-motion/src/types.ts
  • packages/tuffex/packages/components/src/search-input/src/TxSearchInput.vue
  • packages/tuffex/packages/components/src/stream-element/src/TxStreamElement.vue
  • packages/tuffex/packages/components/src/stream-text/src/TxStreamText.vue
  • packages/tuffex/packages/components/src/switch/style/index.scss
  • packages/tuffex/packages/components/style/index.scss
  • packages/tuffex/packages/utils/__tests__/gesture.test.ts
  • packages/tuffex/packages/utils/gesture.ts
  • packages/tuffex/packages/utils/press-scrub.ts
  • packages/tuffex/scripts/audit-package-size.mjs
  • packages/tuffex/scripts/generate-icon-picker-data.mjs
  • packages/utils/__tests__/renderer/window-role.test.ts
  • packages/utils/__tests__/transport-screenshot-session.test.ts
  • packages/utils/common/storage/entity/app-settings.ts
  • packages/utils/renderer/screenshot-selection.ts
  • packages/utils/renderer/window-role.ts
  • packages/utils/transport/events/app.ts
  • packages/utils/transport/events/screenshot-session.ts
  • packages/utils/transport/events/types/app.ts
  • packages/utils/transport/sdk/domains/agent-workspace.ts
  • packages/utils/transport/sdk/domains/browser-connection.ts
  • packages/utils/transport/sdk/domains/browser.ts
  • packages/utils/transport/sdk/domains/index.ts
  • packages/utils/transport/sdk/main-transport.ts
  • packages/utils/transport/types.ts
  • packages/utils/types/update.ts
  • pnpm-workspace.yaml
  • scripts/check-transparent-window-debt.test.mjs
  • scripts/lint.mjs
  • scripts/verify-sensitive-data-inventory.mjs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

Deploying tuff with  Cloudflare Pages  Cloudflare Pages

Latest commit: da5eb24
Status:⚡️  Build in progress...

View logs

…upling report

- Add file-provider-architecture-refactoring-analysis-2026-10-18.md report
- Analyze 20+ extracted subservices and attribute 4,073 lines of bloat (560 lines DI glue, scan persistence, incremental build)
- Establish four-role decoupling model (SearchProvider facade, IndexedSource backend, IndexCoordinator, ServiceContainer factory)
- Define 4-step non-breaking evolution path with AIMD backoff, mutationLease barriers, and split-DB ID collision prevention
- Update reports/README.md index and link from TODO-BACKLOG-LONG-TERM.md
- Extend BrowserConnection protocol and IPC handling to securely extract Chrome cookies by domain
- Upgrade main browser session to an isolated persistent partition (persist:tuff-browser)
- Add ChromeCookieDialog and Chrome library panel cookie import support
- Complete bilingual i18n locales and comprehensive unit and boundary tests
…opmost pinning

- Make toolbar position adapt to selection geometry, auto-flipping above when space is tight and scoping to display bounds
- Adopt 9-point rule-of-thirds composition and translucent mask to eliminate oppressive dark visuals
- Add 8x pixel cursor magnifier with real-time HEX/RGB color sampling, coordinate, and selection size previews
- Fix renderer crash when overlay first frame is unready, and reinforce main-process window with screen-saver level topmost pinning
- Fix workingDirectory fallback and root path resolution in file tools
- Align screenshot session hit test candidate and createEditor contracts with single-window architecture
- Correct annotation shape geometry construction and translation calls in ScreenshotOverlay
@TalexDreamSoul
TalexDreamSoul force-pushed the task/chore/preserve-main-1017 branch 5 times, most recently from 3920279 to 3b7e7af Compare October 19, 2026 02:50
@TalexDreamSoul
TalexDreamSoul force-pushed the task/chore/preserve-main-1017 branch from 3b7e7af to da5eb24 Compare October 19, 2026 03:12
@TalexDreamSoul
TalexDreamSoul merged commit da5eb24 into master Oct 19, 2026
29 of 31 checks passed
@TalexDreamSoul
TalexDreamSoul deleted the task/chore/preserve-main-1017 branch October 19, 2026 03:23
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