From 77c9d9234f22ce61a7068baacb7b222db43ccee6 Mon Sep 17 00:00:00 2001 From: hanafish <1106510024@qq.com> Date: Mon, 27 Jul 2026 11:26:11 +0800 Subject: [PATCH 1/5] perf(runtime): bound caches scans and background work Pre-commit hook ran. Total eslint: 10, total circular: 0 --- .../IdleScrollChromeSweep.md | 49 +++ .../UncommittedRuntimeBatch.md | 41 ++ .../crates/git/src/watch/event_emitter.rs | 4 +- src-tauri/crates/search/src/file.rs | 341 +++++---------- .../crates/search/src/file/index_cache.rs | 392 ++++++++++++++++++ .../crates/search/src/tests/file_tests.rs | 92 ++-- src/api/http/project/cache.test.ts | 18 + src/api/http/project/cache.ts | 14 +- src/api/http/project/client.purge.test.ts | 42 ++ src/api/http/project/client.ts | 83 +++- .../__tests__/repoListCoordinator.test.ts | 86 ++++ src/api/tauri/repo/index.ts | 104 ++++- .../GitStatusContext/GitStatusProvider.tsx | 14 + .../hooks/__tests__/TEST_CASES.md | 34 ++ .../__tests__/fileIndexInvalidation.test.ts | 75 ++++ .../hooks/fileIndexInvalidation.ts | 52 +++ .../hooks/useGitEventListeners.ts | 60 ++- .../BrowserCore.webviewRetention.test.ts | 170 ++++++++ src/engines/BrowserCore/index.tsx | 80 +++- src/features/BenchmarkPanel/index.tsx | 8 +- src/hooks/benchmark/__tests__/TEST_CASES.md | 19 + .../benchmarkRequestCoordinator.test.ts | 111 +++++ .../benchmark/benchmarkRequestCoordinator.ts | 185 +++++++++ .../benchmark/useBenchmarkAgentBatchRun.ts | 54 ++- src/hooks/benchmark/useBenchmarkRun.ts | 39 +- src/hooks/benchmark/useBenchmarkTasks.ts | 109 ++--- .../git/useRepoSelection/useRepoLoader.ts | 11 +- .../useInlineWebviewNativeVisibility.test.ts | 157 +++++++ .../__tests__/useWebviewLayout.test.ts | 163 ++++++++ .../useInlineWebview/useInlineWebview.ts | 1 + .../useInlineWebviewNativeVisibility.ts | 34 +- .../useInlineWebview/useWebviewLayout.ts | 42 +- src/modules/ProjectManager/Projects/index.tsx | 154 +++---- .../WorkItems/hooks/__tests__/TEST_CASES.md | 18 + .../WorkItems/hooks/useWorkItemsData.ts | 60 ++- .../sidebarSessionRefresh.test.ts | 65 +++ .../sidebarSessionRefresh.ts | 63 ++- .../__tests__/sidebarLoaders.test.ts | 206 ++++++++- src/store/session/sessionAtom/loaders.ts | 161 +++++-- src/util/platform/tauri/fileSearch.test.ts | 14 + src/util/platform/tauri/fileSearch.ts | 53 ++- 41 files changed, 2872 insertions(+), 606 deletions(-) create mode 100644 docs/frontend-ui-audit-2026-07-22/IdleScrollChromeSweep.md create mode 100644 docs/org2-performance-guard-2026-07-27/UncommittedRuntimeBatch.md create mode 100644 src-tauri/crates/search/src/file/index_cache.rs create mode 100644 src/api/http/project/client.purge.test.ts create mode 100644 src/api/tauri/repo/__tests__/repoListCoordinator.test.ts create mode 100644 src/contexts/git/GitStatusContext/hooks/__tests__/TEST_CASES.md create mode 100644 src/contexts/git/GitStatusContext/hooks/__tests__/fileIndexInvalidation.test.ts create mode 100644 src/contexts/git/GitStatusContext/hooks/fileIndexInvalidation.ts create mode 100644 src/engines/BrowserCore/BrowserCore.webviewRetention.test.ts create mode 100644 src/hooks/benchmark/__tests__/TEST_CASES.md create mode 100644 src/hooks/benchmark/__tests__/benchmarkRequestCoordinator.test.ts create mode 100644 src/hooks/benchmark/benchmarkRequestCoordinator.ts create mode 100644 src/hooks/platform/useInlineWebview/__tests__/useInlineWebviewNativeVisibility.test.ts create mode 100644 src/hooks/platform/useInlineWebview/__tests__/useWebviewLayout.test.ts create mode 100644 src/modules/ProjectManager/WorkItems/hooks/__tests__/TEST_CASES.md create mode 100644 src/util/platform/tauri/fileSearch.test.ts diff --git a/docs/frontend-ui-audit-2026-07-22/IdleScrollChromeSweep.md b/docs/frontend-ui-audit-2026-07-22/IdleScrollChromeSweep.md new file mode 100644 index 000000000..ee960cb97 --- /dev/null +++ b/docs/frontend-ui-audit-2026-07-22/IdleScrollChromeSweep.md @@ -0,0 +1,49 @@ +# Frontend UI Audit — Idle Scroll Chrome Sweep + +**File:** `src/engines/ChatPanel/ChatHistory/components/ConversationMinimap.tsx` (421 LOC) and semantic peers +**Date:** 2026-07-22 +**Auditor:** ORGII coding session + +## D1 — Raw HTML vs Design System + +| Line | Element | Verdict | Reason | Suggested change | +| ----------------------------- | ------------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | +| `ConversationMinimap.tsx:288` | `