AI Slop Code RIsk Monitor

thedotmack/claude-mem

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

12.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for thedotmack/claude-mem, a TypeScript project with 99,175 GitHub stars. SynthScan examined 436,946 lines of code across 1981 source files, recording 2450 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 12.9 (Moderate 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.

12.9
Adjusted Signal
12.9
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
99.2K
Stars
TypeScript
Language
436.9K
Lines of Code
2.0K
Files
2.5K
Pattern Hits
2026-10-12
Scan Date
0.37
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 19.6/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1622 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.4/100 · LOW

Are imports declared and package/API names verified? 68 finding(s).

Agent Over-Engineering Ratio 43.8/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 2039 finding(s).

PR Review Velocity Impact 50.5/100 · HIGH

Which changes need focused human review? 2450 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 724MEDIUM 33LOW 1693

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 2450 distinct pattern matches across 18 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.

Cross-File Repetition695 hits · 3475 pts
SeverityFileLineSnippetContext
HIGHopenclaw/skills/agent-cost-report/scripts/acr.py0agent-cost-report cli: collect | prices | rollup | review | render | pdf | sync-check. phase 1: `collect` (measured tokeSTRING
HIGHplugin/skills/agent-cost-report/scripts/acr.py0agent-cost-report cli: collect | prices | rollup | review | render | pdf | sync-check. phase 1: `collect` (measured tokeSTRING
HIGH…e-mem-grok-bot/skills/agent-cost-report/scripts/acr.py0agent-cost-report cli: collect | prices | rollup | review | render | pdf | sync-check. phase 1: `collect` (measured tokeSTRING
HIGH…ude-mem-cursor/skills/agent-cost-report/scripts/acr.py0agent-cost-report cli: collect | prices | rollup | review | render | pdf | sync-check. phase 1: `collect` (measured tokeSTRING
HIGHcowork/skills/agent-cost-report/scripts/acr.py0agent-cost-report cli: collect | prices | rollup | review | render | pdf | sync-check. phase 1: `collect` (measured tokeSTRING
HIGH…/skills/agent-cost-report/scripts/tests/test_period.py0us dst ends sunday 2026-11-01 02:00 pt; pt windows are calendar days, so epoch spans change.STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_period.py0us dst ends sunday 2026-11-01 02:00 pt; pt windows are calendar days, so epoch spans change.STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_period.py0us dst ends sunday 2026-11-01 02:00 pt; pt windows are calendar days, so epoch spans change.STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_period.py0us dst ends sunday 2026-11-01 02:00 pt; pt windows are calendar days, so epoch spans change.STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_period.py0us dst ends sunday 2026-11-01 02:00 pt; pt windows are calendar days, so epoch spans change.STRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0read the utf-8 transcript contract under native windows legacy encoding, and keep every text read and write in the skillSTRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0read the utf-8 transcript contract under native windows legacy encoding, and keep every text read and write in the skillSTRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0read the utf-8 transcript contract under native windows legacy encoding, and keep every text read and write in the skillSTRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0read the utf-8 transcript contract under native windows legacy encoding, and keep every text read and write in the skillSTRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0read the utf-8 transcript contract under native windows legacy encoding, and keep every text read and write in the skillSTRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0import json, locale, pathlib, sys, tempfile sys.path.insert(0, sys.argv[1]) from acr import transcripts, behavior, wins,STRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0import json, locale, pathlib, sys, tempfile sys.path.insert(0, sys.argv[1]) from acr import transcripts, behavior, wins,STRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0import json, locale, pathlib, sys, tempfile sys.path.insert(0, sys.argv[1]) from acr import transcripts, behavior, wins,STRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0import json, locale, pathlib, sys, tempfile sys.path.insert(0, sys.argv[1]) from acr import transcripts, behavior, wins,STRING
HIGH…-cost-report/scripts/tests/test_transcript_encoding.py0import json, locale, pathlib, sys, tempfile sys.path.insert(0, sys.argv[1]) from acr import transcripts, behavior, wins,STRING
HIGH…aw/skills/agent-cost-report/scripts/tests/test_sync.py0phase 7.2 tests: shipped-file list, checksums.txt, drift detection and --write against temp destinations.STRING
HIGH…in/skills/agent-cost-report/scripts/tests/test_sync.py0phase 7.2 tests: shipped-file list, checksums.txt, drift detection and --write against temp destinations.STRING
HIGH…ot/skills/agent-cost-report/scripts/tests/test_sync.py0phase 7.2 tests: shipped-file list, checksums.txt, drift detection and --write against temp destinations.STRING
HIGH…or/skills/agent-cost-report/scripts/tests/test_sync.py0phase 7.2 tests: shipped-file list, checksums.txt, drift detection and --write against temp destinations.STRING
HIGH…rk/skills/agent-cost-report/scripts/tests/test_sync.py0phase 7.2 tests: shipped-file list, checksums.txt, drift detection and --write against temp destinations.STRING
HIGH…skills/agent-cost-report/scripts/tests/test_measure.py0phase 4 tests (plan 4.3): mocked urlopen for the unavailable / ok / error paths, the bucket-vs-window rule, and the no-kSTRING
HIGH…skills/agent-cost-report/scripts/tests/test_measure.py0phase 4 tests (plan 4.3): mocked urlopen for the unavailable / ok / error paths, the bucket-vs-window rule, and the no-kSTRING
HIGH…skills/agent-cost-report/scripts/tests/test_measure.py0phase 4 tests (plan 4.3): mocked urlopen for the unavailable / ok / error paths, the bucket-vs-window rule, and the no-kSTRING
HIGH…skills/agent-cost-report/scripts/tests/test_measure.py0phase 4 tests (plan 4.3): mocked urlopen for the unavailable / ok / error paths, the bucket-vs-window rule, and the no-kSTRING
HIGH…skills/agent-cost-report/scripts/tests/test_measure.py0phase 4 tests (plan 4.3): mocked urlopen for the unavailable / ok / error paths, the bucket-vs-window rule, and the no-kSTRING
HIGH…nclaw/skills/agent-cost-report/scripts/tests/_paths.py0puts scripts/ on sys.path so tests import the `acr` package; exposes fixture paths.STRING
HIGHplugin/skills/agent-cost-report/scripts/tests/_paths.py0puts scripts/ on sys.path so tests import the `acr` package; exposes fixture paths.STRING
HIGH…k-bot/skills/agent-cost-report/scripts/tests/_paths.py0puts scripts/ on sys.path so tests import the `acr` package; exposes fixture paths.STRING
HIGH…ursor/skills/agent-cost-report/scripts/tests/_paths.py0puts scripts/ on sys.path so tests import the `acr` package; exposes fixture paths.STRING
HIGHcowork/skills/agent-cost-report/scripts/tests/_paths.py0puts scripts/ on sys.path so tests import the `acr` package; exposes fixture paths.STRING
HIGH…ls/agent-cost-report/scripts/tests/test_transcripts.py0fixtures are copied into a temp dir so their mtime is 'now' (the reader prefilters on mtime).STRING
HIGH…ls/agent-cost-report/scripts/tests/test_transcripts.py0fixtures are copied into a temp dir so their mtime is 'now' (the reader prefilters on mtime).STRING
HIGH…ls/agent-cost-report/scripts/tests/test_transcripts.py0fixtures are copied into a temp dir so their mtime is 'now' (the reader prefilters on mtime).STRING
HIGH…ls/agent-cost-report/scripts/tests/test_transcripts.py0fixtures are copied into a temp dir so their mtime is 'now' (the reader prefilters on mtime).STRING
HIGH…ls/agent-cost-report/scripts/tests/test_transcripts.py0fixtures are copied into a temp dir so their mtime is 'now' (the reader prefilters on mtime).STRING
HIGHopenclaw/skills/agent-cost-report/scripts/tests/_db.py0a small claude-mem-shaped sqlite db for tests: real table and column names (sessionstore.ts base ddl, verified against tSTRING
HIGHplugin/skills/agent-cost-report/scripts/tests/_db.py0a small claude-mem-shaped sqlite db for tests: real table and column names (sessionstore.ts base ddl, verified against tSTRING
HIGH…grok-bot/skills/agent-cost-report/scripts/tests/_db.py0a small claude-mem-shaped sqlite db for tests: real table and column names (sessionstore.ts base ddl, verified against tSTRING
HIGH…m-cursor/skills/agent-cost-report/scripts/tests/_db.py0a small claude-mem-shaped sqlite db for tests: real table and column names (sessionstore.ts base ddl, verified against tSTRING
HIGHcowork/skills/agent-cost-report/scripts/tests/_db.py0a small claude-mem-shaped sqlite db for tests: real table and column names (sessionstore.ts base ddl, verified against tSTRING
HIGHopenclaw/skills/agent-cost-report/scripts/tests/_db.py0create table sdk_sessions (id integer primary key autoincrement, content_session_id text not null, memory_session_id texSTRING
HIGHplugin/skills/agent-cost-report/scripts/tests/_db.py0create table sdk_sessions (id integer primary key autoincrement, content_session_id text not null, memory_session_id texSTRING
HIGH…grok-bot/skills/agent-cost-report/scripts/tests/_db.py0create table sdk_sessions (id integer primary key autoincrement, content_session_id text not null, memory_session_id texSTRING
HIGH…m-cursor/skills/agent-cost-report/scripts/tests/_db.py0create table sdk_sessions (id integer primary key autoincrement, content_session_id text not null, memory_session_id texSTRING
HIGHcowork/skills/agent-cost-report/scripts/tests/_db.py0create table sdk_sessions (id integer primary key autoincrement, content_session_id text not null, memory_session_id texSTRING
HIGH…kills/agent-cost-report/scripts/tests/test_behavior.py0phase 2b tests (plan 2b.8): tiny hand-made transcript lines with the field names verified in 2b.7.STRING
HIGH…kills/agent-cost-report/scripts/tests/test_behavior.py0phase 2b tests (plan 2b.8): tiny hand-made transcript lines with the field names verified in 2b.7.STRING
HIGH…kills/agent-cost-report/scripts/tests/test_behavior.py0phase 2b tests (plan 2b.8): tiny hand-made transcript lines with the field names verified in 2b.7.STRING
HIGH…kills/agent-cost-report/scripts/tests/test_behavior.py0phase 2b tests (plan 2b.8): tiny hand-made transcript lines with the field names verified in 2b.7.STRING
HIGH…kills/agent-cost-report/scripts/tests/test_behavior.py0phase 2b tests (plan 2b.8): tiny hand-made transcript lines with the field names verified in 2b.7.STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_rollup.py0s1: local session with a transcript, completed summary, ship observation, triplicated observer rows. s2: remote replica STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_rollup.py0s1: local session with a transcript, completed summary, ship observation, triplicated observer rows. s2: remote replica STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_rollup.py0s1: local session with a transcript, completed summary, ship observation, triplicated observer rows. s2: remote replica STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_rollup.py0s1: local session with a transcript, completed summary, ship observation, triplicated observer rows. s2: remote replica STRING
HIGH…/skills/agent-cost-report/scripts/tests/test_rollup.py0s1: local session with a transcript, completed summary, ship observation, triplicated observer rows. s2: remote replica STRING
635 more matches not shown…
Hyper-Verbose Identifiers1264 hits · 1447 pts
SeverityFileLineSnippetContext
LOWevals/read-gate/fixture/src/shipping/rate-calculator.ts236export function calculateDimensionalWeight(CODE
LOWevals/read-gate/fixture/src/shipping/rate-calculator.ts299export function calculateRemoteAreaSurcharge(transportationChargeUsd: number, destination: Address): number {CODE
LOWevals/read-gate/fixture/src/shipping/rate-calculator.ts507export function cheapestServiceByDeadline(CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts138export function calculateNorthlineBaseCharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts154export function calculateNorthlineFuelSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts160export function calculateNorthlineAccessorials(context: ShipmentContext): ChargeLine[] {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts241export function calculateTidewaterBaseCharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts257export function calculateTidewaterFuelSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts263export function calculateTidewaterAccessorials(context: ShipmentContext): ChargeLine[] {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts344export function calculateBrookfieldBaseCharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts360export function calculateBrookfieldFuelSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts366export function calculateBrookfieldAccessorials(context: ShipmentContext): ChargeLine[] {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts447export function calculateSilverRidgeBaseCharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts463export function calculateSilverRidgeFuelSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts469export function calculateSilverRidgeAccessorials(context: ShipmentContext): ChargeLine[] {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts509export function calculateDangerousGoodsSurcharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts523export function calculateLithiumBatterySurcharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts537export function calculateTemperatureControlSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts595export function calculateHallmarkBaseCharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts611export function calculateHallmarkFuelSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts617export function calculateHallmarkAccessorials(context: ShipmentContext): ChargeLine[] {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts698export function calculateQuickspanBaseCharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts714export function calculateQuickspanFuelSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts720export function calculateQuickspanAccessorials(context: ShipmentContext): ChargeLine[] {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts801export function calculateOrbitalBaseCharge(context: ShipmentContext): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts817export function calculateOrbitalFuelSurcharge(context: ShipmentContext, transportation: number): number {CODE
LOW…ead-gate/fixture-large/src/shipping/carrier-tariffs.ts823export function calculateOrbitalAccessorials(context: ShipmentContext): ChargeLine[] {CODE
LOW…/skills/agent-cost-report/scripts/tests/test_period.py19 def test_cli_explains_how_to_install_timezone_data(self):CODE
LOW…/skills/agent-cost-report/scripts/tests/test_period.py39 def test_windows_install_command_handles_spaces_in_interpreter_path(self):CODE
LOW⚡…/skills/agent-cost-report/scripts/tests/test_period.py79 def test_default_accepts_a_utc_clock(self):CODE
LOW⚡…/skills/agent-cost-report/scripts/tests/test_period.py84 def test_explicit_end_after_today_is_partial(self):CODE
LOW⚡…/skills/agent-cost-report/scripts/tests/test_period.py90 def test_explicit_end_equal_today_is_not_partial(self):CODE
LOW⚡…/skills/agent-cost-report/scripts/tests/test_period.py94 def test_only_start_given_defaults_end_to_today(self):CODE
LOW…/skills/agent-cost-report/scripts/tests/test_period.py112 def test_default_window_across_fall_back(self):CODE
LOW…/skills/agent-cost-report/scripts/tests/test_period.py127 def test_default_window_ending_on_dst_day(self):CODE
LOW…/skills/agent-cost-report/scripts/tests/test_period.py136 def test_session_block_has_null_bounds(self):CODE
LOW…-cost-report/scripts/tests/test_transcript_encoding.py18 def test_every_text_open_and_text_subprocess_names_an_encoding(self):CODE
LOW…-cost-report/scripts/tests/test_transcript_encoding.py34 def test_review_apply_accepts_a_reviewed_file_saved_with_a_bom(self):CODE
LOW⚡…-cost-report/scripts/tests/test_transcript_encoding.py98 def test_usage_retains_unicode_workspace(self):STRING
LOW⚡…-cost-report/scripts/tests/test_transcript_encoding.py101 def test_behavior_retains_unicode_evidence(self):STRING
LOW⚡…-cost-report/scripts/tests/test_transcript_encoding.py104 def test_wins_retain_unicode_workspace_and_result(self):STRING
LOW⚡…-cost-report/scripts/tests/test_transcript_encoding.py107 def test_rule_names_retain_unicode(self):STRING
LOW⚡…-cost-report/scripts/tests/test_transcript_encoding.py110 def test_codex_retains_unicode_model(self):STRING
LOW…aw/skills/agent-cost-report/scripts/tests/test_sync.py24 def test_shipped_files_and_checksums(self):CODE
LOW…aw/skills/agent-cost-report/scripts/tests/test_sync.py42 def test_default_destinations_are_the_house_copy_and_four_mirrors(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py45 def test_unavailable_without_key(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py49 def test_ok_writes_buckets_and_no_key_material(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py55 def test_error_keeps_http_status_only(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py59 def test_cli_unavailable_exit_zero(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py72 def test_weekly_bucket_covers_window(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py77 def test_window_not_finished_is_reference_only(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py82 def test_window_before_week_uses_month_or_reference(self):CODE
LOW⚡…skills/agent-cost-report/scripts/tests/test_measure.py91 def test_apply_and_render_measured(self):CODE
LOW…skills/agent-cost-report/scripts/tests/test_measure.py109 def test_session_window_without_bounds_is_reference_only_not_a_crash(self):CODE
LOW…aw/skills/agent-cost-report/scripts/tests/test_wins.py64 def test_no_fallback_estimate_anywhere(self):CODE
LOW…aw/skills/agent-cost-report/scripts/tests/test_wins.py85 def test_scan_success_error_and_window(self):CODE
LOW…aw/skills/agent-cost-report/scripts/tests/test_wins.py109 def test_no_link_means_every_usd_null(self):CODE
LOW⚡…aw/skills/agent-cost-report/scripts/tests/test_wins.py121 def test_pr_in_transcript_and_observation_counts_once(self):CODE
LOW⚡…aw/skills/agent-cost-report/scripts/tests/test_wins.py127 def test_observation_repo_from_remote_of_project_cwd(self):CODE
LOW⚡…aw/skills/agent-cost-report/scripts/tests/test_wins.py133 def test_gh_confirmation_window_and_not_merged(self):CODE
1204 more matches not shown…
Over-Commented Block184 hits · 182 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml1# Phase 10 — server-beta deployable runtime.COMMENT
LOWdocker-compose.yml21# CLAUDE_MEM_RUNTIME=server-betaCOMMENT
LOWdocker-compose.yml41# server/worker containers (see the commented `secrets:` blocks below) insteadCOMMENT
LOWevals/read-gate/scaffold-workspace.sh1#!/usr/bin/env bashCOMMENT
LOWtests/plugin-version-check-ensure-deps.test.ts481 // at ~/.claude/plugins/cache/thedotmack/claude-mem/<version>/, so a zodCOMMENT
LOWtests/env-isolation.test.ts141 const result = await buildIsolatedEnvWithFreshOAuth();COMMENT
LOWtests/server/tv-remote-guard.test.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/server/server-runtime-smoke.test.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/server/runtime/server-mcp-http-routes.test.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/server/generation/empty-response-guard.test.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/server/generation/summary-starved-input.test.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/utils/project-name-submodule.test.ts1// #2842 / #2967: a session whose cwd is inside a git submodule resolved to theCOMMENT
LOWtests/shared/worker-spawn-gate.test.ts1import { describe, it, expect, beforeEach, afterEach, spyOn } from 'bun:test';COMMENT
LOWtests/shared/spawn-cmd-verbatim.test.ts1import { describe, it, expect } from 'bun:test';COMMENT
LOWtests/shared/worker-utils-zombie-port.test.ts21// process.COMMENT
LOWtests/shared/worker-utils-zombie-port.test.ts41// Health responses to serve in order; the last entry repeats once exhausted.COMMENT
LOWtests/shared/worker-utils-pidns.test.ts1import { describe, it, expect, afterEach, afterAll, mock } from 'bun:test';COMMENT
LOWtests/shared/kill-process-tree-pid-reuse.test.ts301describe.if(isPosix)('descendant identity comes from the discovering observation', () => {COMMENT
LOWtests/shared/kill-process-tree-pid-reuse.test.ts341COMMENT
LOWtests/sqlite/session-store-orphan-fk-repair.test.ts1// Pin-down + regression tests for #3378 (second half): a legacy DB containingCOMMENT
LOW…/sqlite/session-store-v7-rebuild-keeps-columns.test.ts1// Regression tests for #3890: the v7 session_summaries rebuildCOMMENT
LOWtests/cli/handlers/context-server-mode.test.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/cli/handlers/observation-spool-timing.test.ts1import { afterEach, describe, expect, it } from 'bun:test';COMMENT
LOWtests/integrations/opencode-plugin-contract.test.ts61COMMENT
LOWtests/sdk/pg-isolation.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/hooks/server-client.test.ts221 content: 'hello',COMMENT
LOWtests/npx-cli/install-update-keeps-provider.test.ts1// SPDX-License-Identifier: Apache-2.0COMMENT
LOWtests/worker/overflow-recycle-resume.test.ts81 // every other test here) relies on the NEXT test's own `beforeEach`COMMENT
LOWtests/worker/observer-image-strip-live-path.test.ts1// The image sanitizer (#3730) is shape-based, so it only works on parsed JSON.COMMENT
LOWtests/worker/claude-setup-gate.test.ts21COMMENT
LOW…ker/http/routes/session-routes-provider-switch.test.ts161// check only once the describe's own local cleanup (registeredIdsCOMMENT
LOWtests/worker/sync/outbox-growth.test.ts1// sync_outbox growth bounds — the two halves of the unbounded-growth fix:COMMENT
LOWtests/worker/sync/session-identity-is-stable.test.ts1// A session's memory_session_id is its IDENTITY, not a per-turn value.COMMENT
LOWtests/worker/sync/mutation-sites.test.ts1// Phase 3 verification (plan 2026-07-17): the four mutation sites emit theCOMMENT
LOWtests/servers/mcp-server-name-safety.test.ts1// #2473 — Plugin MCP server tools were never surfaced to the assistant becauseCOMMENT
LOWtests/services/worker-idle-exit-monitor.test.ts1import { describe, it, expect } from 'bun:test';COMMENT
LOWtests/services/worker-spawner-pidns.test.ts1import { describe, it, expect, afterAll, afterEach, mock } from 'bun:test';COMMENT
LOW…vices/infrastructure/worktree-adoption-orphans.test.ts1// #2864 / #2967: observations captured in a worktree keep the compositeCOMMENT
LOW…s/supervisor/process-registry-superseded-entry.test.ts1// A registry id can be reused while the process holding it is still running:COMMENT
LOWplugin/scripts/version-check.js81// by whatever Node the host provides), so the probe is inlined here rather thanCOMMENT
LOWplugin/scripts/version-check.js101 // `install marker unreadable` hint for exactly that state. ReturningCOMMENT
LOWplugin/scripts/version-check.js121 // ($HOME/.node_modules, $PREFIX/lib/node). Plugin roots live atCOMMENT
LOWplugin/scripts/version-check.js141 // they are `exports`-map entries, so a present-and-correct directory doesCOMMENT
LOWplugin/scripts/version-check.js181function formatMissing(missing) {COMMENT
LOWplugin/scripts/version-check.js201//COMMENT
LOWplugin/scripts/version-check.js261 reason = `exit ${result.status}`;COMMENT
LOWomp/hooks/claude-mem.ts301 // before_agent_start fires once per user prompt: record it, every time. TheCOMMENT
LOWscripts/e2e-server-docker.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/postinstall-allowlist.js1// Single source of truth for the set of dependencies that are permitted to runCOMMENT
LOWscripts/check-postinstall-allowlist.js1#!/usr/bin/env nodeCOMMENT
LOWscripts/build-hooks.js421 'onnxruntime-node',COMMENT
LOW.github/workflows/windows.yml101 # spawns Chroma, so #3482 (worker recycle orphans the uvx -> uv -> pythonCOMMENT
LOW.github/workflows/windows.yml161 # discovered it, and captureProcessStartToken re-reads it later. If thoseCOMMENT
LOW.github/workflows/ci.yml41 # bundle-size guardrail (WORKER_SERVICE_MAX_BYTES, see #2584) and the MCPCOMMENT
LOW.github/workflows/ci.yml101 - name: BuildCOMMENT
LOW.github/workflows/ci.yml121 # ${{ runner.temp }} makes Actions reject the whole file withCOMMENT
LOWworkers/sync-hub/worker-configuration.d.ts12901// itself.COMMENT
LOWworkers/sync-hub/worker-configuration.d.ts13021 type MaybeDisposable<T> = T extends object ? Disposable : unknown;COMMENT
LOWworkers/sync-hub/worker-configuration.d.ts13041 // Rewrites all methods/properties to be `MethodOrProperty`s, while preserving callable types.COMMENT
LOWworkers/sync-hub/worker-configuration.d.ts13061 // A project should have a declaration like this:COMMENT
124 more matches not shown…
Structural Annotation Overuse49 hits · 89 pts
SeverityFileLineSnippetContext
LOW⚡README.md306// Step 1: Search for indexCOMMENT
LOW⚡README.md309// Step 2: Review index, identify relevant IDs (e.g., #123, #456)COMMENT
LOW⚡README.md311// Step 3: Fetch full detailsCOMMENT
LOWopenclaw/SKILL.md43### Step 1: Clone the Claude-Mem RepoCOMMENT
LOWopenclaw/SKILL.md61### Step 2: Get the Worker RunningCOMMENT
LOWopenclaw/SKILL.md118### Step 3: Add the Plugin to Your GatewayCOMMENT
LOWopenclaw/SKILL.md149## Step 4: Restart the Gateway and VerifyCOMMENT
LOWopenclaw/SKILL.md169## Step 5: Verify Observations Are Being RecordedCOMMENT
LOWopenclaw/SKILL.md184## Step 6: Set Up the Observation Feed (Streaming to a Channel)COMMENT
LOWcursor-hooks/STANDALONE-SETUP.md35## Step 1: Clone Claude-MemCOMMENT
LOWcursor-hooks/STANDALONE-SETUP.md49## Step 2: Configure Provider (Choose One)COMMENT
LOWcursor-hooks/STANDALONE-SETUP.md108## Step 3: Install Cursor HooksCOMMENT
LOWcursor-hooks/STANDALONE-SETUP.md123## Step 4: Start the WorkerCOMMENT
LOWcursor-hooks/STANDALONE-SETUP.md135## Step 5: Restart Cursor & VerifyCOMMENT
LOWplugin/skills/timeline-report/SKILL.md35### Step 1: Determine the Project NameCOMMENT
LOWplugin/skills/timeline-report/SKILL.md56### Step 2: Fetch the Full TimelineCOMMENT
LOWplugin/skills/timeline-report/SKILL.md73### Step 3: Estimate Token CountCOMMENT
LOWplugin/skills/timeline-report/SKILL.md85### Step 4: Analyze with a SubagentCOMMENT
LOWplugin/skills/timeline-report/SKILL.md178### Step 5: Save the ReportCOMMENT
LOWplugin/skills/timeline-report/SKILL.md188### Step 6: Report CompletionCOMMENT
LOWplugin/skills/weekly-digests/SKILL.md39### Step 1: Determine the Project NameCOMMENT
LOWplugin/skills/weekly-digests/SKILL.md54### Step 2: Fetch the Full Timeline and Save ItCOMMENT
LOWplugin/skills/weekly-digests/SKILL.md65### Step 3: Split the Timeline Into Per-ISO-Week FilesCOMMENT
LOWplugin/skills/weekly-digests/SKILL.md87### Step 4: Build the Weekly Index READMECOMMENT
LOWplugin/skills/weekly-digests/SKILL.md91### Step 5: Run the Consecutive Subagent PipelineCOMMENT
LOWplugin/skills/weekly-digests/SKILL.md188### Step 6: Rename Files for Sortable OrderCOMMENT
LOWplugin/skills/weekly-digests/SKILL.md209### Step 7: Report CompletionCOMMENT
LOWplugin/skills/knowledge-agent/SKILL.md18### Step 1: Build a corpusCOMMENT
LOW⚡plugin/skills/knowledge-agent/SKILL.md33### Step 2: Prime the corpusCOMMENT
LOW⚡plugin/skills/knowledge-agent/SKILL.md41### Step 3: QueryCOMMENT
LOW⚡plugin/skills/knowledge-agent/SKILL.md49### Step 4: List corporaCOMMENT
LOWplugin/skills/smart-explore/SKILL.md26### Step 1: Search -- Discover Files and SymbolsCOMMENT
LOWplugin/skills/smart-explore/SKILL.md54### Step 2: Outline -- Get File StructureCOMMENT
LOWplugin/skills/smart-explore/SKILL.md68### Step 3: Unfold -- See ImplementationCOMMENT
LOW⚡docs/i18n/README.ar.md266// Step 1: Search for indexCOMMENT
LOW⚡docs/i18n/README.ar.md269// Step 2: Review index, identify relevant IDs (e.g., #123, #456)COMMENT
LOW⚡docs/i18n/README.ar.md271// Step 3: Fetch full detailsCOMMENT
LOW⚡docs/i18n/README.zh-tw.md264// Step 1: Search for indexCOMMENT
LOW⚡docs/i18n/README.zh-tw.md267// Step 2: Review index, identify relevant IDs (e.g., #123, #456)COMMENT
LOW⚡docs/i18n/README.zh-tw.md269// Step 3: Fetch full detailsCOMMENT
LOW⚡docs/i18n/README.el.md264// Step 1: Search for indexCOMMENT
LOW⚡docs/i18n/README.el.md267// Step 2: Review index, identify relevant IDs (e.g., #123, #456)COMMENT
LOW⚡docs/i18n/README.el.md269// Step 3: Fetch full detailsCOMMENT
LOW⚡docs/i18n/README.tl.md264// Step 1: Search for indexCOMMENT
LOW⚡docs/i18n/README.tl.md267// Step 2: Review index, identify relevant IDs (e.g., #123, #456)COMMENT
LOW⚡docs/i18n/README.tl.md269// Step 3: Fetch full detailsCOMMENT
LOW⚡src/integrations/dsh-plugin/skill.ts27### Step 1: Search — get an index with idsCOMMENT
LOW⚡src/integrations/dsh-plugin/skill.ts32### Step 2: Filter — narrow to the interesting idsCOMMENT
LOW⚡src/integrations/dsh-plugin/skill.ts36### Step 3: Fetch — get full details only for the filtered idsCOMMENT
Deep Nesting75 hits · 75 pts
SeverityFileLineSnippetContext
LOWopenclaw/skills/agent-cost-report/scripts/acr/wins.py80CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/wins.py204CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/wins.py234CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/mistakes.py49CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/mistakes.py98CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/patterns.py201CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/patterns.py230CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/patterns.py283CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/patterns.py305CODE
LOW…aw/skills/agent-cost-report/scripts/acr/transcripts.py43CODE
LOW…aw/skills/agent-cost-report/scripts/acr/transcripts.py85CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/behavior.py116CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/behavior.py294CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/render.py565CODE
LOW…enclaw/skills/agent-cost-report/scripts/acr/devices.py60CODE
LOWplugin/skills/agent-cost-report/scripts/acr/wins.py80CODE
LOWplugin/skills/agent-cost-report/scripts/acr/wins.py204CODE
LOWplugin/skills/agent-cost-report/scripts/acr/wins.py234CODE
LOWplugin/skills/agent-cost-report/scripts/acr/mistakes.py49CODE
LOWplugin/skills/agent-cost-report/scripts/acr/mistakes.py98CODE
LOWplugin/skills/agent-cost-report/scripts/acr/patterns.py201CODE
LOWplugin/skills/agent-cost-report/scripts/acr/patterns.py230CODE
LOWplugin/skills/agent-cost-report/scripts/acr/patterns.py283CODE
LOWplugin/skills/agent-cost-report/scripts/acr/patterns.py305CODE
LOW…in/skills/agent-cost-report/scripts/acr/transcripts.py43CODE
LOW…in/skills/agent-cost-report/scripts/acr/transcripts.py85CODE
LOWplugin/skills/agent-cost-report/scripts/acr/behavior.py116CODE
LOWplugin/skills/agent-cost-report/scripts/acr/behavior.py294CODE
LOWplugin/skills/agent-cost-report/scripts/acr/render.py565CODE
LOWplugin/skills/agent-cost-report/scripts/acr/devices.py60CODE
LOW…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py80CODE
LOW…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py204CODE
LOW…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py234CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/mistakes.py49CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/mistakes.py98CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/patterns.py201CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/patterns.py230CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/patterns.py283CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/patterns.py305CODE
LOW…ot/skills/agent-cost-report/scripts/acr/transcripts.py43CODE
LOW…ot/skills/agent-cost-report/scripts/acr/transcripts.py85CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/behavior.py116CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/behavior.py294CODE
LOW…rok-bot/skills/agent-cost-report/scripts/acr/render.py565CODE
LOW…ok-bot/skills/agent-cost-report/scripts/acr/devices.py60CODE
LOW…em-cursor/skills/agent-cost-report/scripts/acr/wins.py80CODE
LOW…em-cursor/skills/agent-cost-report/scripts/acr/wins.py204CODE
LOW…em-cursor/skills/agent-cost-report/scripts/acr/wins.py234CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/mistakes.py49CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/mistakes.py98CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/patterns.py201CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/patterns.py230CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/patterns.py283CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/patterns.py305CODE
LOW…or/skills/agent-cost-report/scripts/acr/transcripts.py43CODE
LOW…or/skills/agent-cost-report/scripts/acr/transcripts.py85CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/behavior.py116CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/behavior.py294CODE
LOW…-cursor/skills/agent-cost-report/scripts/acr/render.py565CODE
LOW…cursor/skills/agent-cost-report/scripts/acr/devices.py60CODE
15 more matches not shown…
Excessive Try-Catch Wrapping51 hits · 51 pts
SeverityFileLineSnippetContext
LOWopenclaw/install.sh249except Exception:CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/wins.py77 except Exception: return NoneCODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/wins.py91 except Exception: continueCODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/wins.py122 except Exception: return NoneCODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/wins.py131 except Exception: return NoneCODE
LOW…aw/skills/agent-cost-report/scripts/acr/transcripts.py60 except Exception: continueCODE
LOW…aw/skills/agent-cost-report/scripts/acr/transcripts.py99 except Exception: continueCODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/behavior.py130 except Exception: continueCODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/behavior.py136 except Exception: continueCODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/classify.py52 except Exception: out = dict(label="unsure", pattern=None, reason="unparseable")CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/prices.py29 except Exception as ex:CODE
LOWplugin/skills/agent-cost-report/scripts/acr/wins.py77 except Exception: return NoneCODE
LOWplugin/skills/agent-cost-report/scripts/acr/wins.py91 except Exception: continueCODE
LOWplugin/skills/agent-cost-report/scripts/acr/wins.py122 except Exception: return NoneCODE
LOWplugin/skills/agent-cost-report/scripts/acr/wins.py131 except Exception: return NoneCODE
LOW…in/skills/agent-cost-report/scripts/acr/transcripts.py60 except Exception: continueCODE
LOW…in/skills/agent-cost-report/scripts/acr/transcripts.py99 except Exception: continueCODE
LOWplugin/skills/agent-cost-report/scripts/acr/behavior.py130 except Exception: continueCODE
LOWplugin/skills/agent-cost-report/scripts/acr/behavior.py136 except Exception: continueCODE
LOWplugin/skills/agent-cost-report/scripts/acr/classify.py52 except Exception: out = dict(label="unsure", pattern=None, reason="unparseable")CODE
LOWplugin/skills/agent-cost-report/scripts/acr/prices.py29 except Exception as ex:CODE
LOW…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py77 except Exception: return NoneCODE
LOW…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py91 except Exception: continueCODE
LOW…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py122 except Exception: return NoneCODE
LOW…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py131 except Exception: return NoneCODE
LOW…ot/skills/agent-cost-report/scripts/acr/transcripts.py60 except Exception: continueCODE
LOW…ot/skills/agent-cost-report/scripts/acr/transcripts.py99 except Exception: continueCODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/behavior.py130 except Exception: continueCODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/behavior.py136 except Exception: continueCODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/classify.py52 except Exception: out = dict(label="unsure", pattern=None, reason="unparseable")CODE
LOW…rok-bot/skills/agent-cost-report/scripts/acr/prices.py29 except Exception as ex:CODE
LOW…em-cursor/skills/agent-cost-report/scripts/acr/wins.py77 except Exception: return NoneCODE
LOW…em-cursor/skills/agent-cost-report/scripts/acr/wins.py91 except Exception: continueCODE
LOW…em-cursor/skills/agent-cost-report/scripts/acr/wins.py122 except Exception: return NoneCODE
LOW…em-cursor/skills/agent-cost-report/scripts/acr/wins.py131 except Exception: return NoneCODE
LOW…or/skills/agent-cost-report/scripts/acr/transcripts.py60 except Exception: continueCODE
LOW…or/skills/agent-cost-report/scripts/acr/transcripts.py99 except Exception: continueCODE
LOW…ursor/skills/agent-cost-report/scripts/acr/behavior.py130 except Exception: continueCODE
LOW…ursor/skills/agent-cost-report/scripts/acr/behavior.py136 except Exception: continueCODE
LOW…ursor/skills/agent-cost-report/scripts/acr/classify.py52 except Exception: out = dict(label="unsure", pattern=None, reason="unparseable")CODE
LOW…-cursor/skills/agent-cost-report/scripts/acr/prices.py29 except Exception as ex:CODE
LOWcowork/skills/agent-cost-report/scripts/acr/wins.py77 except Exception: return NoneCODE
LOWcowork/skills/agent-cost-report/scripts/acr/wins.py91 except Exception: continueCODE
LOWcowork/skills/agent-cost-report/scripts/acr/wins.py122 except Exception: return NoneCODE
LOWcowork/skills/agent-cost-report/scripts/acr/wins.py131 except Exception: return NoneCODE
LOW…rk/skills/agent-cost-report/scripts/acr/transcripts.py60 except Exception: continueCODE
LOW…rk/skills/agent-cost-report/scripts/acr/transcripts.py99 except Exception: continueCODE
LOWcowork/skills/agent-cost-report/scripts/acr/behavior.py130 except Exception: continueCODE
LOWcowork/skills/agent-cost-report/scripts/acr/behavior.py136 except Exception: continueCODE
LOWcowork/skills/agent-cost-report/scripts/acr/classify.py52 except Exception: out = dict(label="unsure", pattern=None, reason="unparseable")CODE
LOWcowork/skills/agent-cost-report/scripts/acr/prices.py29 except Exception as ex:CODE
Unused Imports41 hits · 41 pts
SeverityFileLineSnippetContext
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py13CODE
LOW…/skills/agent-cost-report/scripts/tests/test_labels.py3CODE
LOW…ls/agent-cost-report/scripts/tests/test_pdf_windows.py10CODE
LOW…kills/agent-cost-report/scripts/tests/test_snapshot.py7CODE
LOW…skills/agent-cost-report/scripts/tests/test_devices.py11CODE
LOW…nclaw/skills/agent-cost-report/scripts/acr/behavior.py20CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/sample.py6CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/sample.py11CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py13CODE
LOW…/skills/agent-cost-report/scripts/tests/test_labels.py3CODE
LOW…ls/agent-cost-report/scripts/tests/test_pdf_windows.py10CODE
LOW…kills/agent-cost-report/scripts/tests/test_snapshot.py7CODE
LOW…skills/agent-cost-report/scripts/tests/test_devices.py11CODE
LOWplugin/skills/agent-cost-report/scripts/acr/behavior.py20CODE
LOWplugin/skills/agent-cost-report/scripts/acr/sample.py6CODE
LOWplugin/skills/agent-cost-report/scripts/acr/sample.py11CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py13CODE
LOW…/skills/agent-cost-report/scripts/tests/test_labels.py3CODE
LOW…ls/agent-cost-report/scripts/tests/test_pdf_windows.py10CODE
LOW…kills/agent-cost-report/scripts/tests/test_snapshot.py7CODE
LOW…skills/agent-cost-report/scripts/tests/test_devices.py11CODE
LOW…k-bot/skills/agent-cost-report/scripts/acr/behavior.py20CODE
LOW…rok-bot/skills/agent-cost-report/scripts/acr/sample.py6CODE
LOW…rok-bot/skills/agent-cost-report/scripts/acr/sample.py11CODE
LOWscripts/openrouter-price-history/build-dataset.py7CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py13CODE
LOW…/skills/agent-cost-report/scripts/tests/test_labels.py3CODE
LOW…ls/agent-cost-report/scripts/tests/test_pdf_windows.py10CODE
LOW…kills/agent-cost-report/scripts/tests/test_snapshot.py7CODE
LOW…skills/agent-cost-report/scripts/tests/test_devices.py11CODE
LOW…ursor/skills/agent-cost-report/scripts/acr/behavior.py20CODE
LOW…-cursor/skills/agent-cost-report/scripts/acr/sample.py6CODE
LOW…-cursor/skills/agent-cost-report/scripts/acr/sample.py11CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py13CODE
LOW…/skills/agent-cost-report/scripts/tests/test_labels.py3CODE
LOW…ls/agent-cost-report/scripts/tests/test_pdf_windows.py10CODE
LOW…kills/agent-cost-report/scripts/tests/test_snapshot.py7CODE
LOW…skills/agent-cost-report/scripts/tests/test_devices.py11CODE
LOWcowork/skills/agent-cost-report/scripts/acr/behavior.py20CODE
LOWcowork/skills/agent-cost-report/scripts/acr/sample.py6CODE
LOWcowork/skills/agent-cost-report/scripts/acr/sample.py11CODE
Magic Placeholder Names8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHcursor-hooks/QUICKSTART.md40claude-mem settings set CLAUDE_MEM_GEMINI_API_KEY your-api-keyCODE
HIGHcursor-hooks/QUICKSTART.md44claude-mem settings set CLAUDE_MEM_OPENROUTER_API_KEY your-api-keyCODE
HIGHtests/server/connect-keys.test.ts126 expect(body.connectCommand).toContain('<YOUR_API_KEY>');CODE
HIGHtests/server/connect-keys.test.ts126 expect(body.connectCommand).toContain('<YOUR_API_KEY>');CODE
HIGHdocs/api.md70- `GET /v1/connect` (read scope) returns the same command with a `<YOUR_API_KEY>`CODE
HIGHdocs/api.md70- `GET /v1/connect` (read scope) returns the same command with a `<YOUR_API_KEY>`CODE
HIGHsrc/server/routes/v1/ServerV1PostgresRoutes.ts243 connectCommand: mcpConnectCommand(mcpUrl, '<YOUR_API_KEY>'),CODE
HIGHsrc/server/routes/v1/ServerV1PostgresRoutes.ts243 connectCommand: mcpConnectCommand(mcpUrl, '<YOUR_API_KEY>'),CODE
Cross-Language Confusion10 hits · 38 pts
SeverityFileLineSnippetContext
HIGH…aw/skills/agent-cost-report/scripts/tests/test_wins.py44 c = wins.classify_command("cd /x && gh pr merge https://github.com/o/r/pull/7 --merge")CODE
HIGHopenclaw/skills/agent-cost-report/scripts/acr/wins.py10Cost: "unmeasured" (every usd null) unless the PR's commits carry `Claude-Session: <bare id>`STRING
HIGH…in/skills/agent-cost-report/scripts/tests/test_wins.py44 c = wins.classify_command("cd /x && gh pr merge https://github.com/o/r/pull/7 --merge")CODE
HIGHplugin/skills/agent-cost-report/scripts/acr/wins.py10Cost: "unmeasured" (every usd null) unless the PR's commits carry `Claude-Session: <bare id>`STRING
HIGH…ot/skills/agent-cost-report/scripts/tests/test_wins.py44 c = wins.classify_command("cd /x && gh pr merge https://github.com/o/r/pull/7 --merge")CODE
HIGH…-grok-bot/skills/agent-cost-report/scripts/acr/wins.py10Cost: "unmeasured" (every usd null) unless the PR's commits carry `Claude-Session: <bare id>`STRING
HIGH…or/skills/agent-cost-report/scripts/tests/test_wins.py44 c = wins.classify_command("cd /x && gh pr merge https://github.com/o/r/pull/7 --merge")CODE
HIGH…em-cursor/skills/agent-cost-report/scripts/acr/wins.py10Cost: "unmeasured" (every usd null) unless the PR's commits carry `Claude-Session: <bare id>`STRING
HIGH…rk/skills/agent-cost-report/scripts/tests/test_wins.py44 c = wins.classify_command("cd /x && gh pr merge https://github.com/o/r/pull/7 --merge")CODE
HIGHcowork/skills/agent-cost-report/scripts/acr/wins.py10Cost: "unmeasured" (every usd null) unless the PR's commits carry `Claude-Session: <bare id>`STRING
Synthetic Comment Markers6 hits · 32 pts
SeverityFileLineSnippetContext
HIGHplans/2026-07-16-endless-mode-message-in-a-bottle.md215- `session_summaries` content may appear **only** as a visibly-generated block (`> Session summary (generated by claude-CODE
HIGHplans/2026-07-17-endless-mode-v1.md13The summary is generated by Claude Code and cannot be replaced or suppressed by a plugin. But a plugin *can* inject addiCODE
HIGHplans/2026-07-17-endless-mode-v1.md82 `> Session summary (generated by claude-mem — not verbatim)`CODE
HIGH.claude/reports/test-audit-2026-01-05.md290*Report generated by Claude Code (Opus 4.5) on 2026-01-05*COMMENT
HIGHdocs/context/cursor-hooks-reference.md217| [Semgrep](https://semgrep.dev/blog/2025/cursor-hooks-mcp-server) | Automatically scan AI-generated code for vulnerabilCODE
HIGHsrc/cli/claude-md-commands.ts198 lines.push('<!-- This section is auto-generated by claude-mem. Edit content outside the tags. -->');CODE
AI Slop Vocabulary14 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUM⚡evals/read-gate/scaffold-workspace.sh5# one worker per arm and runs the suite with --scaffold. The harness runs thisCOMMENT
MEDIUM…nclaw/skills/agent-cost-report/scripts/acr/patterns.py82P9_NOT_OUTBOUND = re.compile(r"^(SendMessage|PushNotification|SendFeedback)$") # inter-agent / harness tools, not outbCODE
MEDIUM…nclaw/skills/agent-cost-report/scripts/acr/behavior.py163 if d.get("isMeta") and not results: continue # harness meta lines are not promptsCODE
MEDIUMplans/hackathon/claude-mem-cheatsheet.html468 decide: { yes: true, thought: '"An architectural choice with a rationale — the #1 thing teams lose. Definitely a noCODE
MEDIUMtests/shared/settings-defaults-manager.test.ts40 // env for their duration and restore after — robust to whicheverCOMMENT
MEDIUMplugin/ui/viewer-bundle.js9`).replace(Wb,"")}function Hh(e,t){return t=Bg(t),Bg(e)===t}function me(e,t,n,l,a,i){switch(n){case"children":if(typeof CODE
MEDIUMplugin/skills/agent-cost-report/scripts/acr/patterns.py82P9_NOT_OUTBOUND = re.compile(r"^(SendMessage|PushNotification|SendFeedback)$") # inter-agent / harness tools, not outbCODE
MEDIUMplugin/skills/agent-cost-report/scripts/acr/behavior.py163 if d.get("isMeta") and not results: continue # harness meta lines are not promptsCODE
MEDIUM…k-bot/skills/agent-cost-report/scripts/acr/patterns.py82P9_NOT_OUTBOUND = re.compile(r"^(SendMessage|PushNotification|SendFeedback)$") # inter-agent / harness tools, not outbCODE
MEDIUM…k-bot/skills/agent-cost-report/scripts/acr/behavior.py163 if d.get("isMeta") and not results: continue # harness meta lines are not promptsCODE
MEDIUM…ursor/skills/agent-cost-report/scripts/acr/patterns.py82P9_NOT_OUTBOUND = re.compile(r"^(SendMessage|PushNotification|SendFeedback)$") # inter-agent / harness tools, not outbCODE
MEDIUM…ursor/skills/agent-cost-report/scripts/acr/behavior.py163 if d.get("isMeta") and not results: continue # harness meta lines are not promptsCODE
MEDIUMcowork/skills/agent-cost-report/scripts/acr/patterns.py82P9_NOT_OUTBOUND = re.compile(r"^(SendMessage|PushNotification|SendFeedback)$") # inter-agent / harness tools, not outbCODE
MEDIUMcowork/skills/agent-cost-report/scripts/acr/behavior.py163 if d.get("isMeta") and not results: continue # harness meta lines are not promptsCODE
Modern AI Meta-Vocabulary10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUM⚡evals/read-gate/scaffold-workspace.sh2# Scaffold shared by every read-gate case; the scaffold-*gate-on.sh andCOMMENT
MEDIUM⚡evals/read-gate/scaffold-workspace.sh3# scaffold-*gate-off.sh scripts call it with their arm and, for the large-fileCOMMENT
MEDIUM⚡evals/read-gate/scaffold-workspace.sh5# one worker per arm and runs the suite with --scaffold. The harness runs thisCOMMENT
MEDIUMplans/2026-09-09-ccs-align.md11**Live house docs:** Notion [Cascading Context Sheet (CCS)](https://app.notion.com/p/3d5771da7f4d81d682e6e716df317bf1), CODE
MEDIUMplans/2026-09-09-ccs-align.md26Claude-Mem already has a trustworthy episodic feed (`search` → `timeline` → `get_observations`) and, as of #3931, a *pusCODE
MEDIUMplans/18-observer-response-pipeline.md31- #2958 — tracking: Claude provider observer overflows context window — no bound on history sizeCODE
MEDIUMtests/worker/observer-context-overflow.test.ts5// #3625: the observer's budgets now scale with the model's context window, andCOMMENT
MEDIUMplugin/skills/agent-cost-report/VERIFICATION.md42## 8.5 Behavior metrics spot-check (seed 7, `behavior-spotcheck.md`, reviewer: the orchestrating Claude session; excerptCOMMENT
MEDIUMdocs/context/cursor-hooks-reference.md209| [Oasis Security](https://www.oasis.security/blog/cursor-oasis-governing-agentic-access) | Enforce least-privilege poliCODE
MEDIUM…-29-2026/Phase-01-Close-Duplicates-And-Stale-Issues.md30 - #1488 ("Consumed 25% of my tokens") — `"Closing: this appears to be a usage concern rather than a bug. Token consumpCODE
Decorative Section Separators9 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUMtests/context/context-budget-3802.test.ts138// ── what happens around the fitter ────────────────────────────────COMMENT
MEDIUMtests/infrastructure/process-manager.test.ts8// ── Data-dir isolation (Phase 6, worker-restart plan) ──────────────────────COMMENT
MEDIUMtests/infrastructure/graceful-shutdown.test.ts14// ── Data-dir isolation (Phase 6, worker-restart plan) ──────────────────────COMMENT
MEDIUMworkers/sync-hub/worker-configuration.d.ts10496// ── Error types ──────────────────────────────────────────────────────────────COMMENT
MEDIUMworkers/sync-hub/worker-configuration.d.ts10517// ── Binding ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/memory/ingest.ts119// ───────────────────────────── frontmatter ──────────────────────────────COMMENT
MEDIUMsrc/services/memory/ingest.ts210// ───────────────────────────── enumeration ──────────────────────────────COMMENT
MEDIUMsrc/services/memory/ingest.ts427// ───────────────────────────── dry-run ──────────────────────────────COMMENT
MEDIUMsrc/services/memory/ingest.ts527// ───────────────────────────── real ingest ──────────────────────────────COMMENT
Empty Error Handlers5 hits · 25 pts
SeverityFileLineSnippetContext
HIGH…enclaw/skills/agent-cost-report/scripts/acr/devices.py41except OSError: passCODE
HIGHplugin/skills/agent-cost-report/scripts/acr/devices.py41except OSError: passCODE
HIGH…ok-bot/skills/agent-cost-report/scripts/acr/devices.py41except OSError: passCODE
HIGH…cursor/skills/agent-cost-report/scripts/acr/devices.py41except OSError: passCODE
HIGHcowork/skills/agent-cost-report/scripts/acr/devices.py41except OSError: passCODE
AI Structural Patterns15 hits · 15 pts
SeverityFileLineSnippetContext
LOW…aw/skills/agent-cost-report/scripts/tests/test_wins.py105CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py36CODE
LOWopenclaw/skills/agent-cost-report/scripts/acr/rollup.py58CODE
LOW…in/skills/agent-cost-report/scripts/tests/test_wins.py105CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py36CODE
LOWplugin/skills/agent-cost-report/scripts/acr/rollup.py58CODE
LOW…ot/skills/agent-cost-report/scripts/tests/test_wins.py105CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py36CODE
LOW…rok-bot/skills/agent-cost-report/scripts/acr/rollup.py58CODE
LOW…or/skills/agent-cost-report/scripts/tests/test_wins.py105CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py36CODE
LOW…-cursor/skills/agent-cost-report/scripts/acr/rollup.py58CODE
LOW…rk/skills/agent-cost-report/scripts/tests/test_wins.py105CODE
LOW…/skills/agent-cost-report/scripts/tests/test_rollup.py36CODE
LOWcowork/skills/agent-cost-report/scripts/acr/rollup.py58CODE
Fake / Example Data9 hits · 9 pts
SeverityFileLineSnippetContext
LOWtests/ui/viewer/catalog-live-counts.browser.test.ts13for (const scenario of ['stale', 'fresh', 'placeholder', 'removed', 'overlap', 'item-deleted', 'item-deleted-newer', 'itCODE
LOWtests/ui/viewer/catalog-live-counts.browser.test.ts54 await wait(()=>document.getElementById('loading')?.textContent==='false' && ${scenario === 'placeholder' ? 'trCODE
LOWtests/ui/viewer/catalog-live-counts.browser.test.ts144 return Response.json({sessions:scenario==='placeholder'?[]:[{...entry,item_count:page>1 && (scenario==='fresh'||CODE
LOWtests/ui/viewer/catalog-live-counts.browser.test.ts192 expect(actual[0].item_count).toBe(scenario==='placeholder'?2:(scenario==='fresh'||scenario==='item-deleted-newerCODE
LOWtests/ui/viewer/catalog-live-counts.browser.test.ts193 expect(actual[0].custom_title).toBe(scenario==='placeholder'?null:'Server title');CODE
LOWtests/storage/sqlite/server-storage.test.ts118 name: 'placeholder',CODE
LOWtests/services/infrastructure/fts-maintenance.test.ts38 const body = 'lorem ipsum dolor sit amet consectetur adipiscing elit '.repeat(50);CODE
LOWtests/services/infrastructure/fts-maintenance.test.ts38 const body = 'lorem ipsum dolor sit amet consectetur adipiscing elit '.repeat(50);CODE
LOWplugin/ui/viewer-bundle.js12In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function q_(e,t){return z_(e)||R_(eCODE
Verbosity Indicators3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡src/integrations/dsh-plugin/skill.ts27### Step 1: Search — get an index with idsCOMMENT
LOW⚡src/integrations/dsh-plugin/skill.ts32### Step 2: Filter — narrow to the interesting idsCOMMENT
LOW⚡src/integrations/dsh-plugin/skill.ts36### Step 3: Fetch — get full details only for the filtered idsCOMMENT
Redundant / Tautological Comments2 hits · 2 pts
SeverityFileLineSnippetContext
LOWsrc/services/integrations/CursorHooksInstaller.ts471 claude-mem cursor status # Check if hooks are installedCODE
LOW…/services/integrations/AntigravityCliHooksInstaller.ts751 claude-mem antigravity-cli status # Check if installedCODE