AI Slop Code Risk Monitor

Bitterbot-AI/bitterbot-desktop

SlopCodeMonitor badge for Bitterbot-AI/bitterbot-desktop Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Bitterbot - a mesh of agents that turns shared experience into collective capability.

3.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Bitterbot-AI/bitterbot-desktop, a TypeScript project with 2,479 GitHub stars. SynthScan examined 1,189,852 lines of code across 5637 source files, recording 3018 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 3.2 (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.

3.2
Adjusted Signal
3.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
2.5K
Stars
TypeScript
Language
1.2M
Lines of Code
5.6K
Files
3.0K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 11.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 13.2/100 · LOW

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

PR Review Velocity Impact 14.5/100 · LOW

Which changes need focused human review? 3018 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 4HIGH 13MEDIUM 301LOW 2700

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 3018 distinct pattern matches across 22 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.

Hyper-Verbose Identifiers2408 hits · 2498 pts
SeverityFileLineSnippetContext
LOWtest/helpers/inbound-contract.ts7export function expectInboundContextContract(ctx: MsgContext) {CODE
LOWtest/helpers/envelope-timestamp.ts41export function formatLocalEnvelopeTimestamp(date: Date): string {CODE
LOWdesktop/gateway-launcher.ts112export function createGatewayStartHandler(opts: GatewayStartHandlerOptions) {CODE
LOWdesktop/renderer/src/stores/circles-store.ts37export function resetUnsupportedMethodsForTests(): void {CODE
LOWdesktop/renderer/src/stores/gateway-store.ts105export function clearStoredGatewayCredentials(): void {CODE
LOWdesktop/renderer/src/lib/gateway-origin.ts149export function persistGatewayCredentials(params: { url: string; token: string }): void {CODE
LOWdesktop/renderer/src/lib/step-up.ts30export async function isPlatformAuthenticatorAvailable(): Promise<boolean> {CODE
LOWdocs/agents/interceptors-author-guide.md88export function registerBuiltinInterceptors(): void {CODE
LOWextensions/device-pair/index.ts210function parsePossiblyNoisyJsonObject(raw: string): Record<string, unknown> {CODE
LOWextensions/twitch/src/status.ts30export function collectTwitchStatusIssues(CODE
LOWextensions/twitch/src/send.ts51export async function sendMessageTwitchInternal(CODE
LOWextensions/twitch/src/client-manager-registry.ts38export function getOrCreateClientManager(CODE
LOWextensions/twitch/src/client-manager-registry.ts104export function getRegisteredClientManagerCount(): number {CODE
LOWextensions/hol-guard/index.ts39async function inspectCommandWithHolGuard(CODE
LOWextensions/hol-guard/index.ts59export function createHolGuardBeforeToolCallHandler(inspect: GuardInspector) {CODE
LOW…kaggle/bitterbot_memory_py/tests/test_memory_facade.py24def test_facade_smoke_full_turn(mem: BitterbotMemory) -> None:CODE
LOW⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py27def test_pack_unpack_roundtrip() -> None:CODE
LOW⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py37def test_hash_embedder_dim_and_norm() -> None:CODE
LOW⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py45def test_hash_embedder_overlap_increases_similarity() -> None:CODE
LOW⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py60def test_hash_embedder_handles_empty_input() -> None:CODE
LOW⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py71def test_ensure_embeddings_populates_only_missing(store: MemoryStore) -> None:CODE
LOW⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py86def test_ensure_embeddings_persists_correct_dim(store: MemoryStore) -> None:CODE
LOW⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py95def test_ensure_embeddings_per_model_isolation(store: MemoryStore) -> None:CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py136def test_retriever_returns_topk_by_relevance(populated_store: MemoryStore) -> None:CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py143def test_retriever_returns_empty_for_no_corpus(store: MemoryStore) -> None:CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py185def test_retriever_rrf_score_decreases_with_rank(populated_store: MemoryStore) -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py15def test_action_with_xy_coords() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py21def test_action_with_colon_xy_format() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py27def test_action_with_parenthesized_xy() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py33def test_action_without_tag_falls_back_to_token_scan() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py39def test_reset_token_recognized() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py44def test_unparseable_response_defaults_to_directional() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py50def test_click_without_coords_defaults_to_center() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py56def test_rule_observed_extracted() -> None:CODE
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py66def test_hypothesis_update_extracted() -> None:STRING
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py75def test_xy_out_of_range_falls_back() -> None:STRING
LOW⚡…kaggle/bitterbot_memory_py/tests/test_action_parser.py83def test_action_token_is_case_insensitive() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py17def test_hash_grid_is_stable_and_unique() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py26def test_grid_to_ascii_dimensions() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py34def test_grid_to_ascii_distinct_glyphs_per_value() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py41def test_pixel_diff_zero_when_identical() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py46def test_pixel_diff_counts_changes() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py54def test_diff_region_none_when_identical() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py59def test_diff_region_bounding_box() -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py70def test_color_histogram_counts() -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py76def test_connected_components_basic() -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py87def test_connected_components_distinguishes_colors() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py108def test_connected_components_skips_background() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py113def test_connected_components_centroid_and_bounding_box() -> None:CODE
LOW⚡…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py122def test_connected_components_min_size_filter() -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py30def test_choose_action_returns_parsed_kind(mem: BitterbotMemory) -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py40def test_choose_action_logs_transition_after_first_turn(mem: BitterbotMemory) -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py51def test_choose_action_records_rule_when_emitted(mem: BitterbotMemory) -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py65def test_choose_action_updates_hypothesis_when_emitted(mem: BitterbotMemory) -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py80def test_on_episode_end_records_event_and_resets_buffer(mem: BitterbotMemory) -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py96def test_on_episode_end_refutes_hypothesis_on_loss(mem: BitterbotMemory) -> None:CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py106def test_pixel_delta_triggers_curiosity_event(mem: BitterbotMemory) -> None:CODE
LOW…/bitterbot_memory_py/tests/test_arc_adapter_offline.py15def test_module_imports_without_arcengine() -> None:CODE
LOW…/bitterbot_memory_py/tests/test_arc_adapter_offline.py24def test_make_arc_agent_class_raises_when_arcengine_missing() -> None:CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_curiosity.py11def test_unseen_pair_returns_max_novelty(store: MemoryStore) -> None:CODE
2348 more matches not shown…
Decorative Section Separators279 hits · 838 pts
SeverityFileLineSnippetContext
MEDIUMtest/skill-evolution/two-node-transfer.test.ts129 // ── Node A: evolve, gate, canary, graduate ────────────────────────────COMMENT
MEDIUMtest/skill-evolution/two-node-transfer.test.ts174 // ── Node A: publish with a signed trailer ─────────────────────────────COMMENT
MEDIUMtest/skill-evolution/two-node-transfer.test.ts216 // ── Node B: ingest, review, accept into staging ───────────────────────COMMENT
MEDIUMtest/skill-evolution/two-node-transfer.test.ts236 // ── Node B: re-gate on B's private suite, strict canary ───────────────COMMENT
MEDIUMtest/skill-evolution/two-node-transfer.test.ts292 // ── Node B: strict window, then stable ────────────────────────────────COMMENT
MEDIUMdesktop/setup-local-env.sh2# =============================================================================COMMENT
MEDIUMdesktop/setup-local-env.sh6# =============================================================================COMMENT
MEDIUMdesktop/setup-local-env.sh28# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh30# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh72# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh74# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh92# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh94# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh166# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh168# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh241# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh243# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh266# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh268# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh297# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh299# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh320# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh322# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh356# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh358# -----------------------------------------------------------------------------COMMENT
MEDIUMdesktop/setup-local-env.sh392# =============================================================================COMMENT
MEDIUMdesktop/setup-local-env.sh394# =============================================================================COMMENT
MEDIUMbenchmarks/arc-agi-3/kaggle/submit_kaggle.py36# ── Kaggle dataset / model paths ───────────────────────────────────COMMENT
MEDIUMbenchmarks/arc-agi-3/kaggle/submit_kaggle.py56# ── Pre-flight ─────────────────────────────────────────────────────COMMENT
MEDIUMbenchmarks/arc-agi-3/kaggle/submit_kaggle.py194# ── vLLM ───────────────────────────────────────────────────────────COMMENT
MEDIUMbenchmarks/arc-agi-3/kaggle/submit_kaggle.py239# ── Main ───────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py24# ── BLOB packing helpers ───────────────────────────────────────────COMMENT
MEDIUM⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py34# ── HashEmbedder ───────────────────────────────────────────────────COMMENT
MEDIUM⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py68# ── ensure_embeddings ──────────────────────────────────────────────COMMENT
MEDIUM⚡…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py105# ── HybridRetriever ────────────────────────────────────────────────COMMENT
MEDIUM⚡…ggle/bitterbot_memory_py/tests/test_knowledge_graph.py22# ── Entity upserts ─────────────────────────────────────────────────COMMENT
MEDIUM⚡…ggle/bitterbot_memory_py/tests/test_knowledge_graph.py79# ── Entity queries ─────────────────────────────────────────────────COMMENT
MEDIUM⚡…ggle/bitterbot_memory_py/tests/test_knowledge_graph.py113# ── Relationship upserts ───────────────────────────────────────────COMMENT
MEDIUM…ggle/bitterbot_memory_py/tests/test_knowledge_graph.py186# ── Relationship queries ───────────────────────────────────────────COMMENT
MEDIUM…ggle/bitterbot_memory_py/tests/test_knowledge_graph.py227# ── Stats ──────────────────────────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py25 # ── Knowledge Graph: entities ────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py42 # ── Knowledge Graph: relationships ───────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py61 # ── ARC-AGI-3 transition log ─────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py78 # ── Hormonal state ───────────────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py91 # ── Hypotheses (epistemic directives) ────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py101 # ── Vector embeddings (BLOB-packed float32 little-endian) ────────COMMENT
MEDIUM…/kaggle/bitterbot_memory_py/bitterbot_memory/memory.py45 # ── Retrieval / rule lifecycle ────────────────────────────────COMMENT
MEDIUM…/kaggle/bitterbot_memory_py/bitterbot_memory/memory.py67 # ── Transition logging / novelty ──────────────────────────────COMMENT
MEDIUM…/kaggle/bitterbot_memory_py/bitterbot_memory/memory.py84 # ── Hypotheses ────────────────────────────────────────────────COMMENT
MEDIUM…/kaggle/bitterbot_memory_py/bitterbot_memory/memory.py99 # ── Hormonal state ────────────────────────────────────────────COMMENT
MEDIUM…/kaggle/bitterbot_memory_py/bitterbot_memory/memory.py107 # ── Lifecycle ─────────────────────────────────────────────────COMMENT
MEDIUM…itterbot_memory_py/bitterbot_memory/knowledge_graph.py160 # ── Entity CRUD ────────────────────────────────────────────────COMMENT
MEDIUM…itterbot_memory_py/bitterbot_memory/knowledge_graph.py238 # ── Relationship CRUD ──────────────────────────────────────────COMMENT
MEDIUM…itterbot_memory_py/bitterbot_memory/knowledge_graph.py359 # ── Stats / introspection ──────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/frame.py21# ── 16-color ASCII palette ─────────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/frame.py49# ── Hash + ASCII ───────────────────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/frame.py72# ── Diff ───────────────────────────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/frame.py109# ── Connected components ───────────────────────────────────────────COMMENT
MEDIUM…3/kaggle/bitterbot_memory_py/bitterbot_memory/frame.py187# ── Color histogram ────────────────────────────────────────────────COMMENT
MEDIUM…ggle/bitterbot_memory_py/bitterbot_memory/retrieval.py50# ── BLOB <-> ndarray helpers ────────────────────────────────────────COMMENT
219 more matches not shown…
Over-Commented Block98 hits · 98 pts
SeverityFileLineSnippetContext
LOW.detect-secrets.cfg1# detect-secrets exclusion patterns (regex)COMMENT
LOWdocker-compose.yml1# Bitterbot with Docker Compose: works with zero edits (PLAN-56 Phase 2).COMMENT
LOWdocker-compose.yml21# Every setting below has a default. Put overrides in a `.env` file next toCOMMENT
LOWdocker-compose.yml61 # Pair the first browser that signs in with the token (once), so a freshCOMMENT
LOWtsdown.config.ts21 // (including rolldown warnings) fatal in CI.COMMENT
LOWdeploy/guest-page/deploy.sh1#!/usr/bin/env bashCOMMENT
LOWdeploy/vps/cloud-init.yaml1#cloud-configCOMMENT
LOWdeploy/relay-fleet/main.tf1# Bitterbot relay-fleet — Terraform module for DigitalOceanCOMMENT
LOWdeploy/relay-fleet/cloud-init.yaml1#cloud-configCOMMENT
LOWdeploy/relay-fleet/scripts/update-dnsaddr.sh1#!/usr/bin/env bashCOMMENT
LOWdeploy/relay-fleet/scripts/update-orchestrator.sh1#!/bin/bashCOMMENT
LOWdeploy/relay-fleet/scripts/fleet-stats.sh1#!/usr/bin/env bashCOMMENT
LOWdesktop/renderer/src/stores/circles-store.ts21// re-exported here so existing `from "../../stores/circles-store"` importsCOMMENT
LOW…top/renderer/src/components/circles/MermaidDiagram.tsx1import { useEffect, useState } from "react";COMMENT
LOWdesktop/renderer/src/components/circles/InvitePanel.tsx1import { X } from "lucide-react";COMMENT
LOW…top/renderer/src/components/circles/CanvasActivity.tsx1import { Check, Sparkles, X } from "lucide-react";COMMENT
LOW…top/renderer/src/components/circles/CircleMarkdown.tsx1import type { Components } from "react-markdown";COMMENT
LOWdesktop/renderer/src/lib/deep-link.ts1// bitterbot:// deep-link handling for the Tauri desktop shell.COMMENT
LOWdesktop/renderer/src/lib/updater.ts1// Auto-updater hook for the Tauri desktop shell.COMMENT
LOWdesktop/src-tauri/src/computer_use.rs1// Computer-use IPC commands.COMMENT
LOWdesktop/src-tauri/src/main.rs1// Bitterbot Desktop Shell — Tauri 2 entry pointCOMMENT
LOWdesktop/src-tauri/src/main.rs61COMMENT
LOWbenchmarks/arc-agi-3/runners/run-ablation.sh1#!/usr/bin/env bashCOMMENT
LOWbenchmarks/longmemeval/run-full-hardmode.sh1#!/bin/bashCOMMENT
LOWscripts/create-dmg.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/install.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/install.sh21# that carries this platform's tarball AND checksums.txt AND its .minisigCOMMENT
LOWscripts/sandbox-browser-entrypoint.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/docker-entrypoint.sh1#!/bin/shCOMMENT
LOWscripts/auth-monitor.sh1#!/bin/bashCOMMENT
LOW.github/FUNDING.yml1# Sponsor button for this repository (GitHub renders it from this file on theCOMMENT
LOW.github/dependabot.yml1# PLAN-41 Phase 1 (p0-11): dependency update hygiene. Weekly, batched, andCOMMENT
LOW.github/workflows/docker-publish.yml1# GHCR publish (PLAN-41 ghcr-missing). CI already proves the image buildsCOMMENT
LOW.github/workflows/desktop-release.yml1name: Desktop ReleaseCOMMENT
LOW.github/workflows/npm-publish.yml1# Publish the `bitterbot` package to npm (npm trusted publishing, OIDC).COMMENT
LOW.github/workflows/npm-publish.yml21# No NPM_TOKEN exists anywhere: npm trusts this workflow fileCOMMENT
LOW.github/workflows/release-tarball.yml1# Signed per-platform release tarballs + install.sh (PLAN-56 Phase 3a).COMMENT
LOW.github/workflows/release-tarball.yml21# complete release until this one is, and never 404s mid-release.COMMENT
LOW.github/workflows/release-please.yml1# PLAN-41 D-A: SemVer version cut via release-please (manifest mode).COMMENT
LOW.github/workflows/ci.yml261 [ "$(stat -c %u /tmp/flydata)" = "1000" ]COMMENT
LOWorchestrator/Cargo.toml61# `test-util` (not part of tokio's "full") provides the paused-clock testCOMMENT
LOWorchestrator/src/computer.rs1//! Headless OS-control primitives for the orchestrator daemon.COMMENT
LOWorchestrator/src/ipc.rs41 pub region_hint: Option<String>,COMMENT
LOWorchestrator/src/main.rs41 /// Bearer token for HTTP API authentication.COMMENT
LOWorchestrator/src/main.rs61 /// server (serve as relay for NAT'd peers), auto (detect from node tier).COMMENT
LOWorchestrator/src/skill_receipts.rs1//! Distinct-skill accounting for received skill gossip.COMMENT
LOWorchestrator/src/swarm/mod.rs41/// Signed, expiring capacity descriptors; never workload inputs or credentials.COMMENT
LOWorchestrator/src/swarm/mod.rs81COMMENT
LOWorchestrator/src/swarm/mod.rs161 #[serde(skip_serializing_if = "Option::is_none")]COMMENT
LOWorchestrator/src/swarm/mod.rs261 #[serde(default)]COMMENT
LOWorchestrator/src/swarm/mod.rs281 #[serde(default)]COMMENT
LOWorchestrator/src/swarm/mod.rs301 // ── Relay/NAT counters ────────────────────────────────────────────COMMENT
LOWorchestrator/src/swarm/mod.rs1441 // gateway's per-frame decode + circle scan (security passCOMMENT
LOWorchestrator/src/swarm/mod.rs1701 "pubkey": pubkey_b64,COMMENT
LOWorchestrator/src/swarm/mod.rs3541 /// reasoning behind the `stats_interval` comment is executable rather thanCOMMENT
LOWsrc/test-utils/vitest-mock-fn.ts1// Centralized Vitest mock type for harness modules under `src/`.COMMENT
LOWsrc/infra/start-all.test.ts1import { describe, expect, it } from "vitest";COMMENT
LOWsrc/memory/manager-sync-ops.ts281 });COMMENT
LOWsrc/memory/manager.ts3061 }COMMENT
LOWsrc/memory/manager.ts3221 return call ? { evolutionLlmCall: call } : {};COMMENT
38 more matches not shown…
Structural Annotation Overuse39 hits · 69 pts
SeverityFileLineSnippetContext
LOWdocs/marketplace/a2a-integration.md498 // Step 1: initial request (expect 402)COMMENT
LOWdocs/marketplace/a2a-integration.md513 // Step 2: read pricing from the JSON-RPC error bodyCOMMENT
LOWdocs/marketplace/a2a-integration.md524 // Step 3: pay on-chainCOMMENT
LOWdocs/marketplace/a2a-integration.md552 // Step 4: wait for confirmation, then retry with payment proofCOMMENT
LOWdocs/gateway/remote-gateway-readme.md36### Step 1: Add SSH ConfigCOMMENT
LOW⚡docs/gateway/remote-gateway-readme.md50### Step 2: Copy SSH KeyCOMMENT
LOW⚡docs/gateway/remote-gateway-readme.md58### Step 3: Set Gateway TokenCOMMENT
LOW⚡docs/gateway/remote-gateway-readme.md64### Step 4: Start SSH TunnelCOMMENT
LOW⚡docs/gateway/remote-gateway-readme.md70### Step 5: ConnectCOMMENT
LOW⚡benchmarks/longmemeval/runner.ts166 // Step 0: Reset memory for this question (clean slate per item)COMMENT
LOW⚡benchmarks/longmemeval/runner.ts169 // Step 1: Convert all sessions into a single chronological documentCOMMENT
LOW⚡benchmarks/longmemeval/runner.ts173 // Step 2: Ingest the document into memoryCOMMENT
LOW⚡benchmarks/longmemeval/runner.ts176 // Step 3: Search for relevant contextCOMMENT
LOWbenchmarks/longmemeval/runner.ts195 // Step 4: Generate answerCOMMENT
LOW⚡scripts/setup-auth-system.sh15# Step 1: Check current auth statusCOMMENT
LOW⚡scripts/setup-auth-system.sh20# Step 2: Set up long-lived tokenCOMMENT
LOWscripts/setup-auth-system.sh41# Step 3: Set up auth monitoringCOMMENT
LOWscripts/setup-auth-system.sh84# Step 4: Termux widget setupCOMMENT
LOWskills/skill-creator/SKILL.md222### Step 1: Understanding the Skill with Concrete ExamplesCOMMENT
LOWskills/skill-creator/SKILL.md239### Step 2: Planning the Reusable Skill ContentsCOMMENT
LOWskills/skill-creator/SKILL.md263### Step 3: Initializing the SkillCOMMENT
LOWskills/skill-creator/SKILL.md294### Step 4: Edit the SkillCOMMENT
LOWskills/skill-creator/SKILL.md335### Step 5: Packaging a SkillCOMMENT
LOWskills/skill-creator/SKILL.md361### Step 6: IterateCOMMENT
LOWsrc/discord/voice-message.ts242 // Step 1: Request upload URL from DiscordCOMMENT
LOWsrc/discord/voice-message.ts265 // Step 2: Upload the file to Discord's CDNCOMMENT
LOWsrc/discord/voice-message.ts279 // Step 3: Send the message with voice message flag and metadataCOMMENT
LOW⚡src/memory/skill-seekers-adapter.ts332 // Step 1: native scraper for URLs it can handleCOMMENT
LOW⚡src/memory/skill-seekers-adapter.ts337 // Step 2: upstream probe (cached)COMMENT
LOWsrc/memory/skill-seekers-adapter.ts670 // Step 1: direct URL extractionCOMMENT
LOWsrc/memory/skill-seekers-adapter.ts695 // Step 2: web search fallbackCOMMENT
LOWsrc/memory/consolidation.ts522 // Step 1: Compute pairwise cosine (cached) and k-NN for each chunkCOMMENT
LOWsrc/memory/consolidation.ts547 // Step 2: For near-miss pairs, count shared neighborsCOMMENT
LOWsrc/agents/tools/deep-recall-tool.ts496 // Step 1: Quick memory_search first — if high-confidence results, skip RLMCOMMENT
LOW⚡src/agents/tools/deep-recall-tool.ts535 // Step 2: Resolve sub-modelCOMMENT
LOW⚡src/agents/tools/deep-recall-tool.ts544 // Step 3: Live data-access APIs — the context snapshot below is only aCOMMENT
LOWsrc/agents/tools/deep-recall-tool.ts639 // Step 4: Execute RLMCOMMENT
LOWsrc/agents/tools/deep-recall-tool.ts767 // Step 5: Trigger hormonal event based on result + Plan 7 self-improvementCOMMENT
LOWsrc/agents/embedded-runner/mid-turn-budget.ts217 // Step 2: progressive compression (deterministic truncation), on top ofCOMMENT
Unused Imports56 hits · 56 pts
SeverityFileLineSnippetContext
LOWbenchmarks/arc-agi-3/kaggle/submit_kaggle.py19CODE
LOWbenchmarks/arc-agi-3/kaggle/scripts/local_smoke.py14CODE
LOW…kaggle/bitterbot_memory_py/tests/test_memory_facade.py5CODE
LOW…arc-agi-3/kaggle/bitterbot_memory_py/tests/conftest.py3CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py8CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_retrieval.py13CODE
LOW…kaggle/bitterbot_memory_py/tests/test_action_parser.py3CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_frame.py3CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_agent.py3CODE
LOW…/bitterbot_memory_py/tests/test_arc_adapter_offline.py8CODE
LOW…/bitterbot_memory_py/tests/test_arc_adapter_offline.py21CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_curiosity.py3CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_store.py3CODE
LOW…3/kaggle/bitterbot_memory_py/tests/test_vllm_client.py3CODE
LOW…i-3/kaggle/bitterbot_memory_py/tests/test_epistemic.py3CODE
LOW…c-agi-3/kaggle/bitterbot_memory_py/tests/test_rules.py3CODE
LOW…ggle/bitterbot_memory_py/tests/test_knowledge_graph.py3CODE
LOW…gi-3/kaggle/bitterbot_memory_py/tests/test_hormonal.py3CODE
LOW…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py16CODE
LOW…3/kaggle/bitterbot_memory_py/bitterbot_memory/store.py21CODE
LOW…ggle/bitterbot_memory_py/bitterbot_memory/epistemic.py16CODE
LOW…/bitterbot_memory_py/bitterbot_memory/action_parser.py19CODE
LOW…/kaggle/bitterbot_memory_py/bitterbot_memory/memory.py14CODE
LOW…itterbot_memory_py/bitterbot_memory/knowledge_graph.py15CODE
LOW…aggle/bitterbot_memory_py/bitterbot_memory/__init__.py9CODE
LOW…aggle/bitterbot_memory_py/bitterbot_memory/__init__.py10CODE
LOW…aggle/bitterbot_memory_py/bitterbot_memory/__init__.py10CODE
LOW…3/kaggle/bitterbot_memory_py/bitterbot_memory/rules.py15CODE
LOW…kaggle/bitterbot_memory_py/bitterbot_memory/prompts.py16CODE
LOW…3/kaggle/bitterbot_memory_py/bitterbot_memory/frame.py13CODE
LOW…ggle/bitterbot_memory_py/bitterbot_memory/retrieval.py16CODE
LOW…3/kaggle/bitterbot_memory_py/bitterbot_memory/agent.py24CODE
LOW…aggle/bitterbot_memory_py/bitterbot_memory/hormonal.py19CODE
LOW…aggle/bitterbot_memory_py/bitterbot_memory/embedder.py18CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/vllm_client.py12CODE
LOW…ggle/bitterbot_memory_py/bitterbot_memory/curiosity.py18CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/arc_adapter.py21CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/arc_adapter.py39CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/arc_adapter.py77CODE
LOWbenchmarks/longmemeval-v2/checkpoint_plumbing.py6CODE
LOWbenchmarks/longmemeval-v2/run.py2CODE
LOWbenchmarks/longmemeval-v2/run.py14CODE
LOWbenchmarks/longmemeval-v2/test_harness.py1CODE
LOWbenchmarks/longmemeval-v2/test_harness.py2CODE
LOWbenchmarks/longmemeval-v2/test_harness.py5CODE
LOWbenchmarks/longmemeval-v2/protocol.py4CODE
LOWbenchmarks/longmemeval-v2/core.py2CODE
LOWbenchmarks/longmemeval-v2/plumbing.py5CODE
LOWbenchmarks/longmemeval-v2/prepare.py6CODE
LOWbenchmarks/longmemeval-v2/prepare.py8CODE
LOWbenchmarks/longmemeval-v2/diagnostics/score_pilot.py6CODE
LOWbenchmarks/longmemeval-v2/diagnostics/score_pilot.py6CODE
LOWbenchmarks/longmemeval-v2/diagnostics/score_pilot.py7CODE
LOWbenchmarks/longmemeval-v2/diagnostics/small_pilot.py7CODE
LOWskills/model-usage/scripts/model_usage.py8CODE
LOWskills/model-usage/scripts/model_usage.py12CODE
Cross-Language Confusion (JS/TS)7 hits · 45 pts
SeverityFileLineSnippetContext
HIGH⚡src/agents/rlm/rlm.test.ts172 print(matches.length);CODE
HIGH⚡src/agents/rlm/rlm.test.ts173 print(matches[0]);CODE
HIGH⚡src/agents/rlm/rlm.test.ts182 print(chunks.length);CODE
HIGH⚡src/agents/rlm/rlm.test.ts183 print(chunks[0].length);CODE
HIGHsrc/agents/rlm/rlm.test.ts219 print(answer);CODE
HIGHsrc/agents/rlm/rlm.test.ts227 print(JSON.stringify(stats));CODE
HIGHsrc/agents/rlm/rlm.test.ts238 print(lines);CODE
Verbosity Indicators24 hits · 44 pts
SeverityFileLineSnippetContext
LOW⚡benchmarks/longmemeval/runner.ts166 // Step 0: Reset memory for this question (clean slate per item)COMMENT
LOW⚡benchmarks/longmemeval/runner.ts169 // Step 1: Convert all sessions into a single chronological documentCOMMENT
LOW⚡benchmarks/longmemeval/runner.ts173 // Step 2: Ingest the document into memoryCOMMENT
LOW⚡benchmarks/longmemeval/runner.ts176 // Step 3: Search for relevant contextCOMMENT
LOWbenchmarks/longmemeval/runner.ts195 // Step 4: Generate answerCOMMENT
LOW⚡scripts/setup-auth-system.sh15# Step 1: Check current auth statusCOMMENT
LOW⚡scripts/setup-auth-system.sh20# Step 2: Set up long-lived tokenCOMMENT
LOWscripts/setup-auth-system.sh41# Step 3: Set up auth monitoringCOMMENT
LOWscripts/setup-auth-system.sh84# Step 4: Termux widget setupCOMMENT
LOWsrc/discord/voice-message.ts242 // Step 1: Request upload URL from DiscordCOMMENT
LOWsrc/discord/voice-message.ts265 // Step 2: Upload the file to Discord's CDNCOMMENT
LOWsrc/discord/voice-message.ts279 // Step 3: Send the message with voice message flag and metadataCOMMENT
LOW⚡src/memory/skill-seekers-adapter.ts332 // Step 1: native scraper for URLs it can handleCOMMENT
LOW⚡src/memory/skill-seekers-adapter.ts337 // Step 2: upstream probe (cached)COMMENT
LOWsrc/memory/skill-seekers-adapter.ts670 // Step 1: direct URL extractionCOMMENT
LOWsrc/memory/skill-seekers-adapter.ts695 // Step 2: web search fallbackCOMMENT
LOWsrc/memory/consolidation.ts522 // Step 1: Compute pairwise cosine (cached) and k-NN for each chunkCOMMENT
LOWsrc/memory/consolidation.ts547 // Step 2: For near-miss pairs, count shared neighborsCOMMENT
LOWsrc/agents/tools/deep-recall-tool.ts496 // Step 1: Quick memory_search first — if high-confidence results, skip RLMCOMMENT
LOW⚡src/agents/tools/deep-recall-tool.ts535 // Step 2: Resolve sub-modelCOMMENT
LOW⚡src/agents/tools/deep-recall-tool.ts544 // Step 3: Live data-access APIs — the context snapshot below is only aCOMMENT
LOWsrc/agents/tools/deep-recall-tool.ts639 // Step 4: Execute RLMCOMMENT
LOWsrc/agents/tools/deep-recall-tool.ts767 // Step 5: Trigger hormonal event based on result + Plan 7 self-improvementCOMMENT
LOWsrc/agents/embedded-runner/mid-turn-budget.ts217 // Step 2: progressive compression (deterministic truncation), on top ofCOMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALsrc/payments/ap2/mandate.ts345 params.payment.claims.cnf.eip155Address.toLowerCase() !==CODE
CRITICALsrc/payments/ap2/mandate.ts346 params.intent.claims.cnf.eip155Address.toLowerCase()CODE
CRITICALsrc/payments/ap2/mandate.ts362 !allowed.includes(params.payment.claims.payee.id.toLowerCase())CODE
CRITICALsrc/security/audit.ts576 typeof params.cfg.gateway?.remote?.url === "string" ? params.cfg.gateway.remote.url.trim() : "";CODE
Fake / Example Data35 hits · 38 pts
SeverityFileLineSnippetContext
LOWdocs/tools/plugin.md270 "region": { "label": "Region", "placeholder": "us-east-1" }CODE
LOWdocs/automation/hooks.md571{"timestamp":"2026-01-16T15:45:22.000Z","action":"stop","sessionKey":"agent:main:main","senderId":"user@example.com","soCODE
LOWdocs/gateway/configuration-reference.md338 allowFrom: ["+15555550123", "user@example.com", "chat_id:123"],CODE
LOWdocs/gateway/configuration-examples.md526 email: "user@example.com",CODE
LOWskills/himalaya/references/message-composition.md34To: "John Doe" <john@example.com>CODE
LOW⚡skills/himalaya/references/configuration.md9email = "user@example.com"CODE
LOW⚡skills/himalaya/references/configuration.md18backend.login = "user@example.com"CODE
LOW⚡skills/himalaya/references/configuration.md27message.send.backend.login = "user@example.com"CODE
LOWskills/himalaya/references/configuration.md143email = "user@example.com"CODE
LOWskills/peekaboo/SKILL.md123peekaboo type "user@example.com" --app SafariCODE
LOWskills/notte/SKILL.md122 --email "user@example.com" \CODE
LOWsrc/memory/canonical-facts.test.ts1114 expect(isCanonicalFactVisibleInScope("project:acme", "Acme Corp")).toBe(false);CODE
LOWsrc/memory/kg-relationship-extract.test.ts154 expect(typeEntityName("Acme Corp")).toBe("organization");CODE
LOWsrc/memory/correction-capture.test.ts336 expect(r("project:acme-corp", "Acme Corp", "in acme corp use x")).toBe("project:acme-corp");CODE
LOWsrc/memory/reindex-carryover.aux-tables.test.ts158 next.exec(`INSERT INTO canonical_facts VALUES ('seed', 'user.name', 'placeholder')`);CODE
LOW…y/dream-modes/synthesize-interceptor-candidate.test.ts32 rationale: "lorem ipsum",CODE
LOW…y/dream-modes/synthesize-interceptor-candidate.test.ts46 rationale: "lorem ipsum",CODE
LOWsrc/config/schema.ts78 Pick<ConfigUiHint, "label" | "help" | "advanced" | "sensitive" | "placeholder">CODE
LOWsrc/security/external-content.ts266 * sender: "user@example.com",COMMENT
LOWsrc/agents/embedded-runner.engine-hooks.test.ts199const filler = (label: string) => `${label} ${"lorem ipsum dolor sit amet ".repeat(4_500)}`;CODE
LOWsrc/agents/embedded-runner.engine-hooks.test.ts199const filler = (label: string) => `${label} ${"lorem ipsum dolor sit amet ".repeat(4_500)}`;CODE
LOW…key.falls-back-provider-default-per-dm-not.e2e.test.ts33 dms: { "user@example.com": { historyLimit: 7 } },CODE
LOWsrc/agents/runtime/compaction/summary/test-fixtures.ts42export function textOfTokens(tokens: number, seed = "lorem ipsum "): string {CODE
LOW…ents/runtime/session/heartbeat-elision.review3.test.ts36const filler = (label: string) => `${label} ${"lorem ipsum dolor sit amet ".repeat(150)}`;CODE
LOW…ents/runtime/session/heartbeat-elision.review3.test.ts36const filler = (label: string) => `${label} ${"lorem ipsum dolor sit amet ".repeat(150)}`;CODE
LOWsrc/agents/runtime/session/session.test.ts208 const filler = (label: string) => `${label} ${"lorem ipsum dolor sit amet ".repeat(150)}`;CODE
LOWsrc/agents/runtime/session/session.test.ts208 const filler = (label: string) => `${label} ${"lorem ipsum dolor sit amet ".repeat(150)}`;CODE
LOWsrc/browser/teaching-capture.ts125 element?.getAttribute("placeholder") ||CODE
LOWsrc/hooks/bundled/command-logger/HOOK.md34{"timestamp":"2026-01-16T15:45:22.000Z","action":"stop","sessionKey":"agent:main:main","senderId":"user@example.com","soCODE
LOWsrc/commands/openai-codex-oauth.test.ts50 email: "user@example.com",CODE
LOWsrc/imessage/targets.test.ts68 allowFrom: ["user@example.com"],CODE
LOWsrc/services/x402-verify.ts252 // blocks fake-token Transfer events emitted by attacker contracts.COMMENT
LOWsrc/services/x402-verify.test.ts318 it("rejects Transfer log emitted by a non-USDC contract (#38 fake-token)", async () => {CODE
LOWsrc/gateway/auth.test.ts276 allowUsers: ["admin@example.com", "nick@example.com"],CODE
LOWsrc/gateway/auth.test.ts301 allowUsers: ["admin@example.com", "nick@example.com"],CODE
Excessive Try-Catch Wrapping19 hits · 26 pts
SeverityFileLineSnippetContext
LOW…le/bitterbot_memory_py/bitterbot_memory/arc_adapter.py179 except Exception:CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/arc_adapter.py211 except Exception:CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/arc_adapter.py223 except Exception:CODE
LOWbenchmarks/longmemeval-v2/core.py94 except Exception:CODE
LOWbenchmarks/longmemeval-v2/core.py154 except Exception as exc:CODE
LOWbenchmarks/longmemeval-v2/core.py246 except Exception as exc:CODE
LOWskills/model-usage/scripts/model_usage.py82 except Exception:CODE
LOWskills/model-usage/scripts/model_usage.py250 except Exception as exc:CODE
LOWskills/skill-creator/scripts/init_skill.py280 except Exception as e:CODE
LOWskills/skill-creator/scripts/init_skill.py292 except Exception as e:CODE
LOWskills/skill-creator/scripts/init_skill.py300 except Exception as e:CODE
LOWskills/skill-creator/scripts/package_skill.py81 except Exception as e:CODE
MEDIUMskills/nano-banana-pro/scripts/generate_image.py69 print("Error: No API key provided.", file=sys.stderr)CODE
MEDIUMskills/nano-banana-pro/scripts/generate_image.py92 print(f"Error: Too many input images ({len(args.input_images)}). Maximum is 14.", file=sys.stderr)CODE
LOWskills/nano-banana-pro/scripts/generate_image.py105 except Exception as e:CODE
MEDIUMskills/nano-banana-pro/scripts/generate_image.py106 print(f"Error loading input image '{img_path}': {e}", file=sys.stderr)CODE
MEDIUM⚡skills/nano-banana-pro/scripts/generate_image.py175 print("Error: No image was generated in the response.", file=sys.stderr)CODE
LOW⚡skills/nano-banana-pro/scripts/generate_image.py178 except Exception as e:CODE
MEDIUM⚡skills/nano-banana-pro/scripts/generate_image.py179 print(f"Error generating image: {e}", file=sys.stderr)CODE
Modern AI Meta-Vocabulary8 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUMdocs/protocol/aubaine-v1/README.md40## The three things that make it scaffolding-agnosticCOMMENT
MEDIUMdocs/concepts/context.md77## What counts toward the context windowCOMMENT
MEDIUMdocs/reference/token-use.md28## What counts in the context windowCOMMENT
MEDIUMdocs/gateway/troubleshooting.md405### 2) Bind and auth guardrails are stricterCOMMENT
MEDIUMdocs/gateway/configuration.md299 See [Multi-Agent](/concepts/multi-agent) and [full reference](/gateway/configuration-reference#multi-agent-routing) CODE
MEDIUMdocs/gateway/security/index.md646## Per-agent access profiles (multi-agent)COMMENT
MEDIUMbenchmarks/longmemeval-v2/test_recovery.py110 # Fault injection tests checkpoint orchestration, not answer quality.COMMENT
MEDIUMsrc/services/wallet-service.ts491 // PLAN-48 Phase 4 scaffold. Surfaces the spend-permission parameters theCOMMENT
AI Slop Vocabulary6 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUMbenchmarks/arc-agi-3/runners/run-ablation.sh5# 1. baseline-partner-template — no Bitterbot MCP at all (FUTURE: requires a separate harness; this script currently COMMENT
MEDIUM.github/workflows/skills-ablation.yml3# PLAN-45 5.1 (D-6, I10): the skill ablation harness. The self-test runsCOMMENT
MEDIUM.github/workflows/skills-ablation.yml42 # the harness exits non-zero rather than publishing a baseline-only report.COMMENT
MEDIUMsrc/tasks/judge.ts72 "## Executed checks (harness-run, deterministic — treat as ground truth)",CODE
MEDIUMsrc/cli/completion-cli.ts511 // For a robust implementation, usually one maps out the tree.COMMENT
MEDIUMsrc/cli/completion-cli.ts660 // Actually, a robust fish completion often requires defining a function to check current line.COMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHdocs/observability.md50export OTEL_EXPORTER_OTLP_HEADERS=x-honeycomb-team=YOUR_API_KEYCODE
HIGHskills/moltbook/SKILL.md63Authorization: Bearer YOUR_API_KEYCODE
HIGHskills/trello/SKILL.md22 export TRELLO_API_KEY="your-api-key"CODE
Deep Nesting13 hits · 13 pts
SeverityFileLineSnippetContext
LOW…3/kaggle/bitterbot_memory_py/bitterbot_memory/frame.py122CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/vllm_client.py118CODE
LOWbenchmarks/longmemeval-v2/run.py32CODE
LOWbenchmarks/longmemeval-v2/run.py169CODE
LOWbenchmarks/longmemeval-v2/core.py213CODE
LOWbenchmarks/longmemeval-v2/capacity_pilot.py48CODE
LOWbenchmarks/longmemeval-v2/prepare.py20CODE
LOWbenchmarks/longmemeval-v2/diagnostics/score_pilot.py16CODE
LOWbenchmarks/longmemeval-v2/diagnostics/small_pilot.py101CODE
LOWskills/model-usage/scripts/model_usage.py122CODE
LOWskills/skill-creator/scripts/init_skill.py227CODE
LOWskills/skill-creator/scripts/package_skill.py20CODE
LOWskills/nano-banana-pro/scripts/generate_image.py32CODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…le/bitterbot_memory_py/bitterbot_memory/vllm_client.py138except (urllib.error.URLError, TimeoutError):CODE
HIGHbenchmarks/longmemeval-v2/capacity_pilot.py34except (OSError,ValueError,KeyError):passCODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdeploy/relay-fleet/.terraform.lock.hcl1# This file is maintained automatically by "terraform init".COMMENT
MEDIUMscripts/create-dmg.sh4# Create a styled DMG containing the app bundle + /Applications symlink.COMMENT
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHskills/skill-creator/scripts/init_skill.py256 Initialize a new skill directory with template SKILL.md. Args: skill_name: Name of the skill pSTRING
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdeploy/relay-fleet/scripts/update-dnsaddr.sh21# Usage:COMMENT
LOWdeploy/relay-fleet/scripts/fleet-stats.sh12# Usage:COMMENT
LOWscripts/create-dmg.sh6# Usage:COMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/auth-monitor.sh38 # Check if we notified recentlyCOMMENT
LOWscripts/auth-monitor.sh46 # Check if we can still use bitterbotCOMMENT
LOWskills/skill-creator/scripts/init_skill.py271 # Check if directory already existsCOMMENT
Modern Structural Boilerplate4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…aggle/bitterbot_memory_py/bitterbot_memory/__init__.py12__all__ = ["BitterbotMemory", "MemoryStore", "open_store"]CODE
LOW…3/kaggle/bitterbot_memory_py/bitterbot_memory/agent.py36logger = logging.getLogger(__name__)CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/vllm_client.py22logger = logging.getLogger(__name__)CODE
LOW…le/bitterbot_memory_py/bitterbot_memory/arc_adapter.py41logger = logging.getLogger(__name__)CODE
Overly Generic Function Names3 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/auto-reply/chunk.test.ts354 const text = "```python\ndef my_function():\n x = 1\n\n y = 2\n return x + y\n```";CODE
LOWsrc/auto-reply/chunk.test.ts359 const fence = "```python\ndef my_function():\n x = 1\n\n y = 2\n return x + y\n```";CODE
LOWsrc/gateway/server-http.ts544 async function handleRequest(req: IncomingMessage, res: ServerResponse) {CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUM…bitterbot_longmemeval_oracle_biological_evaluated.json708 "hypothesis": "I don't have enough information to answer this question.\n\nThe conversation excerpts mention your CODE