AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph.
2166 matches across 11 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | worked/mixed-corpus/raw/analyze.py | 239 | def _cross_community_surprises( |
| LOW | worked/httpx/raw/utils.py | 55 | def obfuscate_sensitive_headers(headers: dict) -> dict: |
| LOW | tests/test_extract_cli.py | 20 | def test_extract_exits_nonzero_when_all_semantic_chunks_fail( |
| LOW | tests/test_extract_cli.py | 81 | def test_extract_succeeds_when_at_least_one_chunk_completes( |
| LOW | tests/test_semantic_similarity.py | 13 | def _make_extraction_with_semantic_edge(): |
| LOW | tests/test_semantic_similarity.py | 68 | def test_semantic_edge_survives_build_from_json(): |
| LOW | tests/test_semantic_similarity.py | 75 | def test_semantic_edge_nodes_present(): |
| LOW | tests/test_semantic_similarity.py | 85 | def test_semantic_edge_confidence_score_preserved(): |
| LOW | tests/test_semantic_similarity.py | 97 | def test_semantic_edge_scores_higher_than_references(): |
| LOW | tests/test_semantic_similarity.py | 129 | def _make_report_with_semantic_surprise(): |
| LOW | tests/test_semantic_similarity.py | 151 | def test_report_renders_semantically_similar_tag(): |
| LOW | tests/test_semantic_similarity.py | 156 | def test_report_semantic_tag_on_correct_line(): |
| LOW | tests/test_semantic_similarity.py | 166 | def test_report_no_semantic_tag_for_other_relations(): |
| LOW | tests/test_semantic_similarity.py | 39 | def _make_graph_with_semantic_edge(): |
| LOW | tests/test_semantic_similarity.py | 113 | def test_semantic_edge_reason_mentions_similarity(): |
| LOW | tests/test_multigraph_diagnostics.py | 106 | def test_diagnose_extraction_accepts_node_link_links_key() -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 116 | def test_diagnose_extraction_does_not_mutate_input() -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 125 | def test_diagnose_extraction_handles_malformed_shapes_without_crashing() -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 269 | def test_scan_producer_suppression_sites_handles_unknown_tuple_arity(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 279 | def test_diagnose_file_rejects_oversized_graph(monkeypatch, tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 288 | def test_diagnose_file_rejects_non_object_json(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 296 | def test_diagnose_file_defaults_to_json_directed_flag(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 87 | def test_diagnose_extraction_categorizes_same_endpoint_collapse() -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 153 | def test_diagnose_extraction_handles_non_list_nodes_and_edges() -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 164 | def test_diagnose_extraction_bounds_examples() -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 171 | def test_diagnose_extraction_stops_examples_at_requested_limit() -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 189 | def test_diagnose_extraction_defaults_raw_inputs_to_directed(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 199 | def test_diagnose_file_reads_json_and_formats_report(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 215 | def test_format_diagnostic_report_includes_build_and_suppression_errors( |
| LOW | tests/test_multigraph_diagnostics.py | 235 | def test_diagnostic_json_report_is_serializable(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 248 | def test_scan_producer_suppression_sites_finds_seen_sets(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 308 | def test_diagnose_file_explicit_directed_override(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 320 | def test_scan_producer_suppression_sites_reports_missing_file(tmp_path: Path) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 328 | def test_diagnose_multigraph_cli_human_output(monkeypatch, tmp_path: Path, capsys) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 347 | def test_diagnose_multigraph_cli_undirected_override(monkeypatch, tmp_path: Path, capsys) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 366 | def test_diagnose_multigraph_cli_max_examples_zero(monkeypatch, tmp_path: Path, capsys) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 389 | def test_diagnose_multigraph_cli_json_output(monkeypatch, tmp_path: Path, capsys) -> None: |
| LOW | tests/test_multigraph_diagnostics.py | 418 | def test_diagnose_multigraph_cli_usage_errors( |
| LOW | tests/test_multigraph_diagnostics.py | 434 | def test_diagnose_multigraph_cli_rejects_conflicting_direction_flags( |
| LOW | tests/test_pascal.py | 32 | def test_pascal_finds_classes(): |
| LOW | tests/test_pascal.py | 40 | def test_pascal_finds_interface(): |
| LOW | tests/test_pascal.py | 46 | def test_pascal_finds_methods(): |
| LOW | tests/test_pascal.py | 56 | def test_pascal_finds_imports(): |
| LOW | tests/test_pascal.py | 62 | def test_pascal_import_edges_have_import_context(): |
| LOW | tests/test_pascal.py | 70 | def test_pascal_finds_inherits(): |
| LOW | tests/test_pascal.py | 76 | def test_pascal_inherits_from_base(): |
| LOW | tests/test_pascal.py | 94 | def test_pascal_call_edges_have_call_context(): |
| LOW | tests/test_pascal.py | 102 | def test_pascal_all_edges_extracted(): |
| LOW | tests/test_pascal.py | 111 | def test_pascal_no_dangling_edges(): |
| LOW | tests/test_pascal.py | 135 | def test_pascal_detect_extensions_registered(): |
| LOW | tests/test_pascal.py | 153 | def test_lfm_finds_root_form_class(): |
| LOW | tests/test_pascal.py | 159 | def test_lfm_finds_component_classes(): |
| LOW | tests/test_pascal.py | 169 | def test_lfm_finds_event_handlers(): |
| LOW | tests/test_pascal.py | 177 | def test_lfm_event_edges_have_event_context(): |
| LOW | tests/test_pascal.py | 185 | def test_lfm_contains_edges_form_hierarchy(): |
| LOW | tests/test_pascal.py | 191 | def test_lfm_no_dangling_edges(): |
| LOW | tests/test_pascal.py | 207 | def test_lpk_finds_package_name(): |
| LOW | tests/test_pascal.py | 213 | def test_lpk_finds_required_packages(): |
| LOW | tests/test_pascal.py | 221 | def test_lpk_imports_edges_have_import_context(): |
| LOW | tests/test_pascal.py | 229 | def test_lpk_contains_listed_units(): |
| 1321 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_semantic_similarity.py | 9 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 11 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 64 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 66 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 81 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 83 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 92 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 95 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 125 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_semantic_similarity.py | 127 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_pascal.py | 145 | # ── Lazarus Form (.lfm) ─────────────────────────────────────────────────────── |
| MEDIUM | tests/test_pascal.py | 199 | # ── Lazarus Package (.lpk) ─────────────────────────────────────────────────── |
| MEDIUM | tests/test_pascal.py | 245 | # ── Delphi Form (.dfm) ─────────────────────────────────────────────────────── |
| MEDIUM | tests/test_dedup.py | 7 | # ── entropy gate ───────────────────────────────────────────────────────────── |
| MEDIUM | tests/test_dedup.py | 19 | # ── shingles ───────────────────────────────────────────────────────────────── |
| MEDIUM | tests/test_dedup.py | 32 | # ── full pipeline ───────────────────────────────────────────────────────────── |
| MEDIUM | tests/test_dedup.py | 123 | # ── build integration ───────────────────────────────────────────────────────── |
| MEDIUM | tests/test_symbol_resolution.py | 245 | # ═══════════════════════════════════════════════════════════════════════════════ |
| MEDIUM | tests/test_symbol_resolution.py | 246 | # ── Bash source edges resolver tests ────────────────────────────────────────── |
| MEDIUM | tests/test_symbol_resolution.py | 247 | # ═══════════════════════════════════════════════════════════════════════════════ |
| MEDIUM | tests/test_symbol_resolution.py | 546 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_symbol_resolution.py | 548 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 30 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 32 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 57 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 59 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 144 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 146 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 175 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 177 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 200 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 202 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 265 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 267 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 117 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_security.py | 119 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 54 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 56 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 77 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 79 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 110 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 112 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 138 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 140 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 190 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 192 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 15 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 17 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 161 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_hypergraph.py | 163 | # --------------------------------------------------------------------------- |
| MEDIUM | tests/test_mcp_ingest.py | 48 | # ── Detection ──────────────────────────────────────────────────────────────── |
| MEDIUM | tests/test_mcp_ingest.py | 68 | # ── Happy path with the bundled fixture ────────────────────────────────────── |
| MEDIUM | tests/test_mcp_ingest.py | 165 | # ── Cross-config emergent edges (global node IDs) ──────────────────────────── |
| MEDIUM | tests/test_mcp_ingest.py | 222 | # ── Error handling ─────────────────────────────────────────────────────────── |
| MEDIUM | tests/test_mcp_ingest.py | 281 | # ── Edge case: package detection ───────────────────────────────────────────── |
| MEDIUM | tests/test_mcp_ingest.py | 311 | # ── Integration: dispatch routes filename-matched files to mcp_ingest ──────── |
| MEDIUM | tests/test_charmap_encoding.py | 26 | # ── Helpers ──────────────────────────────────────────────────────────────────── |
| MEDIUM | tests/test_charmap_encoding.py | 55 | # ── Test A: subprocess encoding ─────────────────────────────────────────────── |
| MEDIUM | tests/test_charmap_encoding.py | 139 | # ── Test B: loud failure on chunk error ──────────────────────────────────────── |
| MEDIUM | tests/test_charmap_encoding.py | 218 | # ── Substitution validation (rsl-siege-manager path via Python) ──────────────── |
| 242 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | graphify/hooks.py | 15 | GRAPHIFY_BIN=$(command -v graphify 2>/dev/null) |
| HIGH | graphify/hooks.py | 30 | if [ -n "$GRAPHIFY_PYTHON" ] && ! "$GRAPHIFY_PYTHON" -c "import graphify" 2>/dev/null; then |
| HIGH | graphify/hooks.py | 36 | if command -v python3 >/dev/null 2>&1 && python3 -c "import graphify" 2>/dev/null; then |
| HIGH | graphify/hooks.py | 36 | if command -v python3 >/dev/null 2>&1 && python3 -c "import graphify" 2>/dev/null; then |
| HIGH | graphify/hooks.py | 38 | elif command -v python >/dev/null 2>&1 && python -c "import graphify" 2>/dev/null; then |
| HIGH | graphify/hooks.py | 38 | elif command -v python >/dev/null 2>&1 && python -c "import graphify" 2>/dev/null; then |
| HIGH | graphify/hooks.py | 57 | GIT_DIR=$(git rev-parse --git-dir 2>/dev/null) |
| HIGH | graphify/hooks.py | 65 | CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only HEAD 2>/dev/null) |
| HIGH | graphify/hooks.py | 65 | CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only HEAD 2>/dev/null) |
| HIGH | graphify/hooks.py | 112 | disown 2>/dev/null || true |
| HIGH | graphify/hooks.py | 142 | GIT_DIR=$(git rev-parse --git-dir 2>/dev/null) |
| HIGH | graphify/hooks.py | 174 | disown 2>/dev/null || true |
| HIGH | graphify/llm.py | 146 | {"nodes":[{"id":"stem_entity","label":"Human Readable Name","file_type":"code|document|paper|image|rationale|concept","s |
| HIGH | graphify/llm.py | 812 | null, or unparseable content (typical of a local Ollama under load). |
| HIGH | graphify/export.py | 224 | .filter(p => p !== undefined); |
| HIGH | graphify/export.py | 342 | let hoveredNodeId = null; |
| HIGH | graphify/export.py | 348 | hoveredNodeId = null; |
| HIGH | graphify/export.py | 352 | if (hoveredNodeId !== null) {{ |
| HIGH | graphify/export.py | 360 | }} else if (hoveredNodeId === null) {{ |
| HIGH | graphify/export.py | 403 | selectAllCb.indeterminate = hidden > 0 && hidden < total; |
| HIGH | graphify/callflow_html.py | 1877 | const rawWidth = svg.viewBox && svg.viewBox.baseVal && svg.viewBox.baseVal.width |
| HIGH | graphify/tree_html.py | 357 | function collapseBranch(d) {{ if (d.children) {{ d._children = d.children; d._children.forEach(collapseBranch); d.ch |
| HIGH | graphify/tree_html.py | 358 | function expandBranch(d) {{ if (d._children) {{ d.children = d._children; d._children = null; }} if (d.children) {{ |
| HIGH | graphify/tree_html.py | 361 | window.resetView = () => {{ if (rootNode.children) {{ rootNode.children.forEach(d_child => {{ if (d_child.children | |
| HIGH | graphify/tree_html.py | 361 | window.resetView = () => {{ if (rootNode.children) {{ rootNode.children.forEach(d_child => {{ if (d_child.children | |
| HIGH | graphify/tree_html.py | 383 | .attr('class', d => "node" + (d.children || d._children ? " node--internal" : " node--leaf") + (d._children ? " |
| HIGH | graphify/tree_html.py | 385 | .on('click', (event, d) => {{ if (d.children) {{ d._children = d.children; d.children = null; }} else if (d._chi |
| HIGH | graphify/tree_html.py | 386 | .style('cursor', d => (d.children || d._children) ? 'pointer' : 'default'); |
| HIGH | graphify/tree_html.py | 392 | .attr('x', d => d.children || d._children ? -14 : 14) |
| HIGH | graphify/tree_html.py | 393 | .attr('text-anchor', d => d.children || d._children ? 'end' : 'start') |
| HIGH | graphify/tree_html.py | 465 | textD3.text(null); |
| HIGH | graphify/tree_html.py | 471 | if (countMatch && originalNodeText.endsWith(countMatch[0])) {{ |
| HIGH | graphify/tree_html.py | 478 | tokens.push({{ text: word, type: 'name' }}); |
| HIGH | graphify/tree_html.py | 481 | tokens.push({{ text: countPartText, type: 'count' }}); |
| HIGH | graphify/tree_html.py | 484 | if (tokens.length === 0 && originalNodeText) {{ |
| HIGH | graphify/tree_html.py | 485 | tokens.push({{ text: originalNodeText, type: 'name' }}); |
| HIGH | graphify/tree_html.py | 496 | lineTokens.push(tokenObj); |
| HIGH | graphify/tree_html.py | 499 | if (currentTspan.node().getComputedTextLength() > maxWidth && lineTokens.length > 1) {{ |
| HIGH | graphify/tree_html.py | 502 | currentTspan.text(null); |
| HIGH | graphify/tree_html.py | 516 | currentTspan.text(null); |
| HIGH | graphify/tree_html.py | 524 | if (textD3.selectAll("tspan > tspan").empty() && textD3.select("tspan").text().length === 0 && originalNodeT |
| HIGH | graphify/tree_html.py | 528 | if (t.node() && t.node().getComputedTextLength() > maxWidth && displayText.length > 20) {{ |
| HIGH | graphify/tree_html.py | 270 | if (node.total_count !== undefined) {{ |
| HIGH | graphify/tree_html.py | 284 | if (node.children && node.children.length > 0) {{ |
| HIGH | graphify/extract.py | 9784 | keyword = payload[:null] |
| HIGH | graphify/__main__.py | 200 | "print(d.get('tool_input',d).get('command',''))\" 2>/dev/null || true); " |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | worked/mixed-corpus/raw/build.py | 2 | |
| LOW | worked/mixed-corpus/raw/cluster.py | 2 | |
| LOW | worked/mixed-corpus/raw/analyze.py | 2 | |
| LOW | worked/example/raw/api.py | 5 | |
| LOW | worked/example/raw/api.py | 7 | |
| LOW | worked/httpx/raw/client.py | 7 | |
| LOW | worked/httpx/raw/client.py | 7 | |
| LOW | worked/httpx/raw/client.py | 9 | |
| LOW | worked/httpx/raw/client.py | 9 | |
| LOW | worked/httpx/raw/client.py | 10 | |
| LOW | worked/httpx/raw/utils.py | 5 | |
| LOW | tests/test_extract_cli.py | 2 | |
| LOW | tests/test_semantic_similarity.py | 5 | |
| LOW | tests/test_multigraph_diagnostics.py | 1 | |
| LOW | tests/test_pascal.py | 2 | |
| LOW | tests/test_dedup.py | 2 | |
| LOW | tests/test_dedup.py | 3 | |
| LOW | tests/test_symbol_resolution.py | 3 | |
| LOW | tests/test_security.py | 2 | |
| LOW | tests/test_security.py | 4 | |
| LOW | tests/test_security.py | 12 | |
| LOW | tests/test_security.py | 12 | |
| LOW | tests/conftest.py | 1 | |
| LOW | tests/test_query_cli.py | 2 | |
| LOW | tests/test_path_cli.py | 2 | |
| LOW | tests/test_path_cli.py | 4 | |
| LOW | tests/test_path_cli.py | 5 | |
| LOW | tests/test_hypergraph.py | 2 | |
| LOW | tests/test_hypergraph.py | 8 | |
| LOW | tests/test_mcp_ingest.py | 2 | |
| LOW | tests/test_mcp_ingest.py | 7 | |
| LOW | tests/test_google_workspace.py | 1 | |
| LOW | tests/test_install_upgrade.py | 12 | |
| LOW | tests/test_astro_extraction.py | 10 | |
| LOW | tests/test_charmap_encoding.py | 14 | |
| LOW | tests/test_charmap_encoding.py | 17 | |
| LOW | tests/test_charmap_encoding.py | 18 | |
| LOW | tests/test_charmap_encoding.py | 19 | |
| LOW | tests/test_charmap_encoding.py | 20 | |
| LOW | tests/test_charmap_encoding.py | 22 | |
| LOW | tests/test_watch.py | 251 | |
| LOW | tests/test_chunking.py | 3 | |
| LOW | tests/test_languages.py | 2 | |
| LOW | tests/test_languages.py | 4 | |
| LOW | tests/test_dotnet.py | 4 | |
| LOW | tests/test_ollama.py | 2 | |
| LOW | tests/test_devin.py | 5 | |
| LOW | tests/test_detect.py | 2 | |
| LOW | tests/test_multilang.py | 2 | |
| LOW | tests/test_multilang.py | 3 | |
| LOW | tests/test_transcribe.py | 2 | |
| LOW | tests/test_transcribe.py | 5 | |
| LOW | tests/test_claude_cli_backend.py | 6 | |
| LOW | tests/test_rationale.py | 4 | |
| LOW | tests/test_ingest.py | 2 | |
| LOW | tests/test_ingest.py | 3 | |
| LOW | tests/test_ingest.py | 4 | |
| LOW | tests/test_ingest.py | 5 | |
| LOW | tests/test_benchmark.py | 2 | |
| LOW | tests/test_benchmark.py | 8 | |
| 75 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | worked/mixed-corpus/raw/cluster.py | 88 | except Exception: |
| LOW | worked/example/raw/parser.py | 77 | except Exception as e: |
| LOW | worked/httpx/raw/auth.py | 112 | except Exception: |
| LOW | worked/httpx/raw/transport.py | 78 | except Exception as exc: |
| LOW | worked/httpx/raw/transport.py | 131 | except Exception as exc: |
| LOW | tests/test_llm_backends.py | 475 | except Exception: |
| MEDIUM | tests/bench_extract.py | 119 | print(f"Error: {target} does not exist", file=sys.stderr) |
| LOW | …erpowers/plans/2026-05-04-incremental-updates-dedup.md | 780 | except Exception as exc: |
| LOW | …erpowers/plans/2026-05-04-incremental-updates-dedup.md | 790 | except Exception as exc: |
| LOW | …erpowers/plans/2026-05-04-incremental-updates-dedup.md | 841 | except Exception as exc: |
| LOW | …erpowers/plans/2026-05-04-incremental-updates-dedup.md | 1044 | except Exception as exc: |
| LOW | graphify/ingest.py | 112 | except Exception: |
| LOW | graphify/ingest.py | 179 | except Exception: |
| LOW | graphify/hooks.py | 108 | except Exception as exc: |
| LOW | graphify/hooks.py | 170 | except Exception as exc: |
| LOW | graphify/global_graph.py | 19 | except Exception: |
| LOW | graphify/diagnostics.py | 233 | except Exception as exc: |
| LOW | graphify/cache.py | 72 | except Exception: |
| LOW | graphify/cache.py | 221 | except Exception: |
| LOW | graphify/serve.py | 466 | except Exception: |
| LOW | graphify/serve.py | 866 | except Exception: |
| LOW | graphify/serve.py | 903 | except Exception: |
| LOW | graphify/serve.py | 941 | except Exception as exc: |
| LOW | graphify/serve.py | 966 | except Exception as exc: |
| LOW | graphify/serve.py | 978 | except Exception as exc: |
| MEDIUM | graphify/serve.py | 459 | def _relay() -> None: |
| LOW | graphify/llm.py | 40 | except Exception: # network failure on first-use download, etc. |
| LOW | graphify/llm.py | 829 | except Exception as exc: # noqa: BLE001 — re-raise unless it's a known context overflow |
| LOW | graphify/llm.py | 988 | except Exception as exc: # noqa: BLE001 — caller-facing surface, log + continue |
| LOW | graphify/llm.py | 1170 | except Exception: |
| LOW | graphify/multigraph_compat.py | 64 | except Exception as exc: |
| LOW | graphify/export.py | 57 | except Exception: |
| LOW | graphify/export.py | 86 | except Exception: |
| LOW | graphify/export.py | 91 | except Exception as exc: |
| LOW | graphify/export.py | 478 | except Exception: |
| LOW | graphify/export.py | 502 | except Exception: |
| LOW | graphify/callflow_html.py | 234 | except Exception: |
| LOW | graphify/dedup.py | 424 | except Exception as exc: |
| LOW | graphify/cluster.py | 200 | except Exception: |
| LOW | graphify/transcribe.py | 182 | except Exception as exc: |
| LOW | graphify/watch.py | 185 | except Exception: |
| LOW | graphify/watch.py | 563 | except Exception: |
| LOW | graphify/watch.py | 586 | except Exception: |
| LOW | graphify/watch.py | 599 | except Exception: |
| LOW | graphify/watch.py | 631 | except Exception: |
| LOW | graphify/watch.py | 637 | except Exception: |
| LOW | graphify/watch.py | 656 | except Exception: |
| LOW | graphify/watch.py | 683 | except Exception: |
| LOW | graphify/watch.py | 708 | except Exception: |
| LOW | graphify/watch.py | 738 | except Exception as cf_err: |
| LOW | graphify/watch.py | 755 | except Exception as exc: |
| LOW | graphify/prs.py | 377 | except Exception: |
| LOW | graphify/prs.py | 608 | except Exception as e: |
| LOW | graphify/prs.py | 662 | except Exception as e: |
| LOW | graphify/google_workspace.py | 67 | except Exception as exc: |
| LOW | graphify/detect.py | 101 | except Exception: |
| LOW | graphify/detect.py | 330 | except Exception: |
| LOW | graphify/detect.py | 370 | except Exception: |
| LOW | graphify/detect.py | 400 | except Exception: |
| LOW | graphify/detect.py | 420 | except Exception: |
| 74 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | worked/example/raw/parser.py | 29 | |
| LOW | tests/test_multilang.py | 167 | |
| LOW | tests/test_multilang.py | 215 | |
| LOW | tests/test_multilang.py | 224 | |
| LOW | graphify/build.py | 277 | |
| LOW | graphify/ingest.py | 13 | |
| LOW | graphify/benchmark.py | 39 | |
| LOW | graphify/security.py | 42 | |
| LOW | graphify/serve.py | 87 | |
| LOW | graphify/serve.py | 110 | |
| LOW | graphify/serve.py | 135 | |
| LOW | graphify/serve.py | 283 | |
| LOW | graphify/serve.py | 420 | |
| LOW | graphify/serve.py | 445 | |
| LOW | graphify/serve.py | 475 | |
| LOW | graphify/serve.py | 459 | |
| LOW | graphify/serve.py | 919 | |
| LOW | graphify/llm.py | 184 | |
| LOW | graphify/llm.py | 314 | |
| LOW | graphify/llm.py | 915 | |
| LOW | graphify/export.py | 32 | |
| LOW | graphify/export.py | 111 | |
| LOW | graphify/export.py | 622 | |
| LOW | graphify/validate.py | 10 | |
| LOW | graphify/callflow_html.py | 570 | |
| LOW | graphify/dedup.py | 129 | |
| LOW | graphify/dedup.py | 333 | |
| LOW | graphify/cluster.py | 86 | |
| LOW | graphify/watch.py | 365 | |
| LOW | graphify/watch.py | 790 | |
| LOW | graphify/prs.py | 292 | |
| LOW | graphify/prs.py | 342 | |
| LOW | graphify/prs.py | 578 | |
| LOW | graphify/prs.py | 668 | |
| LOW | graphify/detect.py | 123 | |
| LOW | graphify/detect.py | 334 | |
| LOW | graphify/detect.py | 374 | |
| LOW | graphify/detect.py | 404 | |
| LOW | graphify/detect.py | 621 | |
| LOW | graphify/detect.py | 659 | |
| LOW | graphify/detect.py | 737 | |
| LOW | graphify/detect.py | 767 | |
| LOW | graphify/detect.py | 865 | |
| LOW | graphify/detect.py | 1097 | |
| LOW | graphify/detect.py | 672 | |
| LOW | graphify/extract.py | 325 | |
| LOW | graphify/extract.py | 461 | |
| LOW | graphify/extract.py | 511 | |
| LOW | graphify/extract.py | 536 | |
| LOW | graphify/extract.py | 581 | |
| LOW | graphify/extract.py | 603 | |
| LOW | graphify/extract.py | 644 | |
| LOW | graphify/extract.py | 677 | |
| LOW | graphify/extract.py | 716 | |
| LOW | graphify/extract.py | 768 | |
| LOW | graphify/extract.py | 813 | |
| LOW | graphify/extract.py | 832 | |
| LOW | graphify/extract.py | 880 | |
| LOW | graphify/extract.py | 917 | |
| LOW | graphify/extract.py | 972 | |
| 84 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_pipeline.py | 25 | # Step 1: detect |
| LOW | tests/test_pipeline.py | 31 | # Step 2: extract (AST only - no LLM) |
| LOW | tests/test_pipeline.py | 38 | # Step 3: build |
| LOW | tests/test_pipeline.py | 43 | # Step 4: cluster |
| LOW | tests/test_pipeline.py | 51 | # Step 5: analyze |
| LOW | tests/test_pipeline.py | 63 | # Step 6: report |
| LOW | tests/test_pipeline.py | 70 | # Step 7: export - JSON |
| LOW | tests/test_pipeline.py | 78 | # Step 8: export - HTML |
| LOW | tests/test_pipeline.py | 86 | # Step 9: export - Obsidian vault |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/test_cli_export.py | 341 | |
| LOW | graphify/build.py | 1 | # assemble node+edge dicts into a NetworkX graph, preserving edge direction |
| LOW | graphify/security.py | 21 | # Graph-load memory-bomb cap: reject .json files larger than this before |
| LOW | graphify/llm.py | 361 | if reasoning_effort is not None: |
| LOW | graphify/llm.py | 521 | # pushes the model towards markdown + prose explanations, which conflict |
| LOW | graphify/export.py | 181 | #search:focus { border-color: #4E79A7; } |
| LOW | graphify/semantic_cleanup.py | 1 | # Semantic fragment sanitizer — converts sentence-like rationale nodes into |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/test_languages.py | 1071 | # More robust: no target should contain a brace character |
| LOW | graphify/extract.py | 3657 | # Edge target already a real node - just add the edge, don't add a node. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | worked/httpx/raw/transport.py | 13 | def handle_request(self, request: Request) -> Response: |
| LOW | worked/httpx/raw/transport.py | 70 | def handle_request(self, request: Request) -> Response: |
| LOW | worked/httpx/raw/transport.py | 112 | def handle_request(self, request: Request) -> Response: |
| LOW | worked/httpx/raw/transport.py | 126 | def handle_request(self, request: Request) -> Response: |
| LOW | tests/test_rationale.py | 193 | def helper() -> int: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | graphify/detect.py | 306 | # Check if it's a converted paper |