Repository navigation
Agent API_p2
Previous: API.md
Depends on: readmenator/_config.py, readmenator/_models.py
Imported by: readmenator/__init__.py, readmenator/_documentation.py, readmenator/_pipeline.py, tests/test_uml.py
-
UmlGenerator.__init__(method)readmenator/_uml.py:36def __init__(self, config) -
UmlGenerator.render_mermaid_class_diagram(method)readmenator/_uml.py:39def render_mermaid_class_diagram(self, nodes, edges) -
UmlGenerator.generate_code(method)readmenator/_uml.py:129def generate_code(self, nodes, edges, target_language)
-
t(function)readmenator/_vendor/force-graph.min.js:2-- Version 1.52.0 force-graph - https://github.com/vasturiano/force-graph -
n(function)readmenator/_vendor/force-graph.min.js:2-- Version 1.52.0 force-graph - https://github.com/vasturiano/force-graph -
cr(function)readmenator/_vendor/force-graph.min.js:2-- Version 1.52.0 force-graph - https://github.com/vasturiano/force-graph -
y(function)readmenator/_vendor/force-graph.min.js:2-- Version 1.52.0 force-graph - https://github.com/vasturiano/force-graph -
Sr(function)readmenator/_vendor/force-graph.min.js:2-- Version 1.52.0 force-graph - https://github.com/vasturiano/force-graph -
e(function)readmenator/_vendor/force-graph.min.js:2-- Version 1.52.0 force-graph - https://github.com/vasturiano/force-graph -
e(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
h(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
s(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
l(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
Lo(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
b(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
h(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
u(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
f(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
i(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
Ha(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
o(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
e(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
n(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
n(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
xo(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
r(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
n(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
Ia(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
La(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
i(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns... -
s(function)readmenator/_vendor/force-graph.min.js:5-- <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2) Analyze the 2 colors and returns...
Depends on: readmenator/_config.py, readmenator/_models.py
Imported by: readmenator/_app.py, readmenator/_pipeline.py, tests/test_video.py
-
ease(function)readmenator/_video.py:73def ease(x)-- Smoothstep clamped to [0, 1]. -
fmt_int(function)readmenator/_video.py:79def fmt_int(n)-- Group thousands with commas. -
mix(function)readmenator/_video.py:84def mix(a, b, t)-- Linear blend of two RGB colors. -
alpha(function)readmenator/_video.py:89def alpha(c, a)-- RGB color plus an alpha in [0, 1] as an RGBA tuple. -
hash_color(function)readmenator/_video.py:94def hash_color(digest)-- Neon color derived from a digest: the file fingerprint. -
short_label(function)readmenator/_video.py:103def short_label(text, limit)-- Truncate a label to a character budget without newlines. -
dependencies_available(function)readmenator/_video.py:188def dependencies_available()-- Check that PIL and ffmpeg exist for video rendering. -
resolve_fonts(function)readmenator/_video.py:197def resolve_fonts()-- Resolve monospace fonts through fontconfig with PIL fallback. -
Backdrop.__init__(method)readmenator/_video.py:239def __init__(self, width, height)-- Build the gradient sky, star field, sun and CRT mask. -
Backdrop.draw_grid(method)readmenator/_video.py:299def draw_grid(img, t, strength, bd)-- Draw the scrolling perspective grid below the horizon. -
Backdrop.draw_sun(method)readmenator/_video.py:319def draw_sun(img, a, bd, cy)-- Paste the striped synthwave sun behind the horizon. -
Backdrop.post(method)readmenator/_video.py:336def post(img, glitch, seed)-- Apply bloom, scanlines, vignette and optional glitch. -
Backdrop.glitch_fx(method)readmenator/_video.py:354def glitch_fx(img, amount, seed)-- RGB split plus horizontal slice displacement. -
Backdrop.chroma_text(method)readmenator/_video.py:377def chroma_text(img, xy, text, font, col, spread, anchor)-- Draw text with red/cyan CRT chromatic aberration. -
Backdrop.hud_panel(method)readmenator/_video.py:388def hud_panel(d, box, title, fonts, col)-- Draw a translucent HUD panel with neon edge and corner brackets. -
Backdrop.draw_header(method)readmenator/_video.py:401def draw_header(img, d, gt, total, project, act_label, fonts, width)-- Draw the top strip with project title, act label and progress. -
Backdrop.draw_caption(method)readmenator/_video.py:415def draw_caption(d, text, lt, dur, fonts, width, y)-- Draw the lower-third narration line with typing effect. -
CinematicVideoRenderer.collect(method)readmenator/_video.py:436def collect(self, nodes, edges, resolved_edges, analysis, layers, findings, analysis_v2, project_name, content_map...-- Collect every number each scene draws, from real scan data. -
CinematicVideoRenderer.build_scenes(method)readmenator/_video.py:637def build_scenes(self, data)-- Lay every scene on the global clock. -
CinematicVideoRenderer.graph_positions(method)readmenator/_video.py:663def graph_positions(self, data, box)-- Compute deterministic positions for graph nodes inside a box. -
CinematicVideoRenderer.tree_positions(method)readmenator/_video.py:710def tree_positions(self, data, box)-- Place the full BFS tree radially: root in the center, one ring per depth. -
CinematicVideoRenderer.render_single_frame(method)readmenator/_video.py:753def render_single_frame(self, data, frame_index)-- Render one frame to raw RGB bytes without touching ffmpeg. -
CinematicVideoRenderer.render(method)readmenator/_video.py:771def render(self, data, output_path)-- Render all frames and encode to mp4, muxing music if configured.
Depends on: readmenator/_config.py
Imported by: readmenator/_app.py
-
DirectoryWatcher.__init__(method)readmenator/_watcher.py:29def __init__(self, root, config, callback, interval_seconds)-- Initialise the watcher for a project root. -
DirectoryWatcher.start(method)readmenator/_watcher.py:80def start(self)-- Start watching the directory (blocking). -
DirectoryWatcher.stop(method)readmenator/_watcher.py:97def stop(self)-- Stop watching.
Depends on: readmenator/_analyzer.py, readmenator/_config.py, readmenator/_models.py, readmenator/_purpose.py, readmenator/_security.py
Imported by: readmenator/_pipeline.py, tests/test_wiki.py
-
existing_ids(function)readmenator/_wiki.py:62def existing_ids(connections)-- Return community id pairs already linked, to avoid duplicate edges. -
WikiGenerator.__init__(method)readmenator/_wiki.py:89def __init__(self, config)-- Store configuration for wiki output limits and paths. -
WikiGenerator.generate(method)readmenator/_wiki.py:94def generate(self, nodes, edges, resolved_edges, analysis, layers, findings, analysis_v2, project_root)-- Write all wiki files and return the output directory path. -
WikiGenerator.lint(method)readmenator/_wiki.py:219def lint(self, project_root)-- Check wiki health and return a list of issue descriptions. -
WikiGenerator.dominant(method)readmenator/_wiki.py:428def dominant(ids, key)
Imported by: readmenator/_app.py, tests/test_interactive_graph.py
-
YaraLiteRule.tier(method)readmenator/_yaralite.py:42def tier(self)-- Return the rule tier from meta or name prefix. -
YaraLiteMatch.parse_yaralite_rules(method)readmenator/_yaralite.py:76def parse_yaralite_rules(rules_text)-- Parse YARA-lite rules text into rules and error messages. -
YaraLiteMatch.run_yaralite_rules(method)readmenator/_yaralite.py:112def run_yaralite_rules(text, rules)-- Run parsed rules against a scan-text blob. -
YaraLiteMatch.validate_yaralite_rules(method)readmenator/_yaralite.py:139def validate_yaralite_rules(rules_text)-- Validate rules text and summarize tier counts. -
YaraLiteMatch.replace_group(method)readmenator/_yaralite.py:270def replace_group(match)-- Replace an N-of group with its boolean outcome. -
YaraLiteMatch.replace_identifier(method)readmenator/_yaralite.py:292def replace_identifier(match)-- Replace a string identifier with its hit boolean.
Depends on: readmenator/_config.py, readmenator/parsers/_assembly.py, readmenator/parsers/_base.py, readmenator/parsers/_c.py, readmenator/parsers/_csharp.py, readmenator/parsers/_dart.py, readmenator/parsers/_elixir.py, readmenator/parsers/_gdscript.py, readmenator/parsers/_go.py, readmenator/parsers/_java.py, readmenator/parsers/_javascript.py, readmenator/parsers/_kotlin.py, readmenator/parsers/_lua.py, readmenator/parsers/_nim.py, readmenator/parsers/_php.py, readmenator/parsers/_python.py, readmenator/parsers/_ruby.py, readmenator/parsers/_rust.py, readmenator/parsers/_scala.py, readmenator/parsers/_shell.py, readmenator/parsers/_swift.py
Imported by: readmenator/_scanner.py, tests/test_parsers.py, tests/test_parsers_new.py
-
create_parser(function)readmenator/parsers/__init__.py:70def create_parser(extension, filename, config)-- Factory: return a parser instance for the given file extension.
Depends on: readmenator/_config.py, readmenator/_models.py
Imported by: readmenator/parsers/__init__.py, readmenator/parsers/_assembly.py, readmenator/parsers/_c.py, readmenator/parsers/_csharp.py, readmenator/parsers/_dart.py, readmenator/parsers/_elixir.py, readmenator/parsers/_gdscript.py, readmenator/parsers/_go.py, readmenator/parsers/_java.py, readmenator/parsers/_javascript.py, readmenator/parsers/_kotlin.py, readmenator/parsers/_lua.py, readmenator/parsers/_nim.py, readmenator/parsers/_php.py, readmenator/parsers/_python.py, readmenator/parsers/_ruby.py, readmenator/parsers/_rust.py, readmenator/parsers/_scala.py, readmenator/parsers/_shell.py, readmenator/parsers/_swift.py
-
LanguageParser.__init__(method)readmenator/parsers/_base.py:21def __init__(self, filename, config)-- Initialise the parser with a file path and application config. -
LanguageParser.parse(method)readmenator/parsers/_base.py:36def parse(self, content)-- Parse content and populate symbol/import lists.
-
GitHubClient.__init__(method)readmenator_orchestrator.py:84def __init__(self, config) -
GitHubClient.list_repos(method)readmenator_orchestrator.py:124def list_repos(self) -
GitHubClient.close_existing_prs(method)readmenator_orchestrator.py:136def close_existing_prs(self, repo) -
GitHubClient.delete_remote_branch(method)readmenator_orchestrator.py:164def delete_remote_branch(self, repo) -
GitHubClient.create_pr(method)readmenator_orchestrator.py:176def create_pr(self, repo, default_branch, timestamp) -
RepositoryProcessor.__init__(method)readmenator_orchestrator.py:198def __init__(self, config, github_client) -
RepositoryProcessor.process(method)readmenator_orchestrator.py:202def process(self, repo) -
Orchestrator.__init__(method)readmenator_orchestrator.py:367def __init__(self, config) -
Orchestrator.run(method)readmenator_orchestrator.py:372def run(self, dry_run, only_repo) -
TestOrchestrator.setUp(method)readmenator_orchestrator.py:422def setUp(self) -
TestOrchestrator.tearDown(method)readmenator_orchestrator.py:426def tearDown(self) -
TestOrchestrator.test_config_immutability(method)readmenator_orchestrator.py:429def test_config_immutability(self) -
TestOrchestrator.test_config_defaults(method)readmenator_orchestrator.py:433def test_config_defaults(self) -
TestOrchestrator.test_rebuild_command_includes_full_concept_layer(method)readmenator_orchestrator.py:441def test_rebuild_command_includes_full_concept_layer(self)-- The orchestrator must force a full rebuild with all improvements. -
TestOrchestrator.test_pr_body_mentions_concept_layer(method)readmenator_orchestrator.py:452def test_pr_body_mentions_concept_layer(self) -
TestOrchestrator.test_skip_repos_logic(method)readmenator_orchestrator.py:458def test_skip_repos_logic(self) -
TestOrchestrator.test_repo_name_validation(method)readmenator_orchestrator.py:462def test_repo_name_validation(self) -
TestOrchestrator.test_branch_name_validation(method)readmenator_orchestrator.py:472def test_branch_name_validation(self) -
TestOrchestrator.parse_arguments(method)readmenator_orchestrator.py:481def parse_arguments() -
TestOrchestrator.main(method)readmenator_orchestrator.py:498def main()
Generated offline by readmenator from commit 3ee91a383bd9. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_readmenator_parsers
- community_1_readmenator_video
- community_2_readmenator_agent_output
- community_3_readmenator_graphrag
- community_4_readmenator_pipeline
- community_5_readmenator_diagrams
- community_6_readmenator_flowcharts
- community_7_orphans
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p2
- ARCHITECTURE
- ARCHITECTURE_p2
- CONCEPTS
- GOTCHAS
- INDEX
- KB_misc
- KB_parsers
- KB_readmenator
- KB_readmenator_p2
- KB_readmenator_p3
- KB_readmenator_p4
- KB_readmenator_p5
- KB_root
- KB_tests
- KB_tests_p2
- KB_tests_p3
- KB_tests_p4
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p2
- SYMBOLS_p3
- SYMBOLS_p4
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
Recipes