Repository Analysis

safishamsi/graphify

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.

34.3 Strong AI signal View on GitHub
34.3
Adjusted Score
34.3
Raw Score
100%
Time Factor
2026-05-29
Last Push
56,359
Stars
Python
Language
89,177
Lines of Code
185
Files
2166
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 46MEDIUM 305LOW 1815

Pattern Findings

2166 matches across 11 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers1381 hits · 1304 pts
SeverityFileLineSnippet
LOWworked/mixed-corpus/raw/analyze.py239def _cross_community_surprises(
LOWworked/httpx/raw/utils.py55def obfuscate_sensitive_headers(headers: dict) -> dict:
LOWtests/test_extract_cli.py20def test_extract_exits_nonzero_when_all_semantic_chunks_fail(
LOWtests/test_extract_cli.py81def test_extract_succeeds_when_at_least_one_chunk_completes(
LOWtests/test_semantic_similarity.py13def _make_extraction_with_semantic_edge():
LOWtests/test_semantic_similarity.py68def test_semantic_edge_survives_build_from_json():
LOWtests/test_semantic_similarity.py75def test_semantic_edge_nodes_present():
LOWtests/test_semantic_similarity.py85def test_semantic_edge_confidence_score_preserved():
LOWtests/test_semantic_similarity.py97def test_semantic_edge_scores_higher_than_references():
LOWtests/test_semantic_similarity.py129def _make_report_with_semantic_surprise():
LOWtests/test_semantic_similarity.py151def test_report_renders_semantically_similar_tag():
LOWtests/test_semantic_similarity.py156def test_report_semantic_tag_on_correct_line():
LOWtests/test_semantic_similarity.py166def test_report_no_semantic_tag_for_other_relations():
LOWtests/test_semantic_similarity.py39def _make_graph_with_semantic_edge():
LOWtests/test_semantic_similarity.py113def test_semantic_edge_reason_mentions_similarity():
LOWtests/test_multigraph_diagnostics.py106def test_diagnose_extraction_accepts_node_link_links_key() -> None:
LOWtests/test_multigraph_diagnostics.py116def test_diagnose_extraction_does_not_mutate_input() -> None:
LOWtests/test_multigraph_diagnostics.py125def test_diagnose_extraction_handles_malformed_shapes_without_crashing() -> None:
LOWtests/test_multigraph_diagnostics.py269def test_scan_producer_suppression_sites_handles_unknown_tuple_arity(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py279def test_diagnose_file_rejects_oversized_graph(monkeypatch, tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py288def test_diagnose_file_rejects_non_object_json(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py296def test_diagnose_file_defaults_to_json_directed_flag(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py87def test_diagnose_extraction_categorizes_same_endpoint_collapse() -> None:
LOWtests/test_multigraph_diagnostics.py153def test_diagnose_extraction_handles_non_list_nodes_and_edges() -> None:
LOWtests/test_multigraph_diagnostics.py164def test_diagnose_extraction_bounds_examples() -> None:
LOWtests/test_multigraph_diagnostics.py171def test_diagnose_extraction_stops_examples_at_requested_limit() -> None:
LOWtests/test_multigraph_diagnostics.py189def test_diagnose_extraction_defaults_raw_inputs_to_directed(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py199def test_diagnose_file_reads_json_and_formats_report(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py215def test_format_diagnostic_report_includes_build_and_suppression_errors(
LOWtests/test_multigraph_diagnostics.py235def test_diagnostic_json_report_is_serializable(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py248def test_scan_producer_suppression_sites_finds_seen_sets(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py308def test_diagnose_file_explicit_directed_override(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py320def test_scan_producer_suppression_sites_reports_missing_file(tmp_path: Path) -> None:
LOWtests/test_multigraph_diagnostics.py328def test_diagnose_multigraph_cli_human_output(monkeypatch, tmp_path: Path, capsys) -> None:
LOWtests/test_multigraph_diagnostics.py347def test_diagnose_multigraph_cli_undirected_override(monkeypatch, tmp_path: Path, capsys) -> None:
LOWtests/test_multigraph_diagnostics.py366def test_diagnose_multigraph_cli_max_examples_zero(monkeypatch, tmp_path: Path, capsys) -> None:
LOWtests/test_multigraph_diagnostics.py389def test_diagnose_multigraph_cli_json_output(monkeypatch, tmp_path: Path, capsys) -> None:
LOWtests/test_multigraph_diagnostics.py418def test_diagnose_multigraph_cli_usage_errors(
LOWtests/test_multigraph_diagnostics.py434def test_diagnose_multigraph_cli_rejects_conflicting_direction_flags(
LOWtests/test_pascal.py32def test_pascal_finds_classes():
LOWtests/test_pascal.py40def test_pascal_finds_interface():
LOWtests/test_pascal.py46def test_pascal_finds_methods():
LOWtests/test_pascal.py56def test_pascal_finds_imports():
LOWtests/test_pascal.py62def test_pascal_import_edges_have_import_context():
LOWtests/test_pascal.py70def test_pascal_finds_inherits():
LOWtests/test_pascal.py76def test_pascal_inherits_from_base():
LOWtests/test_pascal.py94def test_pascal_call_edges_have_call_context():
LOWtests/test_pascal.py102def test_pascal_all_edges_extracted():
LOWtests/test_pascal.py111def test_pascal_no_dangling_edges():
LOWtests/test_pascal.py135def test_pascal_detect_extensions_registered():
LOWtests/test_pascal.py153def test_lfm_finds_root_form_class():
LOWtests/test_pascal.py159def test_lfm_finds_component_classes():
LOWtests/test_pascal.py169def test_lfm_finds_event_handlers():
LOWtests/test_pascal.py177def test_lfm_event_edges_have_event_context():
LOWtests/test_pascal.py185def test_lfm_contains_edges_form_hierarchy():
LOWtests/test_pascal.py191def test_lfm_no_dangling_edges():
LOWtests/test_pascal.py207def test_lpk_finds_package_name():
LOWtests/test_pascal.py213def test_lpk_finds_required_packages():
LOWtests/test_pascal.py221def test_lpk_imports_edges_have_import_context():
LOWtests/test_pascal.py229def test_lpk_contains_listed_units():
1321 more matches not shown…
Decorative Section Separators302 hits · 1107 pts
SeverityFileLineSnippet
MEDIUMtests/test_semantic_similarity.py9# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py11# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py64# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py66# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py81# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py83# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py92# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py95# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py125# ---------------------------------------------------------------------------
MEDIUMtests/test_semantic_similarity.py127# ---------------------------------------------------------------------------
MEDIUMtests/test_pascal.py145# ── Lazarus Form (.lfm) ───────────────────────────────────────────────────────
MEDIUMtests/test_pascal.py199# ── Lazarus Package (.lpk) ───────────────────────────────────────────────────
MEDIUMtests/test_pascal.py245# ── Delphi Form (.dfm) ───────────────────────────────────────────────────────
MEDIUMtests/test_dedup.py7# ── entropy gate ─────────────────────────────────────────────────────────────
MEDIUMtests/test_dedup.py19# ── shingles ─────────────────────────────────────────────────────────────────
MEDIUMtests/test_dedup.py32# ── full pipeline ─────────────────────────────────────────────────────────────
MEDIUMtests/test_dedup.py123# ── build integration ─────────────────────────────────────────────────────────
MEDIUMtests/test_symbol_resolution.py245# ═══════════════════════════════════════════════════════════════════════════════
MEDIUMtests/test_symbol_resolution.py246# ── Bash source edges resolver tests ──────────────────────────────────────────
MEDIUMtests/test_symbol_resolution.py247# ═══════════════════════════════════════════════════════════════════════════════
MEDIUMtests/test_symbol_resolution.py546# ---------------------------------------------------------------------------
MEDIUMtests/test_symbol_resolution.py548# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py30# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py32# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py57# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py59# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py144# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py146# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py175# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py177# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py200# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py202# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py265# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py267# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py117# ---------------------------------------------------------------------------
MEDIUMtests/test_security.py119# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py54# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py56# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py77# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py79# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py110# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py112# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py138# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py140# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py190# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py192# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py15# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py17# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py161# ---------------------------------------------------------------------------
MEDIUMtests/test_hypergraph.py163# ---------------------------------------------------------------------------
MEDIUMtests/test_mcp_ingest.py48# ── Detection ────────────────────────────────────────────────────────────────
MEDIUMtests/test_mcp_ingest.py68# ── Happy path with the bundled fixture ──────────────────────────────────────
MEDIUMtests/test_mcp_ingest.py165# ── Cross-config emergent edges (global node IDs) ────────────────────────────
MEDIUMtests/test_mcp_ingest.py222# ── Error handling ───────────────────────────────────────────────────────────
MEDIUMtests/test_mcp_ingest.py281# ── Edge case: package detection ─────────────────────────────────────────────
MEDIUMtests/test_mcp_ingest.py311# ── Integration: dispatch routes filename-matched files to mcp_ingest ────────
MEDIUMtests/test_charmap_encoding.py26# ── Helpers ────────────────────────────────────────────────────────────────────
MEDIUMtests/test_charmap_encoding.py55# ── Test A: subprocess encoding ───────────────────────────────────────────────
MEDIUMtests/test_charmap_encoding.py139# ── Test B: loud failure on chunk error ────────────────────────────────────────
MEDIUMtests/test_charmap_encoding.py218# ── Substitution validation (rsl-siege-manager path via Python) ────────────────
242 more matches not shown…
Cross-Language Confusion46 hits · 301 pts
SeverityFileLineSnippet
HIGHgraphify/hooks.py15GRAPHIFY_BIN=$(command -v graphify 2>/dev/null)
HIGHgraphify/hooks.py30 if [ -n "$GRAPHIFY_PYTHON" ] && ! "$GRAPHIFY_PYTHON" -c "import graphify" 2>/dev/null; then
HIGHgraphify/hooks.py36 if command -v python3 >/dev/null 2>&1 && python3 -c "import graphify" 2>/dev/null; then
HIGHgraphify/hooks.py36 if command -v python3 >/dev/null 2>&1 && python3 -c "import graphify" 2>/dev/null; then
HIGHgraphify/hooks.py38 elif command -v python >/dev/null 2>&1 && python -c "import graphify" 2>/dev/null; then
HIGHgraphify/hooks.py38 elif command -v python >/dev/null 2>&1 && python -c "import graphify" 2>/dev/null; then
HIGHgraphify/hooks.py57GIT_DIR=$(git rev-parse --git-dir 2>/dev/null)
HIGHgraphify/hooks.py65CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only HEAD 2>/dev/null)
HIGHgraphify/hooks.py65CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null || git diff --name-only HEAD 2>/dev/null)
HIGHgraphify/hooks.py112disown 2>/dev/null || true
HIGHgraphify/hooks.py142GIT_DIR=$(git rev-parse --git-dir 2>/dev/null)
HIGHgraphify/hooks.py174disown 2>/dev/null || true
HIGHgraphify/llm.py146{"nodes":[{"id":"stem_entity","label":"Human Readable Name","file_type":"code|document|paper|image|rationale|concept","s
HIGHgraphify/llm.py812 null, or unparseable content (typical of a local Ollama under load).
HIGHgraphify/export.py224 .filter(p => p !== undefined);
HIGHgraphify/export.py342let hoveredNodeId = null;
HIGHgraphify/export.py348 hoveredNodeId = null;
HIGHgraphify/export.py352 if (hoveredNodeId !== null) {{
HIGHgraphify/export.py360 }} else if (hoveredNodeId === null) {{
HIGHgraphify/export.py403 selectAllCb.indeterminate = hidden > 0 && hidden < total;
HIGHgraphify/callflow_html.py1877 const rawWidth = svg.viewBox && svg.viewBox.baseVal && svg.viewBox.baseVal.width
HIGHgraphify/tree_html.py357 function collapseBranch(d) {{ if (d.children) {{ d._children = d.children; d._children.forEach(collapseBranch); d.ch
HIGHgraphify/tree_html.py358 function expandBranch(d) {{ if (d._children) {{ d.children = d._children; d._children = null; }} if (d.children) {{
HIGHgraphify/tree_html.py361 window.resetView = () => {{ if (rootNode.children) {{ rootNode.children.forEach(d_child => {{ if (d_child.children |
HIGHgraphify/tree_html.py361 window.resetView = () => {{ if (rootNode.children) {{ rootNode.children.forEach(d_child => {{ if (d_child.children |
HIGHgraphify/tree_html.py383 .attr('class', d => "node" + (d.children || d._children ? " node--internal" : " node--leaf") + (d._children ? "
HIGHgraphify/tree_html.py385 .on('click', (event, d) => {{ if (d.children) {{ d._children = d.children; d.children = null; }} else if (d._chi
HIGHgraphify/tree_html.py386 .style('cursor', d => (d.children || d._children) ? 'pointer' : 'default');
HIGHgraphify/tree_html.py392 .attr('x', d => d.children || d._children ? -14 : 14)
HIGHgraphify/tree_html.py393 .attr('text-anchor', d => d.children || d._children ? 'end' : 'start')
HIGHgraphify/tree_html.py465 textD3.text(null);
HIGHgraphify/tree_html.py471 if (countMatch && originalNodeText.endsWith(countMatch[0])) {{
HIGHgraphify/tree_html.py478 tokens.push({{ text: word, type: 'name' }});
HIGHgraphify/tree_html.py481 tokens.push({{ text: countPartText, type: 'count' }});
HIGHgraphify/tree_html.py484 if (tokens.length === 0 && originalNodeText) {{
HIGHgraphify/tree_html.py485 tokens.push({{ text: originalNodeText, type: 'name' }});
HIGHgraphify/tree_html.py496 lineTokens.push(tokenObj);
HIGHgraphify/tree_html.py499 if (currentTspan.node().getComputedTextLength() > maxWidth && lineTokens.length > 1) {{
HIGHgraphify/tree_html.py502 currentTspan.text(null);
HIGHgraphify/tree_html.py516 currentTspan.text(null);
HIGHgraphify/tree_html.py524 if (textD3.selectAll("tspan > tspan").empty() && textD3.select("tspan").text().length === 0 && originalNodeT
HIGHgraphify/tree_html.py528 if (t.node() && t.node().getComputedTextLength() > maxWidth && displayText.length > 20) {{
HIGHgraphify/tree_html.py270 if (node.total_count !== undefined) {{
HIGHgraphify/tree_html.py284 if (node.children && node.children.length > 0) {{
HIGHgraphify/extract.py9784 keyword = payload[:null]
HIGHgraphify/__main__.py200 "print(d.get('tool_input',d).get('command',''))\" 2>/dev/null || true); "
Unused Imports135 hits · 112 pts
SeverityFileLineSnippet
LOWworked/mixed-corpus/raw/build.py2
LOWworked/mixed-corpus/raw/cluster.py2
LOWworked/mixed-corpus/raw/analyze.py2
LOWworked/example/raw/api.py5
LOWworked/example/raw/api.py7
LOWworked/httpx/raw/client.py7
LOWworked/httpx/raw/client.py7
LOWworked/httpx/raw/client.py9
LOWworked/httpx/raw/client.py9
LOWworked/httpx/raw/client.py10
LOWworked/httpx/raw/utils.py5
LOWtests/test_extract_cli.py2
LOWtests/test_semantic_similarity.py5
LOWtests/test_multigraph_diagnostics.py1
LOWtests/test_pascal.py2
LOWtests/test_dedup.py2
LOWtests/test_dedup.py3
LOWtests/test_symbol_resolution.py3
LOWtests/test_security.py2
LOWtests/test_security.py4
LOWtests/test_security.py12
LOWtests/test_security.py12
LOWtests/conftest.py1
LOWtests/test_query_cli.py2
LOWtests/test_path_cli.py2
LOWtests/test_path_cli.py4
LOWtests/test_path_cli.py5
LOWtests/test_hypergraph.py2
LOWtests/test_hypergraph.py8
LOWtests/test_mcp_ingest.py2
LOWtests/test_mcp_ingest.py7
LOWtests/test_google_workspace.py1
LOWtests/test_install_upgrade.py12
LOWtests/test_astro_extraction.py10
LOWtests/test_charmap_encoding.py14
LOWtests/test_charmap_encoding.py17
LOWtests/test_charmap_encoding.py18
LOWtests/test_charmap_encoding.py19
LOWtests/test_charmap_encoding.py20
LOWtests/test_charmap_encoding.py22
LOWtests/test_watch.py251
LOWtests/test_chunking.py3
LOWtests/test_languages.py2
LOWtests/test_languages.py4
LOWtests/test_dotnet.py4
LOWtests/test_ollama.py2
LOWtests/test_devin.py5
LOWtests/test_detect.py2
LOWtests/test_multilang.py2
LOWtests/test_multilang.py3
LOWtests/test_transcribe.py2
LOWtests/test_transcribe.py5
LOWtests/test_claude_cli_backend.py6
LOWtests/test_rationale.py4
LOWtests/test_ingest.py2
LOWtests/test_ingest.py3
LOWtests/test_ingest.py4
LOWtests/test_ingest.py5
LOWtests/test_benchmark.py2
LOWtests/test_benchmark.py8
75 more matches not shown…
Excessive Try-Catch Wrapping134 hits · 106 pts
SeverityFileLineSnippet
LOWworked/mixed-corpus/raw/cluster.py88 except Exception:
LOWworked/example/raw/parser.py77 except Exception as e:
LOWworked/httpx/raw/auth.py112 except Exception:
LOWworked/httpx/raw/transport.py78 except Exception as exc:
LOWworked/httpx/raw/transport.py131 except Exception as exc:
LOWtests/test_llm_backends.py475 except Exception:
MEDIUMtests/bench_extract.py119 print(f"Error: {target} does not exist", file=sys.stderr)
LOW…erpowers/plans/2026-05-04-incremental-updates-dedup.md780 except Exception as exc:
LOW…erpowers/plans/2026-05-04-incremental-updates-dedup.md790 except Exception as exc:
LOW…erpowers/plans/2026-05-04-incremental-updates-dedup.md841 except Exception as exc:
LOW…erpowers/plans/2026-05-04-incremental-updates-dedup.md1044 except Exception as exc:
LOWgraphify/ingest.py112 except Exception:
LOWgraphify/ingest.py179 except Exception:
LOWgraphify/hooks.py108except Exception as exc:
LOWgraphify/hooks.py170except Exception as exc:
LOWgraphify/global_graph.py19 except Exception:
LOWgraphify/diagnostics.py233 except Exception as exc:
LOWgraphify/cache.py72 except Exception:
LOWgraphify/cache.py221 except Exception:
LOWgraphify/serve.py466 except Exception:
LOWgraphify/serve.py866 except Exception:
LOWgraphify/serve.py903 except Exception:
LOWgraphify/serve.py941 except Exception as exc:
LOWgraphify/serve.py966 except Exception as exc:
LOWgraphify/serve.py978 except Exception as exc:
MEDIUMgraphify/serve.py459def _relay() -> None:
LOWgraphify/llm.py40 except Exception: # network failure on first-use download, etc.
LOWgraphify/llm.py829 except Exception as exc: # noqa: BLE001 — re-raise unless it's a known context overflow
LOWgraphify/llm.py988 except Exception as exc: # noqa: BLE001 — caller-facing surface, log + continue
LOWgraphify/llm.py1170 except Exception:
LOWgraphify/multigraph_compat.py64 except Exception as exc:
LOWgraphify/export.py57 except Exception:
LOWgraphify/export.py86 except Exception:
LOWgraphify/export.py91 except Exception as exc:
LOWgraphify/export.py478 except Exception:
LOWgraphify/export.py502 except Exception:
LOWgraphify/callflow_html.py234 except Exception:
LOWgraphify/dedup.py424 except Exception as exc:
LOWgraphify/cluster.py200 except Exception:
LOWgraphify/transcribe.py182 except Exception as exc:
LOWgraphify/watch.py185 except Exception:
LOWgraphify/watch.py563 except Exception:
LOWgraphify/watch.py586 except Exception:
LOWgraphify/watch.py599 except Exception:
LOWgraphify/watch.py631 except Exception:
LOWgraphify/watch.py637 except Exception:
LOWgraphify/watch.py656 except Exception:
LOWgraphify/watch.py683 except Exception:
LOWgraphify/watch.py708 except Exception:
LOWgraphify/watch.py738 except Exception as cf_err:
LOWgraphify/watch.py755 except Exception as exc:
LOWgraphify/prs.py377 except Exception:
LOWgraphify/prs.py608 except Exception as e:
LOWgraphify/prs.py662 except Exception as e:
LOWgraphify/google_workspace.py67 except Exception as exc:
LOWgraphify/detect.py101 except Exception:
LOWgraphify/detect.py330 except Exception:
LOWgraphify/detect.py370 except Exception:
LOWgraphify/detect.py400 except Exception:
LOWgraphify/detect.py420 except Exception:
74 more matches not shown…
Deep Nesting144 hits · 91 pts
SeverityFileLineSnippet
LOWworked/example/raw/parser.py29
LOWtests/test_multilang.py167
LOWtests/test_multilang.py215
LOWtests/test_multilang.py224
LOWgraphify/build.py277
LOWgraphify/ingest.py13
LOWgraphify/benchmark.py39
LOWgraphify/security.py42
LOWgraphify/serve.py87
LOWgraphify/serve.py110
LOWgraphify/serve.py135
LOWgraphify/serve.py283
LOWgraphify/serve.py420
LOWgraphify/serve.py445
LOWgraphify/serve.py475
LOWgraphify/serve.py459
LOWgraphify/serve.py919
LOWgraphify/llm.py184
LOWgraphify/llm.py314
LOWgraphify/llm.py915
LOWgraphify/export.py32
LOWgraphify/export.py111
LOWgraphify/export.py622
LOWgraphify/validate.py10
LOWgraphify/callflow_html.py570
LOWgraphify/dedup.py129
LOWgraphify/dedup.py333
LOWgraphify/cluster.py86
LOWgraphify/watch.py365
LOWgraphify/watch.py790
LOWgraphify/prs.py292
LOWgraphify/prs.py342
LOWgraphify/prs.py578
LOWgraphify/prs.py668
LOWgraphify/detect.py123
LOWgraphify/detect.py334
LOWgraphify/detect.py374
LOWgraphify/detect.py404
LOWgraphify/detect.py621
LOWgraphify/detect.py659
LOWgraphify/detect.py737
LOWgraphify/detect.py767
LOWgraphify/detect.py865
LOWgraphify/detect.py1097
LOWgraphify/detect.py672
LOWgraphify/extract.py325
LOWgraphify/extract.py461
LOWgraphify/extract.py511
LOWgraphify/extract.py536
LOWgraphify/extract.py581
LOWgraphify/extract.py603
LOWgraphify/extract.py644
LOWgraphify/extract.py677
LOWgraphify/extract.py716
LOWgraphify/extract.py768
LOWgraphify/extract.py813
LOWgraphify/extract.py832
LOWgraphify/extract.py880
LOWgraphify/extract.py917
LOWgraphify/extract.py972
84 more matches not shown…
Verbosity Indicators9 hits · 20 pts
SeverityFileLineSnippet
LOWtests/test_pipeline.py25 # Step 1: detect
LOWtests/test_pipeline.py31 # Step 2: extract (AST only - no LLM)
LOWtests/test_pipeline.py38 # Step 3: build
LOWtests/test_pipeline.py43 # Step 4: cluster
LOWtests/test_pipeline.py51 # Step 5: analyze
LOWtests/test_pipeline.py63 # Step 6: report
LOWtests/test_pipeline.py70 # Step 7: export - JSON
LOWtests/test_pipeline.py78 # Step 8: export - HTML
LOWtests/test_pipeline.py86 # Step 9: export - Obsidian vault
Over-Commented Block7 hits · 6 pts
SeverityFileLineSnippet
LOWtests/test_cli_export.py341
LOWgraphify/build.py1# assemble node+edge dicts into a NetworkX graph, preserving edge direction
LOWgraphify/security.py21# Graph-load memory-bomb cap: reject .json files larger than this before
LOWgraphify/llm.py361 if reasoning_effort is not None:
LOWgraphify/llm.py521 # pushes the model towards markdown + prose explanations, which conflict
LOWgraphify/export.py181 #search:focus { border-color: #4E79A7; }
LOWgraphify/semantic_cleanup.py1# Semantic fragment sanitizer — converts sentence-like rationale nodes into
AI Slop Vocabulary2 hits · 5 pts
SeverityFileLineSnippet
MEDIUMtests/test_languages.py1071 # More robust: no target should contain a brace character
LOWgraphify/extract.py3657 # Edge target already a real node - just add the edge, don't add a node.
Overly Generic Function Names5 hits · 5 pts
SeverityFileLineSnippet
LOWworked/httpx/raw/transport.py13 def handle_request(self, request: Request) -> Response:
LOWworked/httpx/raw/transport.py70 def handle_request(self, request: Request) -> Response:
LOWworked/httpx/raw/transport.py112 def handle_request(self, request: Request) -> Response:
LOWworked/httpx/raw/transport.py126 def handle_request(self, request: Request) -> Response:
LOWtests/test_rationale.py193 def helper() -> int:
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWgraphify/detect.py306 # Check if it's a converted paper