Skip to content

Agent KB_readmenator_p4

grisun0 edited this page Oct 16, 2026 · 24 revisions

Subsystem: readmenator (page 4 of 5)

Previous: KB_readmenator_p3.md

readmenator/_provenance.py

  • Doc: Evidence-provenance audit for readmenator security findings.
  • Layer: utility
  • Language: py
  • Symbols:
    • ProvenanceFinding (class, line 20) class ProvenanceFinding
    • ProvenanceAuditor (class, line 46) class ProvenanceAuditor
    • _corpus_frequency (function, line 153) def _corpus_frequency(patterns, rows)
    • is_inferred_only (method, line 32) def is_inferred_only(self)
    • reading (method, line 37) def reading(self)
    • __init__ (method, line 49) def __init__(self, config)
    • audit (method, line 57) def audit(self, findings, content_map)
    • summary (method, line 98) def summary(self, findings)
    • _snippet_in_content (method, line 115) def _snippet_in_content(self, file_path, snippet, content_map)
    • _attach_frequency (method, line 124) def _attach_frequency(self, findings, content_map)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/_pipeline.py, tests/test_interactive_graph.py

readmenator/_purpose.py

readmenator/_pytypes.py

  • Doc: Lightweight, deterministic receiver typing for Python attribute calls.
  • Layer: utility
  • Language: py
  • Symbols:
    • _Scope (class, line 31) class _Scope
    • _annotation_name (function, line 41) def _annotation_name(node)
    • _constructed (function, line 68) def _constructed(node)
    • PythonReceiverTypes (class, line 78) class PythonReceiverTypes
    • __init__ (method, line 81) def __init__(self, contents, language)
    • classes (method, line 118) def classes(self)
    • _index_file (method, line 122) def _index_file(self, file_id, tree)
    • _record_assignment (method, line 156) def _record_assignment(self, node, scope)
    • scope_at (method, line 179) def scope_at(self, file_id, line)
    • owner_of (method, line 187) def owner_of(self, file_id, line)
    • receiver_class (method, line 191) def receiver_class(self, file_id, line, receiver)
    • lineage (method, line 233) def lineage(self, class_name)
    • resolve_method (method, line 245) def resolve_method(self, file_id, line, receiver, name)
    • accepts (method, line 269) def accepts(self, file_id, line, receiver, target_file, target_line, target_name)
    • is_self_receiver (method, line 304) def is_self_receiver(self, receiver)
    • visit (function, line 126) def visit(body, owner)
  • Imported by: readmenator/_apidocs.py, readmenator/_flowcharts.py, tests/test_flowcharts.py

readmenator/_query.py

  • Doc: Query engine for the readmenator knowledge base.
  • Layer: data_access
  • Language: py
  • Symbols:
    • QueryEngine (class, line 25) class QueryEngine
    • __init__ (method, line 34) def __init__(self, nodes, edges, resolved_edges, ranker, config)
    • _init_default_ranker (method, line 64) def _init_default_ranker(self)
    • ranked_query (method, line 73) def ranked_query(self, query, top_n)
    • _estimate_test_coverage (method, line 124) def _estimate_test_coverage(self)
    • _estimate_doc_coverage (method, line 150) def _estimate_doc_coverage(self)
    • _build_symbol_index (method, line 170) def _build_symbol_index(self)
    • _build_import_graph (method, line 184) def _build_import_graph(self)
    • _build_resolved_graph (method, line 200) def _build_resolved_graph(self)
    • find_symbol (method, line 220) def find_symbol(self, name)
    • explain (method, line 238) def explain(self, name)
    • _find_incoming_imports (method, line 277) def _find_incoming_imports(self, target)
    • find_path (method, line 285) def find_path(self, symbol_a, symbol_b)
    • _make_bidirectional (method, line 315) def _make_bidirectional(graph)
    • _bfs_shortest_path (method, line 331) def _bfs_shortest_path(self, graph, start, goal)
    • query (method, line 355) def query(self, question)
    • summary (method, line 411) def summary(self)
  • Depends on: readmenator/_category.py, readmenator/_models.py, readmenator/_rank.py
  • Imported by: readmenator/_app.py, readmenator/_mcp_server.py, tests/test_query.py

readmenator/_rank.py

  • Doc: PageRank, Personalized PageRank, HITS, and composite scoring.
  • Layer: utility
  • Language: py
  • Symbols:
    • RankConfig (class, line 32) class RankConfig
    • global_pagerank (function, line 61) def global_pagerank(graph, alpha, max_iter, tolerance)
    • file_pagerank (function, line 119) def file_pagerank(file_ids, edges, alpha, max_iter, tolerance)
    • personalized_pagerank (function, line 153) def personalized_pagerank(graph, seeds, alpha, max_iter, tolerance)
    • hits (function, line 223) def hits(graph, max_iter, tolerance)
    • build_seeds_from_query (function, line 274) def build_seeds_from_query(query, node_ids, node_labels, symbols)
    • build_seeds_for_context (function, line 320) def build_seeds_for_context(node_ids, anchor_patterns)
    • RankedItem (class, line 354) class RankedItem
    • RankedResult (class, line 383) class RankedResult
    • CompositeRanker (class, line 411) class CompositeRanker
    • _format_explanation (function, line 546) def _format_explanation(item, result)
    • label (method, line 378) def label(self)
    • top (method, line 400) def top(self, n)
    • explain (method, line 403) def explain(self, node_id)
    • __init__ (method, line 419) def __init__(self, graph, config)
    • _get_global_pr (method, line 428) def _get_global_pr(self)
    • rank (method, line 438) def rank(self, query, seeds, category, node_ids, test_coverage, doc_coverage, freshness)
    • _find_justification_paths (method, line 520) def _find_justification_paths(self, target, seed_ids, category, max_paths)
  • Depends on: readmenator/_category.py
  • Imported by: readmenator/__init__.py, readmenator/_app.py, readmenator/_components.py, readmenator/_documentation.py, readmenator/_explain.py, readmenator/_forcegraph.py, readmenator/_graphrag.py, readmenator/_pipeline.py, readmenator/_query.py, readmenator/_video.py, tests/test_ranking.py

readmenator/_readme_injector.py

  • Doc: Injects a knowledge base section into the project README (Markdown or RST).
  • Layer: infrastructure
  • Language: py
  • Symbols:
    • ReadmeInjector (class, line 134) class ReadmeInjector
    • __init__ (method, line 145) def __init__(self, kb_filename, agent_output_dir, wiki_output_dir, graphrag_output_dir, maps_output_dir, pages_dir...
    • inject (method, line 219) def inject(self, project_root)
    • _extract_current_injection (method, line 260) def _extract_current_injection(content)
    • _remove_old_injection (method, line 277) def _remove_old_injection(content)
    • _strip_partial_anchor (method, line 296) def _strip_partial_anchor(content)
    • remove (method, line 311) def remove(self, project_root)
    • _find_readme (method, line 348) def _find_readme(root)
    • _build_injection (method, line 363) def _build_injection(self, suffix)
  • Imported by: readmenator/__init__.py, readmenator/_pipeline.py, tests/test_agent_output.py, tests/test_project_config.py, tests/test_readme_injector.py

readmenator/_refactorizer.py

  • Doc: Monolithic file refactoring planner for the readmenator knowledge graph.
  • Layer: utility
  • Language: py
  • Symbols:
    • MonolithRefactorizer (class, line 24) class MonolithRefactorizer
    • __init__ (method, line 32) def __init__(self, config)
    • analyze (method, line 35) def analyze(self, nodes, edges, resolved_edges, content_map)
    • _get_line_count (method, line 70) def _get_line_count(self, file_id, content_map)
    • _plan_refactoring (method, line 82) def _plan_refactoring(self, node, edges, resolved_edges, content_map)
    • _group_symbols_by_kind (method, line 126) def _group_symbols_by_kind(self, symbols)
    • _suggest_target_file (method, line 132) def _suggest_target_file(self, source_file, kind)
    • _estimate_impact (method, line 147) def _estimate_impact(self, file_id, resolved_edges)
    • generate_script (method, line 156) def generate_script(self, plan, project_root)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/_app.py, tests/test_refactorizer.py

readmenator/_resolver.py

  • Doc: Import path resolver for the readmenator knowledge graph.
  • Layer: utility
  • Language: py
  • Symbols:
    • ImportResolver (class, line 18) class ImportResolver
    • __init__ (method, line 61) def __init__(self, file_ids, root, extensions, include_dirs)
    • _build_stem_index (method, line 83) def _build_stem_index(self, file_ids)
    • _build_dir_index (method, line 93) def _build_dir_index(self, file_ids)
    • resolve (method, line 110) def resolve(self, import_str, source_file)
    • resolve_all (method, line 163) def resolve_all(self, import_str, source_file)
    • _resolve_include_dirs (method, line 179) def _resolve_include_dirs(self, import_str)
    • _resolve_relative (method, line 199) def _resolve_relative(self, import_str, source_file)
    • _resolve_verbatim (method, line 217) def _resolve_verbatim(self, import_str, source_file)
    • _resolve_extensionless (method, line 235) def _resolve_extensionless(self, import_str, source_file)
    • _resolve_directory_init (method, line 244) def _resolve_directory_init(self, import_str, source_file)
    • _resolve_root_package (method, line 254) def _resolve_root_package(self, import_str)
    • _resolve_module_dotpath (method, line 269) def _resolve_module_dotpath(self, import_str)
    • _resolve_suffix_match (method, line 291) def _resolve_suffix_match(self, import_str)
    • _resolve_basename_match (method, line 306) def _resolve_basename_match(self, import_str)
    • _resolve_stem_match (method, line 324) def _resolve_stem_match(self, import_str)
    • _strip_extension (method, line 333) def _strip_extension(self, name)
  • Depends on: readmenator/_config.py
  • Imported by: readmenator/_agent_output.py, readmenator/_app.py, readmenator/_forcegraph.py, readmenator/_graphrag.py, tests/test_agent_friendliness.py, tests/test_resolver.py, tests/test_taint_bdd.py

readmenator/_rule_gen.py

  • Doc: Suggested linting rule generator producing Semgrep YAML from detected antipatterns.
  • Layer: business_logic
  • Language: py
  • Symbols:
    • RuleGenerator (class, line 14) class RuleGenerator
    • __init__ (method, line 90) def __init__(self, config)
    • generate (method, line 94) def generate(self, nodes, content_map)
    • write_rules (method, line 122) def write_rules(self, rules, output_dir)
    • _group_by_language (method, line 161) def _group_by_language(self, nodes)
    • _analyze_language (method, line 171) def _analyze_language(self, lang, nodes, content_map)
    • _detect_antipatterns (method, line 204) def _detect_antipatterns(self, nodes, content_map)
    • _infer_language_for_rule (method, line 250) def _infer_language_for_rule(rule_id)
    • _next_rule_id (method, line 260) def _next_rule_id(self)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/_pipeline.py, tests/test_rule_gen.py

readmenator/_sarif.py

  • Doc: SARIF v2.1.0 exporter for security findings (GitHub Code Scanning compatible).
  • Layer: utility
  • Language: py
  • Symbols:
    • SarifExporter (class, line 11) class SarifExporter
    • __init__ (method, line 30) def __init__(self, privacy_mode)
    • export (method, line 33) def export(self, findings, project_name)
    • _build_rule (method, line 82) def _build_rule(self, finding)
    • _build_result (method, line 106) def _build_result(self, finding, rule_index)
  • Depends on: readmenator/_models.py
  • Imported by: readmenator/_pipeline.py, tests/test_sarif.py

readmenator/_scanner.py

  • Doc: Secure polyglot directory traversal and file analysis.
  • Layer: utility
  • Language: py
  • Symbols:
    • PolyglotScanner (class, line 28) class PolyglotScanner
    • __init__ (method, line 39) def __init__(self, config)
    • _is_ignored (method, line 50) def _is_ignored(self, path)
    • _is_generated (method, line 57) def _is_generated(self, rel_path)
    • _load_gitignore (method, line 84) def _load_gitignore(self, root)
    • _gitignore_glob_to_regex (method, line 106) def _gitignore_glob_to_regex(pattern)
    • _is_gitignored (method, line 146) def _is_gitignored(self, rel_path)
    • _validate_path_security (method, line 155) def _validate_path_security(self, path)
    • _check_directory_depth (method, line 168) def _check_directory_depth(self, path, root)
    • _extract_file_doc (method, line 176) def _extract_file_doc(self, content)
    • _emit_progress (method, line 252) def _emit_progress(self, count)
    • scan (method, line 262) def scan(self, root)
    • scan_with_content (method, line 276) def scan_with_content(self, root)
    • _scan_impl (method, line 287) def _scan_impl(self, root)
  • Depends on: readmenator/_config.py, readmenator/_models.py, readmenator/parsers/__init__.py
  • Imported by: readmenator/_pipeline.py, tests/test_agent_friendliness.py, tests/test_scanner.py, tests/test_taint_bdd.py

readmenator/_scantext.py

  • Doc: Synthesized scan-text builder for the readmenator knowledge graph.
  • Layer: utility
  • Language: py
  • Symbols:
    • ScanTextBuilder (class, line 16) class ScanTextBuilder
    • __init__ (method, line 19) def __init__(self, config)
    • build_for_node (method, line 27) def build_for_node(self, node, content, imports)
    • build_corpus (method, line 67) def build_corpus(self, nodes, content_map, edges)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/_pipeline.py, tests/test_interactive_graph.py

readmenator/_security.py

  • Doc: Pattern-based static security analysis for the readmenator knowledge graph.
  • Layer: utility
  • Language: py
  • Symbols:
    • SecurityRule (class, line 24) class SecurityRule
    • _parse_minimal_yaml (function, line 46) def _parse_minimal_yaml(text)
    • _unquote (function, line 121) def _unquote(s)
    • _load_rules_from_yaml (function, line 128) def _load_rules_from_yaml(yaml_path)
    • _compile (function, line 148) def _compile()
    • _python_rules (function, line 153) def _python_rules()
    • _javascript_rules (function, line 182) def _javascript_rules()
    • _c_rules (function, line 201) def _c_rules()
    • _java_rules (function, line 222) def _java_rules()
    • _go_rules (function, line 237) def _go_rules()
    • _ruby_rules (function, line 250) def _ruby_rules()
    • _php_rules (function, line 267) def _php_rules()
    • _shell_rules (function, line 284) def _shell_rules()
    • _csharp_rules (function, line 297) def _csharp_rules()
    • _kotlin_rules (function, line 310) def _kotlin_rules()
    • _swift_rules (function, line 321) def _swift_rules()
    • _scala_rules (function, line 332) def _scala_rules()
    • _lua_rules (function, line 343) def _lua_rules()
    • _dart_rules (function, line 354) def _dart_rules()
    • _rust_rules (function, line 365) def _rust_rules()
    • _nim_rules (function, line 376) def _nim_rules()
    • _gdscript_rules (function, line 387) def _gdscript_rules()
    • _elixir_rules (function, line 398) def _elixir_rules()
    • _build_rules_from_yaml (function, line 447) def _build_rules_from_yaml(yaml_path)
    • SecurityAnalyzer (class, line 486) class SecurityAnalyzer
    • fix_hint_for (function, line 620) def fix_hint_for(finding)
    • __init__ (method, line 496) def __init__(self, config)
    • _resolve_rules (method, line 500) def _resolve_rules(self)
    • _meets_threshold (method, line 509) def _meets_threshold(self, severity)
    • scan (method, line 513) def scan(self, root)
    • _validate_path (method, line 555) def _validate_path(self, path, root)
    • summary (method, line 572) def summary(self, findings)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/_agent_output.py, readmenator/_pipeline.py, readmenator/_wiki.py, tests/test_security.py

readmenator/_skill_installer.py

  • Doc: Installs the packaged ReadMenator agent skills into a project.
  • Layer: utility
  • Language: py
  • Symbols:
    • SkillInstaller (class, line 22) class SkillInstaller
    • __init__ (method, line 25) def __init__(self, config)
    • source_dir (method, line 34) def source_dir()
    • available (method, line 38) def available(self)
    • target_dir (method, line 48) def target_dir(self, project_root, target)
    • install (method, line 61) def install(self, project_root, target)
    • maybe_install_on_run (method, line 87) def maybe_install_on_run(self, project_root)
  • Depends on: readmenator/_config.py
  • Imported by: readmenator/_pipeline.py, tests/test_memory.py

readmenator/_sourceview.py

  • Doc: Source viewer payload builder for the graph explorers.
  • Layer: utility
  • Language: py
  • Symbols:
    • SourceEntry (class, line 20) class SourceEntry
    • SourceViewBuilder (class, line 36) class SourceViewBuilder
    • __init__ (method, line 39) def __init__(self, config)
    • enabled (method, line 47) def enabled(self)
    • build_sources (method, line 55) def build_sources(self, nodes, content_map)
    • build_reasons (method, line 70) def build_reasons(self, nodes, content_map)
    • _build (method, line 89) def _build(self, nodes, content_map)
    • to_payload (method, line 149) def to_payload(self, sources)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/_explorer.py, readmenator/_forcegraph.py, readmenator/_pipeline.py, tests/test_sourceview.py

readmenator/_symindex.py

  • Doc: Deterministic symbol index with call-site resolution.
  • Layer: utility
  • Language: py
  • Symbols:
    • _receiver_text (function, line 42) def _receiver_text(node)
    • SymbolDef (class, line 56) class SymbolDef
    • CallSite (class, line 81) class CallSite
    • ResolvedCall (class, line 102) class ResolvedCall
    • _kind_to_node_type (function, line 122) def _kind_to_node_type(kind)
    • SymbolIndex (class, line 132) class SymbolIndex
    • __init__ (method, line 135) def __init__(self, config)
    • build (method, line 144) def build(self, nodes, content_map)
    • methods_index (method, line 184) def methods_index(self, index)
    • extract_call_sites (method, line 212) def extract_call_sites(self, file_id, content, language, symbols)
    • resolve (method, line 237) def resolve(self, nodes, edges, resolved_edges, content_map)
    • _resolve_one (method, line 286) def _resolve_one(self, site, by_name, imports_of)
    • _edge_call_sites (method, line 331) def _edge_call_sites(self, edges)
    • _python_call_sites (method, line 348) def _python_call_sites(self, file_id, content)
    • _regex_call_sites (method, line 422) def _regex_call_sites(self, file_id, content, symbols)
    • _Visitor (class, line 365) class _Visitor(NodeVisitor)
    • _push (method, line 368) def _push(self, node)
    • _pop (method, line 374) def _pop(self, node)
    • visit_ClassDef (method, line 379) def visit_ClassDef(self, node)
    • visit_FunctionDef (method, line 385) def visit_FunctionDef(self, node)
    • visit_AsyncFunctionDef (method, line 391) def visit_AsyncFunctionDef(self, node)
    • visit_Call (method, line 397) def visit_Call(self, node)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/__init__.py, readmenator/_apidocs.py, readmenator/_components.py, readmenator/_flowcharts.py, readmenator/_linter.py, readmenator/_pipeline.py, tests/test_symindex.py

readmenator/_taint.py

  • Doc: Taint propagation analysis of dangerous imports through the resolved import graph.
  • Layer: utility
  • Language: py
  • Symbols:
    • TaintAnalyzer (class, line 12) class TaintAnalyzer
    • __init__ (method, line 73) def __init__(self, config)
    • analyze (method, line 77) def analyze(self, nodes, edges, resolved_edges)
    • _find_direct_sources (method, line 136) def _find_direct_sources(self, nodes, edges)
    • _propagate (method, line 162) def _propagate(self, source_node_id, danger_import, adj, nodes, max_depth)
    • _build_forward_graph (method, line 213) def _build_forward_graph(nodes, resolved_edges)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/_pipeline.py, tests/test_taint.py, tests/test_taint_bdd.py

readmenator/_uml.py

  • Doc: UML class diagram renderer (Mermaid classDiagram) and 12-language stub generator.
  • Layer: utility
  • Language: py
  • Symbols:
    • UmlGenerator (class, line 34) class UmlGenerator
    • _get_code_generator (function, line 172) def _get_code_generator(language)
    • _type_map_py_to_target (function, line 190) def _type_map_py_to_target(target, py_type_hint)
    • _generate_cpp (function, line 233) def _generate_cpp(class_symbols, nodes, edges)
    • _cpp_params (function, line 259) def _cpp_params(params)
    • _generate_java (function, line 274) def _generate_java(class_symbols, nodes, edges)
    • _java_params (function, line 301) def _java_params(params)
    • _generate_csharp (function, line 316) def _generate_csharp(class_symbols, nodes, edges)
    • _cs_params (function, line 345) def _cs_params(params)
    • _generate_python (function, line 360) def _generate_python(class_symbols, nodes, edges)
    • _generate_go (function, line 395) def _generate_go(class_symbols, nodes, edges)
    • _generate_rust (function, line 422) def _generate_rust(class_symbols, nodes, edges)
    • _generate_php (function, line 448) def _generate_php(class_symbols, nodes, edges)
    • _generate_kotlin (function, line 476) def _generate_kotlin(class_symbols, nodes, edges)
    • _generate_scala (function, line 496) def _generate_scala(class_symbols, nodes, edges)
    • _generate_swift (function, line 518) def _generate_swift(class_symbols, nodes, edges)
    • _generate_dart (function, line 547) def _generate_dart(class_symbols, nodes, edges)
    • _generate_ruby (function, line 567) def _generate_ruby(class_symbols, nodes, edges)
    • _safe_name (function, line 588) def _safe_name(name)
    • _extract_params (function, line 592) def _extract_params(signature)
    • __init__ (method, line 36) def __init__(self, config)
    • render_mermaid_class_diagram (method, line 39) def render_mermaid_class_diagram(self, nodes, edges)
    • generate_code (method, line 129) def generate_code(self, nodes, edges, target_language)
    • _sanitize_id (method, line 153) def _sanitize_id(raw)
    • _find_node (method, line 165) def _find_node(nodes, node_id)
  • Depends on: readmenator/_config.py, readmenator/_models.py
  • Imported by: readmenator/__init__.py, readmenator/_documentation.py, readmenator/_pipeline.py, tests/test_uml.py

readmenator/_video.py

  • Doc: Cinematic codebase overview video, general purpose.
  • Layer: utility
  • Language: py
  • Symbols:
    • ease (function, line 100) def ease(x)
    • fmt_int (function, line 111) def fmt_int(n)
    • mix (function, line 116) def mix(a, b, t)
    • alpha (function, line 121) def alpha(c, a)
    • hash_color (function, line 126) def hash_color(digest)
    • short_label (function, line 135) def short_label(text, limit)
    • _panel (function, line 143) def _panel(cfg)
    • _caption_y (function, line 148) def _caption_y(cfg)
    • _graph_boxes (function, line 153) def _graph_boxes(cfg)
    • _dna_boxes (function, line 162) def _dna_boxes(cfg)
    • _split_boxes (function, line 171) def _split_boxes(cfg)
    • community_color (function, line 180) def community_color(index)
    • _polyline_point (function, line 187) def _polyline_point(points, f)
    • project3d (function, line 198) def project3d(p, yaw, pitch, target, scale, center, perspective)
    • _depth_alpha (function, line 227) def _depth_alpha(z, fade)
    • _language_color (function, line 232) def _language_color(language)
    • mode_color (function, line 237) def mode_color(data, nid, mode)
    • _lerp3 (function, line 246) def _lerp3(a, b, t)
    • _camera_track (function, line 251) def _camera_track(keys, f)
    • _place_label (function, line 262) def _place_label(d, placed, x, y, text, font, col, a)
    • _clipped (function, line 274) def _clipped(img, box, paint)
    • draw_cloud3d (function, line 286) def draw_cloud3d(img, data, box, cfg, yaw, pitch, target, zoom, mode, lit_nodes, edge_lit, gt, fonts, appear, labels)
    • _cloud_core (function, line 330) def _cloud_core(d, data, box, cfg, yaw, pitch, target, zoom, mode, lit_nodes, edge_lit, gt, fonts, appear, labels)
    • draw_sphere3d (function, line 406) def draw_sphere3d(img, data, box, cfg, yaw, pitch, morph, reveal, spot, gt, fonts, group_labels)
    • _sphere_core (function, line 445) def _sphere_core(d, data, layout, box, cfg, yaw, pitch, morph, reveal, spot, gt, fonts, group_labels)
    • _verdict_badge (function, line 530) def _verdict_badge(d, box, text, fonts, lt, dur, col)
    • _scan_cursor (function, line 545) def _scan_cursor(d, box, progress, col)
    • _code_tint (function, line 554) def _code_tint(line)
    • _packet_offset (function, line 564) def _packet_offset(a, b, k)
    • dependencies_available (function, line 570) def dependencies_available()
    • resolve_fonts (function, line 579) def resolve_fonts()
    • Backdrop (class, line 618) class Backdrop
    • _img (function, line 674) def _img()
    • draw_grid (function, line 681) def draw_grid(img, t, strength, bd)
    • draw_sun (function, line 701) def draw_sun(img, a, bd, cy)
    • post (function, line 718) def post(img, glitch, seed)
    • glitch_fx (function, line 736) def glitch_fx(img, amount, seed)
    • chroma_text (function, line 759) def chroma_text(img, xy, text, font, col, spread, anchor)
    • hud_panel (function, line 770) def hud_panel(d, box, title, fonts, col)
    • draw_header (function, line 783) def draw_header(img, d, gt, total, project, act_label, fonts, width)
    • draw_caption (function, line 797) def draw_caption(d, text, lt, dur, fonts, width, y)
    • CinematicVideoRenderer (class, line 813) class CinematicVideoRenderer
    • _render_frame_bytes (function, line 1305) def _render_frame_bytes(fi)
    • _scene_index (function, line 1313) def _scene_index(gt)
    • _paint_scene (function, line 1321) def _paint_scene(index, lt)
    • _motion_blurred (function, line 1336) def _motion_blurred(index, lt)
    • _outgoing_frame (function, line 1351) def _outgoing_frame(index)
    • _draw_frame (function, line 1360) def _draw_frame(fi)
    • _scene_title (function, line 1384) def _scene_title(img, d, lt, gt, sc)
    • _scene_card (function, line 1419) def _scene_card(img, d, lt, gt, sc)
    • _scene_layers (function, line 1433) def _scene_layers(img, d, lt, gt, sc)
    • _scene_gods (function, line 1458) def _scene_gods(img, d, lt, gt, sc)
    • _scene_tree (function, line 1501) def _scene_tree(img, d, lt, gt, sc)
    • _scene_communities (function, line 1575) def _scene_communities(img, d, lt, gt, sc)
    • _scene_graph (function, line 1619) def _scene_graph(img, d, lt, gt, sc)
    • _scene_bundle (function, line 1705) def _scene_bundle(img, d, lt, gt, sc)
    • _orbit_plan (function, line 1791) def _orbit_plan(dur)
    • _scene_orbit (function, line 1796) def _scene_orbit(img, d, lt, gt, sc)
    • _scene_sphere (function, line 1912) def _scene_sphere(img, d, lt, gt, sc)
    • _scene_invite (function, line 1973) def _scene_invite(img, d, lt, gt, sc)
    • _scene_dna (function, line 2020) def _scene_dna(img, d, lt, gt, sc)
    • _scene_outro (function, line 2079) def _scene_outro(img, d, lt, gt, sc)
    • _flow_graph (function, line 2109) def _flow_graph(kind)
    • _bezier (function, line 2117) def _bezier(points, t)
    • _draw_flow_edge (function, line 2125) def _draw_flow_edge(d, pts, col, a, width, upto, dashed)
    • _draw_flow_node (function, line 2144) def _draw_flow_node(d, node, tf, fonts, col, a, glow, lines)
    • _scene_tiers (function, line 2167) def _scene_tiers(img, d, lt, gt, sc)
    • _scene_flow (function, line 2246) def _scene_flow(img, d, lt, gt, sc)
    • _img_draw (function, line 2339) def _img_draw(img)
    • pr (function, line 473) def pr(p)
    • _find (function, line 583) def _find(style)
    • __init__ (method, line 621) def __init__(self, width, height)
    • _sun (method, line 659) def _sun(self, r)
    • collect (method, line 818) def collect(self, nodes, edges, resolved_edges, analysis, layers, findings, analysis_v2, project_name, content_map...
    • _build_dep_tree (method, line 991) def _build_dep_tree(self, node_by_id, link_set, god_names)
    • build_scenes (method, line 1042) def build_scenes(self, data)
    • graph_positions (method, line 1072) def graph_positions(self, data, box)
    • tree_positions (method, line 1119) def tree_positions(self, data, box)
    • emergence_frames (method, line 1162) def emergence_frames(self, data, box)
    • bundle_groups (method, line 1172) def bundle_groups(self, data)
    • ordered_groups (method, line 1187) def ordered_groups(self, data)
    • bundle_layout (method, line 1197) def bundle_layout(self, data, box)
    • orbit_positions (method, line 1206) def orbit_positions(self, data)
    • sphere_layout (method, line 1216) def sphere_layout(self, data)
    • orbit_stops (method, line 1225) def orbit_stops(self, data, positions)
    • _prepare_layouts (method, line 1240) def _prepare_layouts(self, data)
    • render_single_frame (method, line 1254) def render_single_frame(self, data, frame_index)
    • render (method, line 1268) def render(self, data, output_path)
    • tf (function, line 2187) def tf(x, y)
    • tf (function, line 2285) def tf(x, y)
  • Depends on: readmenator/_config.py, readmenator/_flowcharts.py, readmenator/_graphlayout.py, readmenator/_models.py, readmenator/_rank.py
  • Imported by: readmenator/_app.py, readmenator/_pipeline.py, tests/test_video.py

readmenator/_viewer_ui.py

Next: KB_readmenator_p5.md

Clone this wiki locally