Skip to content

Commit bed2fa2

Browse files
refactor(docs): code analysis engine
stats: lines: "+377/-377 (net +0)" files: 8 complexity: "Stable complexity"
1 parent 00049c0 commit bed2fa2

8 files changed

Lines changed: 377 additions & 377 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
## AI Cost Tracking
22

33
![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-3.0.34-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green)
4-
![AI Cost](https://img.shields.io/badge/AI%20Cost-$41.89-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-29.8h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey)
4+
![AI Cost](https://img.shields.io/badge/AI%20Cost-$40.23-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-30.8h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey)
55

6-
- 🤖 **LLM usage:** $41.8907 (78 commits)
7-
- 👤 **Human dev:** ~$2984 (29.8h @ $100/h, 30min dedup)
6+
- 🤖 **LLM usage:** $40.2325 (79 commits)
7+
- 👤 **Human dev:** ~$3084 (30.8h @ $100/h, 30min dedup)
88

9-
Generated on 2026-07-06 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next)
9+
Generated on 2026-07-07 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next)
1010

1111
---
1212

project/analysis.toon.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# code2llm | 86f 18058L | python:55,md:22,yaml:5,txt:1,toml:1,yml:1,shell:1 | 2026-07-06
2-
# generated in 0.02s
2+
# generated in 0.03s
33
# CC̅=3.7 | critical:0/365 | dups:0 | cycles:0
44

55
HEALTH[0]: ok

project/calls.mmd

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
11
flowchart LR
22
%% generated in 0.01s
33
subgraph code2docs__analyzers
4-
code2docs__analyzers__markdown_validator___strip_code_fences["_strip_code_fences"]
5-
code2docs__analyzers__markdown_validator___check_tables["_check_tables"]
64
code2docs__analyzers__markdown_validator___check_headings["_check_headings"]
75
code2docs__analyzers__markdown_validator___check_links["_check_links"]
86
code2docs__analyzers__markdown_validator__validate_markdown_tree["validate_markdown_tree"]
7+
code2docs__analyzers__markdown_validator___check_tables["_check_tables"]
98
code2docs__analyzers__markdown_validator___count_cells["_count_cells"]
10-
code2docs__analyzers__markdown_validator__validate_markdown_file["validate_markdown_file"]
119
code2docs__analyzers__project_scanner__ProjectScanner__analyze["analyze"]
10+
code2docs__analyzers__markdown_validator__validate_markdown_file["validate_markdown_file"]
11+
code2docs__analyzers__markdown_validator___strip_code_fences["_strip_code_fences"]
1212
end
1313
subgraph code2docs__cli
14-
code2docs__cli__sync["sync"]
15-
code2docs__cli___run_watch["_run_watch"]
16-
code2docs__cli__check["check"]
17-
code2docs__cli__diff["diff"]
14+
code2docs__cli___run_check["_run_check"]
1815
code2docs__cli___run_sync["_run_sync"]
1916
code2docs__cli__watch["watch"]
20-
code2docs__cli__validate["validate"]
2117
code2docs__cli___load_config["_load_config"]
18+
code2docs__cli__sync["sync"]
2219
code2docs__cli___run_diff["_run_diff"]
23-
code2docs__cli___run_check["_run_check"]
20+
code2docs__cli__check["check"]
21+
code2docs__cli___run_watch["_run_watch"]
22+
code2docs__cli__diff["diff"]
23+
code2docs__cli__validate["validate"]
2424
end
2525
subgraph code2docs__formatters
26-
code2docs__formatters__badges___make_badge["_make_badge"]
27-
code2docs__formatters__toc__extract_headings["extract_headings"]
28-
code2docs__formatters__badges__generate_badges["generate_badges"]
29-
code2docs__formatters__badges___runtime_badge["_runtime_badge"]
3026
code2docs__formatters__toc___slugify["_slugify"]
3127
code2docs__formatters__toc__generate_toc["generate_toc"]
28+
code2docs__formatters__badges__generate_badges["generate_badges"]
29+
code2docs__formatters__badges___make_badge["_make_badge"]
30+
code2docs__formatters__badges___runtime_badge["_runtime_badge"]
31+
code2docs__formatters__toc__extract_headings["extract_headings"]
3232
end
3333
subgraph code2docs__generators
34-
code2docs__generators__code2llm_gen___clean_pattern["_clean_pattern"]
35-
code2docs__generators__code2llm_gen___is_valid_pattern["_is_valid_pattern"]
34+
code2docs__generators__code2llm_gen__Code2LlmGenerator___add_exclude_patterns["_add_exclude_patterns"]
3635
code2docs__generators__code2llm_gen__parse_gitignore["parse_gitignore"]
3736
code2docs__generators__readme_gen__generate_readme["generate_readme"]
38-
code2docs__generators__code2llm_gen__Code2LlmGenerator___add_exclude_patterns["_add_exclude_patterns"]
39-
code2docs__generators__code2llm_gen___process_line["_process_line"]
4037
code2docs__generators__code2llm_gen___extract_patterns["_extract_patterns"]
4138
code2docs__generators__code2llm_gen___should_skip_line["_should_skip_line"]
39+
code2docs__generators__code2llm_gen___is_valid_pattern["_is_valid_pattern"]
40+
code2docs__generators__code2llm_gen___clean_pattern["_clean_pattern"]
41+
code2docs__generators__code2llm_gen___process_line["_process_line"]
4242
end
4343
subgraph code2docs__llm_helper
44-
code2docs__llm_helper__LLMHelper__complete["complete"]
4544
code2docs__llm_helper___get_litellm["_get_litellm"]
45+
code2docs__llm_helper__LLMHelper__complete["complete"]
4646
end
4747
subgraph code2docs__sync
4848
code2docs__sync__watcher__start_watcher["start_watcher"]
4949
end
5050
subgraph examples__03_programmatic_api
5151
examples__03_programmatic_api__custom_documentation_pipeline["custom_documentation_pipeline"]
5252
examples__03_programmatic_api__generate_readme_simple["generate_readme_simple"]
53-
examples__03_programmatic_api__generate_docs_if_needed["generate_docs_if_needed"]
5453
examples__03_programmatic_api__inspect_project_structure["inspect_project_structure"]
54+
examples__03_programmatic_api__generate_docs_if_needed["generate_docs_if_needed"]
5555
examples__03_programmatic_api__generate_full_documentation["generate_full_documentation"]
5656
end
5757
subgraph examples__04_sync_and_watch
@@ -61,15 +61,15 @@ flowchart LR
6161
examples__05_custom_generators__generate_custom_report["generate_custom_report"]
6262
end
6363
subgraph examples__06_formatters
64-
examples__06_formatters__build_custom_readme["build_custom_readme"]
6564
examples__06_formatters__toc_examples["toc_examples"]
65+
examples__06_formatters__build_custom_readme["build_custom_readme"]
6666
examples__06_formatters__badge_examples["badge_examples"]
6767
end
6868
subgraph examples__07_web_frameworks
69-
examples__07_web_frameworks__document_web_project["document_web_project"]
7069
examples__07_web_frameworks__detect_fastapi_endpoints["detect_fastapi_endpoints"]
7170
examples__07_web_frameworks__generate_api_docs_from_endpoints["generate_api_docs_from_endpoin"]
7271
examples__07_web_frameworks__detect_flask_endpoints["detect_flask_endpoints"]
72+
examples__07_web_frameworks__document_web_project["document_web_project"]
7373
end
7474
code2docs__cli__sync --> code2docs__cli___load_config
7575
code2docs__cli__sync --> code2docs__cli___run_sync

project/calls.toon.yaml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# code2llm call graph | /home/tom/github/semcod/code2docs
2-
# generated in 0.03s
2+
# generated in 0.05s
33
# nodes: 49 | edges: 46 | modules: 14
44
# CC̄=3.7
55

@@ -16,34 +16,34 @@ HUBS[20]:
1616
CC=5 in:0 out:26 total:26
1717
code2docs.analyzers.markdown_validator.validate_markdown_file
1818
CC=4 in:1 out:16 total:17
19-
code2docs.analyzers.markdown_validator._check_tables
20-
CC=12 in:1 out:15 total:16
2119
examples.03_programmatic_api.inspect_project_structure
2220
CC=5 in:0 out:16 total:16
23-
code2docs.cli._run_sync
24-
CC=4 in:1 out:14 total:15
21+
code2docs.analyzers.markdown_validator._check_tables
22+
CC=12 in:1 out:15 total:16
2523
code2docs.analyzers.markdown_validator._check_links
2624
CC=12 in:1 out:14 total:15
25+
code2docs.cli._run_sync
26+
CC=4 in:1 out:14 total:15
2727
code2docs.analyzers.markdown_validator._check_headings
2828
CC=5 in:1 out:13 total:14
29-
code2docs.formatters.toc.extract_headings
30-
CC=6 in:2 out:10 total:12
31-
code2docs.analyzers.project_scanner.ProjectScanner.analyze
32-
CC=1 in:11 out:1 total:12
3329
code2docs.cli._load_config
3430
CC=4 in:5 out:7 total:12
3531
code2docs.cli._run_diff
3632
CC=2 in:1 out:11 total:12
3733
examples.03_programmatic_api.generate_full_documentation
3834
CC=2 in:0 out:12 total:12
35+
code2docs.analyzers.project_scanner.ProjectScanner.analyze
36+
CC=1 in:11 out:1 total:12
37+
code2docs.formatters.toc.extract_headings
38+
CC=6 in:2 out:10 total:12
3939
code2docs.analyzers.markdown_validator.validate_markdown_tree
4040
CC=6 in:1 out:9 total:10
4141
examples.03_programmatic_api.generate_docs_if_needed
4242
CC=3 in:0 out:10 total:10
43-
examples.07_web_frameworks.document_web_project
44-
CC=3 in:0 out:9 total:9
4543
examples.05_custom_generators.generate_custom_report
4644
CC=1 in:0 out:9 total:9
45+
examples.07_web_frameworks.document_web_project
46+
CC=3 in:0 out:9 total:9
4747

4848
MODULES:
4949
code2docs.analyzers.markdown_validator [7 funcs]

0 commit comments

Comments
 (0)