Clash Nyanpasu~(∠・ω< )⌒☆
This report summarizes scanner evidence for libnyanpasu/clash-nyanpasu, a Rust project with 13,269 GitHub stars. SynthScan examined 514,701 lines of code across 1823 source files, recording 463 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 418 finding(s).
Are imports declared and package/API names verified? 21 finding(s).
Are wrappers, guards, and repeated structures necessary? 108 finding(s).
Which changes need focused human review? 463 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 463 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/ui/src/text-marquee.tsx | 121 | COMMENT | |
| LOW | frontend/ui/src/text-marquee.tsx | 141 | COMMENT | |
| LOW | frontend/nyanpasu/src/utils/language.ts | 81 | // Every message resolves the locale, and a list renders several messages per | COMMENT |
| LOW | .serena/project.yml | 1 | # the name by which the project can be referenced within Serena/when chatting with the LLM. | COMMENT |
| LOW | .serena/project.yml | 21 | ignore_all_files_in_gitignore: true | COMMENT |
| LOW | .serena/project.yml | 41 | # whether the project is in read-only mode | COMMENT |
| LOW | .serena/project.yml | 61 | # list of mode names that are to be activated by default, overriding the setting in the global configuration. | COMMENT |
| LOW | .serena/project.yml | 81 | # such as docstrings or parameter information. | COMMENT |
| LOW | .serena/project.yml | 101 | # symbols and references across package boundaries, but these folders are not indexed by Serena, | COMMENT |
| LOW | .serena/project.yml | 121 | # optional shell command to run before the language backend (LSP or JetBrains) is initialised. | COMMENT |
| LOW | .serena/project.yml | 141 | # json julia julia_fatou kotlin latex | COMMENT |
| LOW | .serena/project.yml | 161 | # - For SCSS / Sass / plain CSS, use scss (some-sass-language-server handles all three) | COMMENT |
| LOW | backend/Cross.toml | 1 | [target.aarch64-unknown-linux-gnu] | COMMENT |
| LOW | backend/Cross.toml | 21 | # libatk1.0-dev:$CROSS_DEB_ARCH \ | COMMENT |
| LOW | backend/tauri-plugin-deep-link/cliff.toml | 61 | # regex for skipping tags | COMMENT |
| LOW | backend/tauri-plugin-deep-link/src/lib.rs | 41 | /// - **macOS**: This function can only be called once on macOS. | COMMENT |
| LOW | backend/nyanpasu-panics/src/frames.rs | 1 | //! Backtraces a crash report can carry back to source without shipping symbols. | COMMENT |
| LOW | backend/nyanpasu-config/src/runtime/snapshot.rs | 1141 | COMMENT | |
| LOW | backend/nyanpasu-config/src/profile/metadata.rs | 1 | use serde::{Deserialize, Serialize}; | COMMENT |
| LOW | backend/nyanpasu-config/src/profile/profiles.rs | 21 | /// The single selected activatable Config profile. | COMMENT |
| LOW | backend/nyanpasu-config/src/clash/config/mod.rs | 21 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize, Default, Type)] | COMMENT |
| LOW | backend/nyanpasu-config/src/clash/config/mod.rs | 61 | #[serde(default)] | COMMENT |
| LOW | backend/nyanpasu-config/src/application/mod.rs | 81 | #[derive(Debug, Clone, Deserialize, Serialize, specta::Type, Patch)] | COMMENT |
| LOW | backend/nyanpasu-config/src/application/mod.rs | 201 | pub network_statistic_widget: NetworkStatisticWidgetConfig, | COMMENT |
| LOW | backend/nyanpasu-config/src/application/mod.rs | 221 | COMMENT | |
| LOW | backend/nyanpasu-config/src/application/i18n.rs | 1 | use language_tags::LanguageTag; | COMMENT |
| LOW | backend/nyanpasu-core/src/state/ack.rs | 101 | } | COMMENT |
| LOW | backend/nyanpasu-core/src/state/ack.rs | 121 | /// of its own: it waits for every answer, and a subscriber that never answers | COMMENT |
| LOW | …anpasu-core/src/state/tests/single_shot_participant.rs | 1 | //! Contract tests for the single-shot participant entry, the authoritative | COMMENT |
| LOW | …pasu-core/src/state/tests/cascading_state_migration.rs | 1 | //! Integration tests proving multi-level cascading state with ACK model. | COMMENT |
| LOW | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 1 | //! Tests for MVCC snapshot mechanism (ArcSwap-based lock-free reads). | COMMENT |
| LOW | …nd/nyanpasu-core/src/state/manager/persistent_state.rs | 181 | } | COMMENT |
| LOW | …nd/nyanpasu-core/src/state/manager/persistent_state.rs | 301 | |_committed| async { Ok(()) }, | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 101 | COMMENT | |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 161 | # - "8000::/1" | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 181 | # - 10 | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 201 | TLS: | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 261 | # 配置不使用 fake-ip 的域名 | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 301 | # fallback: | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 321 | # - gfw | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 361 | # username: username | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 381 | # Shadowsocks | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 541 | # ech-opts: | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 701 | # v2ray-http-upgrade: false | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 781 | down: '200 Mbps' # 若不写单位,默认为 Mbps | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 801 | # ports: 1000,2000-3000,5000 # port 不可省略 | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 841 | # dialer-proxy: "ss1" | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 861 | # h2: 67543 | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 881 | token: TOKEN | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 901 | # # 如果config为空则通过dns解析,不为空则通过该值指定,格式为经过base64编码的ech参数(dig +short TYPE65 tls-ech.dev) | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 961 | # idle-session-check-interval: 30 # seconds | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1061 | health-check: | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1181 | listeners: | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1201 | # -----END ECH KEYS----- | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1221 | # -----END ECH KEYS----- | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1261 | port: 10813 # 支持使用ports格式,例如200,302 or 200,204,401-429,501-503 | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1281 | # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1301 | # dest: test.com:443 | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1321 | listen: 0.0.0.0 | COMMENT |
| LOW | backend/tauri/tests/sample_clash_config.yaml | 1361 | - username: 1 | COMMENT |
| 256 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/ui/src/scroll-area.tsx | 69 | export function useScrollAreaViewportElement() { | CODE |
| LOW | frontend/ui/src/navigation-list.tsx | 251 | export function NavigationListItemTrailing({ | CODE |
| LOW | frontend/nyanpasu/src/utils/deep-link.ts | 25 | export function parseInstallConfigDeepLink( | CODE |
| LOW | frontend/nyanpasu/src/utils/monaco-css.ts | 20 | export function registerCssDataSlotCompletion(monacoInstance: Monaco): void { | CODE |
| LOW | frontend/nyanpasu/src/utils/custom-css-compiler.ts | 238 | function transformSelectorCandidate( | CODE |
| LOW | …d/nyanpasu/src/components/providers/theme-provider.tsx | 113 | export function useExperimentalThemeContext() { | CODE |
| LOW | …d/nyanpasu/src/components/providers/theme-provider.tsx | 125 | export function ExperimentalThemeProvider({ children }: PropsWithChildren) { | CODE |
| LOW | …asu/src/components/providers/context-menu-provider.tsx | 156 | export function RegisterContextMenuTrigger({ | CODE |
| LOW | …asu/src/components/providers/context-menu-provider.tsx | 195 | export function RegisterContextMenuContent({ | CODE |
| LOW | …rc/components/widgets/widget-subscription-schedule.tsx | 39 | function SubscriptionSchedulePreview({ id }: { id: string }) { | CODE |
| LOW | …rc/components/widgets/widget-subscription-schedule.tsx | 109 | function SubscriptionScheduleTarget({ | CODE |
| LOW | …rc/components/widgets/widget-subscription-schedule.tsx | 586 | export function SubscriptionScheduleWidget(props: WidgetComponentProps) { | CODE |
| LOW | …ntend/nyanpasu/src/components/widgets/widget-config.ts | 212 | export function normalizeWidgetConfigStorage( | CODE |
| LOW | …/src/components/widgets/widget-traffic-report-model.ts | 20 | export function createTrafficReportRequest( | CODE |
| LOW | …/src/components/widgets/widget-traffic-report-model.ts | 44 | export function uniqueTrafficReportRequests( | CODE |
| LOW | …anpasu/src/components/widgets/dashboard-daily-utils.ts | 72 | export function calculateSubscriptionQuota( | CODE |
| LOW | …anpasu/src/components/widgets/dashboard-daily-utils.ts | 103 | export function subscriptionExpiryTimestamp( | CODE |
| LOW | …asu/src/components/widgets/widget-traffic-provider.tsx | 105 | function DashboardTrafficDataProvider({ | CODE |
| LOW⚡ | …asu/src/components/widgets/widget-traffic-provider.tsx | 146 | export function useDashboardTrafficReport( | CODE |
| LOW⚡ | …asu/src/components/widgets/widget-traffic-provider.tsx | 155 | export function useDashboardTrafficRetention() { | CODE |
| LOW⚡ | …asu/src/components/widgets/widget-traffic-provider.tsx | 159 | export function useDashboardTrafficProfile(profileUid: string | null) { | CODE |
| LOW | frontend/nyanpasu/src/pages/__root.tsx | 176 | function MutationDegradationNotifier({ | CODE |
| LOW | …dget/_modules/network-statistic-widget-icon-config.tsx | 30 | export default function NetworkStatisticWidgetIconConfig() { | CODE |
| LOW | …ules/network-statistic-widget-logo-source-selector.tsx | 22 | export default function NetworkStatisticWidgetLogoSourceSelector() { | CODE |
| LOW | …/network-statistic-widget-logo-follow-state-switch.tsx | 14 | export default function NetworkStatisticWidgetLogoFollowStateSwitch() { | CODE |
| LOW | …/widget/_modules/network-statistic-widget-selector.tsx | 26 | export default function NetworkStatisticWidgetSelector() { | CODE |
| LOW | …/nyanpasu/updates/_modules/update-preferences-card.tsx | 33 | function UpdatePreferencesControls() { | CODE |
| LOW | …s/nyanpasu/updates/_modules/update-source-selector.tsx | 136 | function UpdateSourceSelectorControls() { | CODE |
| LOW | …/clash/core/_modules/break-when-mode-change-switch.tsx | 16 | export default function BreakWhenModeChangeSwitch() { | CODE |
| LOW | …ash/core/_modules/break-when-proxy-change-selector.tsx | 32 | export default function BreakWhenProxyChangeSelector() { | CODE |
| LOW | …ash/core/_modules/break-when-profile-change-switch.tsx | 16 | export default function BreakWhenProfileChangeSwitch() { | CODE |
| LOW | …s/clash/core/_modules/managed-guard-field-selector.tsx | 57 | export default function ManagedGuardFieldSelector({ | CODE |
| LOW | …twork/_modules/mips-congestion-controller-selector.tsx | 36 | export default function MipsCongestionControllerSelector() { | CODE |
| LOW | …sh/runtime/_modules/enable-builtin-enhanced-switch.tsx | 16 | export default function EnableBuiltinEnhancedSwitch() { | CODE |
| LOW | …clash/control/_modules/use-external-controller-form.ts | 21 | export function useExternalControllerForm( | CODE |
| LOW | …/pages/(main)/main/topology/_modules/view-settings.tsx | 71 | export function TrafficViewSettingsProvider({ children }: PropsWithChildren) { | CODE |
| LOW | …main)/main/connections/_modules/use-connection-rows.ts | 249 | export function useActiveConnectionDetail( | CODE |
| LOW | …ain/profiles/_modules/profile-card-content-summary.tsx | 9 | export default function ProfileCardContentSummary({ uid }: { uid: string }) { | CODE |
| LOW | frontend/rpc/src/tauri-event-transport.ts | 4 | export function createTauriEventTransport(): RpcEventTransport { | CODE |
| LOW | frontend/rpc/src/transport.ts | 18 | export function createDefaultRpcTransport(): RpcTransport { | CODE |
| LOW | …d/query/src/provider/configuration-status-provider.tsx | 58 | export function ConfigurationStatusProvider({ | CODE |
| LOW | frontend/query/src/provider/kv-storage-provider.tsx | 37 | function mirrorKvStorageLocalCache(key: string, entry: KvStorageEntry) { | CODE |
| LOW | frontend/query/src/ipc/configuration-status.ts | 4 | export function acceptConfigurationStatus( | CODE |
| LOW | …end/query/src/ipc/use-traffic-active-connection-ids.ts | 10 | export function useTrafficActiveConnectionIds( | CODE |
| LOW | …ontend/query/src/ipc/use-traffic-closed-connections.ts | 24 | export function useTrafficClosedConnections( | CODE |
| LOW | docs/plan/2026-10-03-cross-page-navigation.md | 105 | export function useTrafficClosedConnections(selection: ClosedConnectionsSelection): UseInfiniteQueryResult<InfiniteDat | CODE |
| LOW | docs/plan/2026-10-03-cross-page-navigation.md | 107 | export function useTrafficActiveConnectionIds( | CODE |
| LOW | docs/plan/2026-10-03-cross-page-navigation.md | 248 | export function useTrafficClosedConnections( | CODE |
| LOW | scripts/src/artifacts/file-server.ts | 314 | export async function uploadAllFilesWithResults( | CODE |
| LOW | scripts/src/artifacts/sourceforge.ts | 26 | function validateReleaseMirrorManifest( | CODE |
| LOW | scripts/src/artifacts/sourceforge.ts | 77 | export function assertReleaseMirrorMatchesPrior( | CODE |
| LOW | scripts/src/artifacts/sourceforge.ts | 132 | export async function reserveSourceforgeArtifact( | CODE |
| LOW⚡ | scripts/src/artifacts/sourceforge.ts | 172 | export function validateSourceforgeProject(project: string): void { | CODE |
| LOW⚡ | scripts/src/artifacts/sourceforge.ts | 180 | export function validateSourceforgeUsername(username: string): void { | CODE |
| LOW⚡ | scripts/src/artifacts/sourceforge.ts | 186 | export function validateSourceforgeFilename(fileName: string): void { | CODE |
| LOW⚡ | scripts/src/artifacts/sourceforge.ts | 195 | export function validateSourceforgeRemotePath(remotePath: string): void { | CODE |
| LOW | scripts/src/artifacts/sourceforge.ts | 249 | export function sourceforgeReservationBatch( | CODE |
| LOW | scripts/src/artifacts/sourceforge.ts | 277 | export function sourceforgeWebUploadBatch( | CODE |
| LOW | scripts/src/artifacts/sourceforge.ts | 326 | export function validateSourceforgeReportTargets( | CODE |
| LOW | scripts/src/artifacts/cleanup-sourceforge-nightly.ts | 19 | export function parseManagedNightlyDirectories(listing: string): string[] { | CODE |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …pasu-core/src/state/tests/cascading_state_migration.rs | 26 | // ─── State types ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …pasu-core/src/state/tests/cascading_state_migration.rs | 143 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | …pasu-core/src/state/tests/cascading_state_migration.rs | 145 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | …pasu-core/src/state/tests/cascading_state_migration.rs | 163 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | …pasu-core/src/state/tests/cascading_state_migration.rs | 165 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | …pasu-core/src/state/tests/cascading_state_migration.rs | 193 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | …pasu-core/src/state/tests/cascading_state_migration.rs | 195 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 23 | // ─── Helpers ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 70 | // ─── 5.1 Snapshot basic behavior ────────────────────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 103 | // ─── 5.3 Effect failure does not update snapshot ────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 124 | // ─── 5.4 Effect success updates snapshot ────────────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 142 | // ─── 5.5 Multiple handles see the same snapshot ─────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 155 | // ─── 5.6 Concurrent fan-in: no deadlock ────────────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 232 | // ─── 5.7 Concurrent fan-in eventual convergence ────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 272 | // ─── 5.8 Three-source concurrent fan-in ────────────────────── | COMMENT |
| MEDIUM | backend/nyanpasu-core/src/state/tests/mvcc_snapshot.rs | 423 | // ─── 5.10 Manager snapshot_handle works ────────────────────── | COMMENT |
| MEDIUM | backend/tauri/tests/sample_clash_config.yaml | 641 | # ------------------------- | COMMENT |
| MEDIUM | backend/tauri/tests/sample_clash_config.yaml | 645 | # ------------------------- | COMMENT |
| MEDIUM | backend/tauri/tests/sample_clash_config.yaml | 1366 | # ------------------------- | COMMENT |
| MEDIUM | backend/tauri/tests/sample_clash_config.yaml | 1370 | # ------------------------- | COMMENT |
| MEDIUM | backend/tauri/src/core/download/mod.rs | 154 | // ── Tests ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .github/workflows/deps-build-linux.yaml | 127 | # =========================== | COMMENT |
| MEDIUM | .github/workflows/deps-build-linux.yaml | 129 | # =========================== | COMMENT |
| MEDIUM | .github/workflows/deps-build-linux.yaml | 166 | # =========================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tools/log-index-bench/generate_allocation_bench.py | 120 | posting.lines.push(line_number); | CODE |
| HIGH⚡ | tools/log-index-bench/generate_allocation_bench.py | 125 | self.target_names.push(target.clone()); | CODE |
| HIGH⚡ | tools/log-index-bench/generate_allocation_bench.py | 134 | dense = dense.replace('self.line_index.insert(line_number, entry_ptr);', 'assert_eq!(self.line_index.len(), line_number | STRING |
| HIGH | tools/log-index-bench/generate_allocation_bench.py | 247 | samples.build.push(start.elapsed().as_secs_f64()*1000.0); | CODE |
| HIGH | tools/log-index-bench/generate_allocation_bench.py | 250 | samples.append.push(start.elapsed().as_secs_f64()*1000.0); | CODE |
| HIGH | tools/log-index-bench/generate_allocation_bench.py | 263 | samples.drop.push(start.elapsed().as_secs_f64()*1000.0); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | frontend/query/tests/rpc-provider.browser.test.tsx | 106 | const firstOptions = first.result.current.bindings.queries.getProfiles() | CODE |
| CRITICAL | frontend/query/tests/rpc-provider.browser.test.tsx | 107 | const secondOptions = second.result.current.bindings.queries.getProfiles() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/ui/tests/search-field.browser.test.tsx | 52 | await expect.element(input).toHaveAttribute('placeholder', 'Search nodes') | CODE |
| LOW | …yanpasu/tests/proxy-node-list-toolbar.browser.test.tsx | 54 | .toHaveAttribute('placeholder', m.proxies_node_search_placeholder()) | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 705 | metadata: file_config_item("placeholder").metadata, | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 706 | definition: file_config_item("placeholder").definition, | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 2410 | definition: file_config_item("placeholder").definition, | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 2460 | metadata: file_config_item("placeholder").metadata, | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 2461 | definition: file_config_item("placeholder").definition, | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 3310 | let mut item = overlay_item("placeholder"); | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 3642 | let item = remote_config_item("placeholder"); | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 3663 | let item = remote_config_item("placeholder"); | CODE |
| LOW | backend/tauri/src/client/profiles.rs | 4175 | let mut item = remote_config_item("placeholder"); | CODE |
| LOW | docs/plan/2026-07-06-pr3-t04-profiles-actor-client.md | 723 | definition: file_config_item("placeholder").definition, | CODE |
| LOW | docs/plan/2026-07-06-pr3-t04-profiles-actor-client.md | 749 | let mut item = overlay_item("placeholder"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/ui/src/sparkline.tsx | 264 | // is seamless. | COMMENT |
| MEDIUM | …asu/src/components/widgets/subscription-quota-wave.tsx | 7 | // Whole periods must fit twice into the 2000-unit width for a seamless loop. | COMMENT |
| MEDIUM | …/nyanpasu/src/pages/(editor)/editor/_modules/utils.tsx | 68 | // More robust URL regex pattern | COMMENT |
| MEDIUM | backend/tauri/src/lib.rs | 211 | // 单例检测 with robust logging | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | backend/tauri/src/core/migration/store.rs | 128 | b"# This file is generated by the migration system, do not edit it manually.\n" | CODE |
| MEDIUM | backend/tauri/src/core/migration/store.rs | 376 | "# This file is generated by the migration system, do not edit it manually.\n" | CODE |
| MEDIUM | backend/.cargo/config.toml | 5 | # This file is the copy `cross` can see. | COMMENT |
| MEDIUM | .cargo/config.toml | 24 | # This file is invisible to the aarch64 Linux release build: it runs under `cross`, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …c/pages/(main)/main/dashboard/_modules/layout-adapt.ts | 79 | // Step 1: try at clamped position (no overlap). | COMMENT |
| LOW⚡ | …c/pages/(main)/main/dashboard/_modules/layout-adapt.ts | 85 | // Step 2: find a free slot at current (w, h). | COMMENT |
| LOW⚡ | …c/pages/(main)/main/dashboard/_modules/layout-adapt.ts | 92 | // Step 3: shrink (w, h) toward (minW, minH) and retry. | COMMENT |
| LOW | …ckend/tauri/src/client/application_workflow/startup.rs | 707 | // Step 3: kept, not resubmitted, and its binding is a fact | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …c/pages/(main)/main/dashboard/_modules/layout-adapt.ts | 79 | // Step 1: try at clamped position (no overlap). | COMMENT |
| LOW⚡ | …c/pages/(main)/main/dashboard/_modules/layout-adapt.ts | 85 | // Step 2: find a free slot at current (w, h). | COMMENT |
| LOW⚡ | …c/pages/(main)/main/dashboard/_modules/layout-adapt.ts | 92 | // Step 3: shrink (w, h) toward (minW, minH) and retry. | COMMENT |
| LOW | …ckend/tauri/src/client/application_workflow/startup.rs | 707 | // Step 3: kept, not resubmitted, and its binding is a fact | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .serena/project.yml | 30 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| LOW | backend/nyanpasu-platform/src/enhance/script/js.rs | 170 | // Don't forget to insert the parsed module into the loader itself, since the root module | COMMENT |