- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon.yaml
- Update batch_1/analysis.toon.yaml
- Update benchmarks/benchmark_optimizations.py
- Update code2llm/.code2llm_incremental.json
- Update code2llm/core/lang/base.py
- Update code2llm/core/lang/cpp.py
- Update code2llm/core/lang/csharp.py
- Update code2llm/core/lang/go_lang.py
- Update code2llm/core/lang/java.py
- Update code2llm/core/lang/ts_extractors.py
- ... and 5 more files
- Update code2llm/core/export_pipeline.py
- Update code2llm/core/incremental.py
- Update code2llm/core/lang/base.py
- Update code2llm/core/lang/csharp.py
- Update code2llm/core/lang/java.py
- Update CHANGELOG.md
- Update README.md
- Update TODO.md
- Update context.md
- Update docs/README.md
- Update project/README.md
- Update project/context.md
- Update .pyqual/pipeline.db
- Update .pyqual/ruff.json
- Update analysis.toon.yaml
- Update batch_1/analysis.toon.yaml
- Update code2llm/analysis/side_effects.py
- Update code2llm/analysis/type_inference.py
- Update code2llm/analysis/utils/init.py
- Update code2llm/analysis/utils/ast_helpers.py
- Update code2llm/cli_exports/formats.py
- Update code2llm/cli_exports/prompt.py
- ... and 30 more files
- Fix magic-numbers issues (ticket-5b969e46)
- Fix smart-return-type issues (ticket-73e5bbd1)
- Fix string-concat issues (ticket-a30af65b)
- Fix magic-numbers issues (ticket-ef8ee957)
- Fix ai-boilerplate issues (ticket-b1c1fe3e)
- Fix magic-numbers issues (ticket-52367c3a)
- Fix ai-boilerplate issues (ticket-2121a32a)
- Fix smart-return-type issues (ticket-b80757e7)
- Fix unused-imports issues (ticket-202d235c)
- Fix magic-numbers issues (ticket-8717b97d)
- Fix ai-boilerplate issues (ticket-1c98d3e9)
- Fix relative-imports issues (ticket-4542c0eb)
- Fix string-concat issues (ticket-46bada34)
- Fix unused-imports issues (ticket-8f728eb9)
- Fix smart-return-type issues (ticket-7d1b05fa)
- Fix string-concat issues (ticket-750e0a23)
- Fix magic-numbers issues (ticket-1de3d821)
- Fix ai-boilerplate issues (ticket-0ee7874f)
- Fix relative-imports issues (ticket-2e1e68bb)
- Fix relative-imports issues (ticket-5e5cb929)
- Fix ai-boilerplate issues (ticket-9fef9348)
- Fix relative-imports issues (ticket-fb785f8f)
- Fix string-concat issues (ticket-b4b21ad2)
- Fix unused-imports issues (ticket-3dc29315)
- Fix magic-numbers issues (ticket-ce7e4364)
- Fix smart-return-type issues (ticket-078417e9)
- Fix unused-imports issues (ticket-2d449422)
- Fix ai-boilerplate issues (ticket-3cf43ff0)
- Fix smart-return-type issues (ticket-b109becf)
- Fix string-concat issues (ticket-ebade34d)
- Fix unused-imports issues (ticket-2c248882)
- Fix magic-numbers issues (ticket-57f0006d)
- Fix smart-return-type issues (ticket-0baa98af)
- Fix unused-imports issues (ticket-ac7d302d)
- Fix duplicate-imports issues (ticket-bcbaf1fe)
- Fix string-concat issues (ticket-3d395be4)
- Fix unused-imports issues (ticket-29284904)
- Fix magic-numbers issues (ticket-10343717)
- Fix relative-imports issues (ticket-50e335ed)
- Fix string-concat issues (ticket-2442e793)
- Fix unused-imports issues (ticket-a74db05d)
- Fix magic-numbers issues (ticket-880b1b30)
- Fix llm-generated-code issues (ticket-54804a5f)
- Fix smart-return-type issues (ticket-e784b0d2)
- Fix unused-imports issues (ticket-54fbed7c)
- Fix unused-imports issues (ticket-00df05a4)
- Fix string-concat issues (ticket-8a5bf302)
- Fix unused-imports issues (ticket-3c00583d)
- Fix magic-numbers issues (ticket-dbdd1f64)
- Fix relative-imports issues (ticket-5538ba0c)
- Fix llm-generated-code issues (ticket-fcc8677b)
- Fix relative-imports issues (ticket-f29f8dd5)
- Fix smart-return-type issues (ticket-3e0fb280)
- Fix unused-imports issues (ticket-e5e7b7ed)
- Fix ai-boilerplate issues (ticket-af4159b2)
- Fix llm-generated-code issues (ticket-6e63000b)
- Fix relative-imports issues (ticket-22d320b7)
- Fix smart-return-type issues (ticket-16b1d14e)
- Fix string-concat issues (ticket-f9bc9ca6)
- Fix unused-imports issues (ticket-d3dfd876)
- Fix duplicate-imports issues (ticket-4908248f)
- Fix relative-imports issues (ticket-f36da736)
- Fix smart-return-type issues (ticket-80857266)
- Fix unused-imports issues (ticket-ba2067d0)
- Fix duplicate-imports issues (ticket-878b1a6f)
- Fix magic-numbers issues (ticket-81a26ffa)
- Fix relative-imports issues (ticket-51df42b3)
- Fix relative-imports issues (ticket-f45674cb)
- Fix relative-imports issues (ticket-0cf43c37)
- Fix string-concat issues (ticket-5ca18309)
- Fix string-concat issues (ticket-a2dd7cf4)
- Fix unused-imports issues (ticket-b1252687)
- Fix relative-imports issues (ticket-983158c5)
- Fix unused-imports issues (ticket-3aec83fa)
- Fix relative-imports issues (ticket-8ecae85a)
- Fix magic-numbers issues (ticket-71438ebb)
- Fix relative-imports issues (ticket-d0802da3)
- Fix unused-imports issues (ticket-add932e6)
- Fix relative-imports issues (ticket-1fb1a093)
- Fix duplicate-imports issues (ticket-30bcfb99)
- Fix string-concat issues (ticket-c55b872a)
- Fix unused-imports issues (ticket-d029aee4)
- Fix llm-generated-code issues (ticket-f519748a)
- Fix magic-numbers issues (ticket-e7d0dbd3)
- Fix relative-imports issues (ticket-14671464)
- Fix string-concat issues (ticket-612747fd)
- Fix unused-imports issues (ticket-4a0539c9)
- Fix duplicate-imports issues (ticket-0477ffea)
- Fix magic-numbers issues (ticket-9b444394)
- Fix relative-imports issues (ticket-3ad1319d)
- Fix relative-imports issues (ticket-33f6bcb7)
- Fix unused-imports issues (ticket-a3129967)
- Fix unused-imports issues (ticket-b1cef125)
- Fix relative-imports issues (ticket-af9f92f2)
- Fix string-concat issues (ticket-aff3cbee)
- Fix duplicate-imports issues (ticket-7fcfb82d)
- Fix magic-numbers issues (ticket-c4739d71)
- Fix llm-generated-code issues (ticket-4ff23560)
- Fix unused-imports issues (ticket-68201297)
- Fix unused-imports issues (ticket-768a416a)
- Fix unused-imports issues (ticket-f32252c0)
- Fix unused-imports issues (ticket-517d616d)
- Fix unused-imports issues (ticket-07140201)
- Fix string-concat issues (ticket-8796ce56)
- Fix unused-imports issues (ticket-5d4bcbbf)
- Fix magic-numbers issues (ticket-7dbf09e4)
- Fix unused-imports issues (ticket-77a0c271)
- Fix relative-imports issues (ticket-395c6574)
- Fix string-concat issues (ticket-63898929)
- Fix unused-imports issues (ticket-b98d2fd7)
- Fix duplicate-imports issues (ticket-01744870)
- Fix magic-numbers issues (ticket-d80d2955)
- Fix relative-imports issues (ticket-b69ce7c2)
- Fix string-concat issues (ticket-49c9e9a4)
- Fix magic-numbers issues (ticket-d302da6a)
- Fix unused-imports issues (ticket-a6efe0e2)
- Fix relative-imports issues (ticket-ab6c0b1e)
- Fix unused-imports issues (ticket-fa0980c5)
- Fix string-concat issues (ticket-da543752)
- Fix relative-imports issues (ticket-0e1a4191)
- Fix unused-imports issues (ticket-6d968305)
- Fix duplicate-imports issues (ticket-13109585)
- Fix magic-numbers issues (ticket-7119207d)
- Fix relative-imports issues (ticket-0e8ec0fc)
- Fix string-concat issues (ticket-620e11b8)
- Fix magic-numbers issues (ticket-d3c994ba)
- Fix unused-imports issues (ticket-116dc41c)
- Fix magic-numbers issues (ticket-b4d00ddd)
- Fix relative-imports issues (ticket-12d382c6)
- Fix magic-numbers issues (ticket-8a1dbbc5)
- Fix relative-imports issues (ticket-3087a42a)
- Fix relative-imports issues (ticket-5e986716)
- Fix duplicate-imports issues (ticket-69e943a0)
- Fix unused-imports issues (ticket-e1e2f0ea)
- Fix magic-numbers issues (ticket-ebc7c382)
- Fix string-concat issues (ticket-e62394c5)
- Fix magic-numbers issues (ticket-9bda2bf1)
- Fix string-concat issues (ticket-9a4a57cc)
- Fix string-concat issues (ticket-4569732e)
- Fix magic-numbers issues (ticket-21fd670d)
- Fix relative-imports issues (ticket-06e00d59)
- Fix string-concat issues (ticket-b8702a6a)
- Fix unused-imports issues (ticket-88cedad4)
- Fix magic-numbers issues (ticket-adb30dce)
- Fix relative-imports issues (ticket-7158e0d9)
- Fix string-concat issues (ticket-daa38cce)
- Fix unused-imports issues (ticket-a0faffcb)
- Fix magic-numbers issues (ticket-2d7bcda9)
- Fix relative-imports issues (ticket-1ed77b62)
- Fix string-concat issues (ticket-133490d4)
- Fix magic-numbers issues (ticket-e8427781)
- Fix smart-return-type issues (ticket-f571522b)
- Fix magic-numbers issues (ticket-95166ff6)
- Fix relative-imports issues (ticket-07281de7)
- Fix string-concat issues (ticket-377d22f9)
- Fix unused-imports issues (ticket-5fff3d8e)
- Fix magic-numbers issues (ticket-26db9253)
- Fix string-concat issues (ticket-aa50b7aa)
- Fix unused-imports issues (ticket-fc8d3695)
- Fix magic-numbers issues (ticket-eeecb2be)
- Fix relative-imports issues (ticket-0c20c09e)
- Fix relative-imports issues (ticket-081aa696)
- Fix relative-imports issues (ticket-a05419b1)
- Fix unused-imports issues (ticket-bed5ee0d)
- Fix relative-imports issues (ticket-82e82f22)
- Fix string-concat issues (ticket-7a04c806)
- Fix unused-imports issues (ticket-ab768669)
- Fix magic-numbers issues (ticket-8ca833d9)
- Fix relative-imports issues (ticket-e5642dd3)
- Fix string-concat issues (ticket-641d8e69)
- Fix unused-imports issues (ticket-a5077152)
- Fix magic-numbers issues (ticket-0487a08e)
- Fix relative-imports issues (ticket-324dc5cf)
- Fix string-concat issues (ticket-bb95b5f9)
- Fix unused-imports issues (ticket-2aa65e51)
- Fix magic-numbers issues (ticket-676ef054)
- Fix relative-imports issues (ticket-9941d570)
- Fix relative-imports issues (ticket-c2f00350)
- Fix relative-imports issues (ticket-080f216b)
- Fix string-concat issues (ticket-48462f01)
- Fix unused-imports issues (ticket-29495091)
- Fix magic-numbers issues (ticket-d31dfb9b)
- Fix relative-imports issues (ticket-f315565a)
- Fix string-concat issues (ticket-8458508f)
- Fix magic-numbers issues (ticket-0b4c8ed0)
- Fix relative-imports issues (ticket-dc7acf2d)
- Fix unused-imports issues (ticket-de8f7d4b)
- Fix relative-imports issues (ticket-fcea634e)
- Fix string-concat issues (ticket-301d676e)
- Fix magic-numbers issues (ticket-b7085e6d)
- Fix relative-imports issues (ticket-06442ab5)
- Fix string-concat issues (ticket-49de510d)
- Fix unused-imports issues (ticket-fd3d1442)
- Fix magic-numbers issues (ticket-92ea8800)
- Fix relative-imports issues (ticket-13da5551)
- Fix string-concat issues (ticket-3bb341b2)
- Fix duplicate-imports issues (ticket-a83b31a4)
- Fix magic-numbers issues (ticket-9bcb47b8)
- Fix string-concat issues (ticket-d7a050af)
- Fix magic-numbers issues (ticket-c7798031)
- Fix relative-imports issues (ticket-6487dcc5)
- Fix string-concat issues (ticket-95c4c194)
- Fix unused-imports issues (ticket-a1542712)
- Fix duplicate-imports issues (ticket-2a943081)
- Fix magic-numbers issues (ticket-086b44c0)
- Fix ai-boilerplate issues (ticket-b8e7c186)
- Fix relative-imports issues (ticket-27cf267c)
- Fix ai-boilerplate issues (ticket-4d48f615)
- Fix string-concat issues (ticket-d7f5a390)
- Fix magic-numbers issues (ticket-cfde2831)
- Fix ai-boilerplate issues (ticket-66b55613)
- Fix unused-imports issues (ticket-d89d76e2)
- Fix relative-imports issues (ticket-787fb72f)
- Fix string-concat issues (ticket-18d61c63)
- Fix unused-imports issues (ticket-cdab6e2a)
- Fix relative-imports issues (ticket-ff694781)
- Fix unused-imports issues (ticket-7c5b4daf)
- Fix relative-imports issues (ticket-48c807a1)
- Fix string-concat issues (ticket-12d36626)
- Fix unused-imports issues (ticket-805bb865)
- Fix smart-return-type issues (ticket-5cef56ed)
- Fix unused-imports issues (ticket-75691d94)
- Fix string-concat issues (ticket-5c3b22d1)
- Fix unused-imports issues (ticket-0bd8f269)
- Fix magic-numbers issues (ticket-8c959a9b)
- Fix relative-imports issues (ticket-01f8a1f3)
- Fix string-concat issues (ticket-6b720d3e)
- Fix unused-imports issues (ticket-4dcee4cb)
- Fix wildcard-imports issues (ticket-8737fed7)
- Fix smart-return-type issues (ticket-8b469242)
- Fix ai-boilerplate issues (ticket-ee540d12)
- Fix smart-return-type issues (ticket-9cd5b50d)
- Fix string-concat issues (ticket-9a9cdeb4)
- Fix magic-numbers issues (ticket-cae5c09c)
- Fix ai-boilerplate issues (ticket-e20e318d)
- Fix smart-return-type issues (ticket-101fe399)
- Fix string-concat issues (ticket-81976633)
- Fix magic-numbers issues (ticket-3a9b6156)
- Fix llm-generated-code issues (ticket-baac5dc9)
- Fix ai-boilerplate issues (ticket-8c7b4fda)
- Fix relative-imports issues (ticket-1ef9fe7f)
- Fix string-concat issues (ticket-dfe69e93)
- Fix unused-imports issues (ticket-1ba5c4ef)
- Fix string-concat issues (ticket-be416c57)
- Fix relative-imports issues (ticket-b31c3e05)
- Fix duplicate-imports issues (ticket-86467609)
- Fix smart-return-type issues (ticket-076791c6)
- Fix string-concat issues (ticket-d12a9c42)
- Fix unused-imports issues (ticket-0601f3da)
- Fix llm-generated-code issues (ticket-7f1ef34e)
- Fix string-concat issues (ticket-34fab140)
- Fix smart-return-type issues (ticket-c9474cb4)
- Fix duplicate-imports issues (ticket-859ad4ef)
- Fix ai-boilerplate issues (ticket-e6252c36)
- Fix relative-imports issues (ticket-18c19642)
- Fix smart-return-type issues (ticket-a0b6eee0)
- Fix unused-imports issues (ticket-88ef9091)
- Fix ai-boilerplate issues (ticket-5e2e1328)
- Fix smart-return-type issues (ticket-30b709d8)
- Fix ai-boilerplate issues (ticket-e018eadf)
- Fix smart-return-type issues (ticket-88766500)
- Fix string-concat issues (ticket-3903c1ba)
- Fix ai-boilerplate issues (ticket-5f472c9e)
- Fix wildcard-imports issues (ticket-ccc9e07a)
- Fix smart-return-type issues (ticket-46f7a3bd)
- Fix smart-return-type issues (ticket-24a26300)
- Fix ai-boilerplate issues (ticket-d4a2b242)
- Fix wildcard-imports issues (ticket-e237cd3b)
- Fix smart-return-type issues (ticket-a885671e)
- Fix ai-boilerplate issues (ticket-a4da522b)
- Fix smart-return-type issues (ticket-a4a1ec9c)
- Fix string-concat issues (ticket-d397fa2e)
- Fix unused-imports issues (ticket-ea1942ae)
- Fix magic-numbers issues (ticket-421095fe)
- Fix ai-boilerplate issues (ticket-a484943d)
- Update context.md
- Update project/context.md
- Update analysis.toon.yaml
- Update batch_1/analysis.toon.yaml
- Update project/analysis.toon.yaml
- Update project/batch_1/analysis.toon.yaml
- Update project/root/analysis.toon.yaml
- Update root/analysis.toon.yaml
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon.yaml
- Update batch_1/analysis.toon.yaml
- Update project/analysis.toon.yaml
- Update project/batch_1/analysis.toon.yaml
- Update project/root/analysis.toon.yaml
- Update root/analysis.toon.yaml
- Update project/context.md
- Update tests/test_analyzer.py
- Update code2llm/exporters/mermaid_exporter.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.toon.yaml
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- Update project/index.html
- Update project/map.toon.yaml
- Update project/project.toon.yaml
- ... and 1 more files
- Update project/context.md
- Update tests/test_prompt_txt.py
- Update code2llm/cli_exports/prompt.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/flow.png
- Update project/index.html
- Update project/map.toon.yaml
- Update project/README.md
- Update project/context.md
- Update code2llm/cli_exports/prompt.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- ... and 3 more files
- Update tests/test_prompt_txt.py
- Update code2llm/cli_exports/prompt.py
- Update code2llm/exporters/readme_exporter.py
- Update project/context.md
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.toon.yaml
- Update project/context.md
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.toon.yaml
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.toon.yaml
- Update project/project.toon.yaml
- Update project/prompt.txt
- Update README.md
- Update tests/test_project_toon_export.py
- Update tests/test_prompt_txt.py
- Update code2llm/cli_exports/formats.py
- Update code2llm/cli_exports/prompt.py
- Update code2llm/cli_parser.py
- Update code2llm/exporters/readme_exporter.py
- Update project/README.md
- Update project/context.md
- Update code2llm/cli_exports/formats.py
- Update code2llm/cli_exports/orchestrator.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- Update project/flow.png
- ... and 3 more files
- Update README.md
- Update project/README.md
- Update project/context.md
- Update code2llm/cli_parser.py
- Update code2llm/exporters/readme_exporter.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/flow.mmd
- Update project/index.html
- Update project/map.toon.yaml
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.toon.yaml
- ... and 2 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_prompt_txt.py
- Update code2llm/cli_exports/prompt.py
- Update code2llm/exporters/readme_exporter.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- Update project/flow.png
- ... and 3 more files
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon.yaml
- Update batch_1/analysis.toon.yaml
- Update code2llm/cli_commands.py
- Update code2llm/cli_parser.py
- Update code2llm/exporters/project_yaml_exporter.py
- Update code2llm/exporters/readme_exporter.py
- Update code2llm/exporters/report_generators.py
- Update project/analysis.toon.yaml
- Update project/batch_1/analysis.toon.yaml
- Update project/root/analysis.toon.yaml
- ... and 1 more files
- Update code2llm/cli_analysis.py
- Update code2llm/cli_commands.py
- Update code2llm/cli_exports/formats.py
- Update code2llm/cli_exports/orchestrator.py
- Update code2llm/cli_exports/prompt.py
- Update code2llm/cli_parser.py
- Update code2llm/exporters/project_yaml_exporter.py
- Update code2llm/exporters/readme_exporter.py
- Update code2llm/exporters/report_generators.py
- Update code2llm/exporters/toon_view.py
- ... and 1 more files
- Update analysis.toon.yaml
- Update batch_1/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/flow.mmd
- Update project/index.html
- Update project/project.toon
- Update project/prompt.txt
- ... and 2 more files
- Update project/validation.toon
- Update docs/README.md
- Update project/README.md
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.toon.yaml
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/duplication.toon.yaml
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- ... and 3 more files
- Update project/README.md
- Update project/context.md
- Update code2llm/cli_exports/formats.py
- Update project/analysis.json
- Update project/analysis.toon.yaml
- Update project/analysis.yaml
- Update project/batch_1/analysis.toon.yaml
- Update project/batch_1/evolution.toon.yaml
- Update project/batch_1/map.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/evolution.toon.yaml
- ... and 8 more files
- Update code2llm/cli_exports/formats.py
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.yaml
- Update project/toon.yaml
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.yaml
- Update project/toon.yaml
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/evolution.yaml
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/map.yaml
- Update project/toon.yaml
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.yaml
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- ... and 2 more files
- Update code2llm/cli_exports/formats.py
- Update project/README.md
- Update project/context.md
- Update code2llm/cli_exports/formats.py
- Update project/analysis.json
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- Update project/README.md
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.toon.yaml
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- ... and 1 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_prompt_txt.py
- Update code2llm/analysis/pipeline_detector.py
- Update code2llm/cli_analysis.py
- Update code2llm/cli_commands.py
- Update code2llm/exporters/evolution_exporter.py
- Update code2llm/exporters/map_exporter.py
- Update code2llm/exporters/project_yaml_exporter.py
- Update project/analysis.json
- Update project/analysis.toon.yaml
- Update project/analysis.yaml
- Update project/calls.mmd
- ... and 8 more files
- Update project/README.md
- Update project/context.md
- Update code2llm/cli_exports/formats.py
- Update code2llm/cli_exports/prompt.py
- Update code2llm/cli_parser.py
- Update code2llm/exporters/init.py
- Update code2llm/exporters/evolution_exporter.py
- Update code2llm/exporters/flow_exporter.py
- Update code2llm/exporters/map_exporter.py
- Update code2llm/exporters/readme_exporter.py
- Update code2llm/exporters/toon/metrics.py
- Update code2llm/exporters/toon/module_detail.py
- ... and 12 more files
- Update code2llm/analysis/call_graph.py
- Update code2llm/analysis/cfg.py
- Update code2llm/analysis/coupling.py
- Update code2llm/analysis/data_analysis.py
- Update code2llm/analysis/dfg.py
- Update code2llm/analysis/pipeline_detector.py
- Update code2llm/analysis/side_effects.py
- Update code2llm/analysis/smells.py
- Update code2llm/analysis/type_inference.py
- Update code2llm/cli_exports/formats.py
- ... and 12 more files
- Update project/README.md
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- ... and 2 more files
- Update project/context.md
- Update code2llm/cli_exports/formats.py
- Update code2llm/cli_exports/orchestrator.py
- Update code2llm/cli_parser.py
- Update code2llm/core/file_analyzer.py
- Update code2llm/core/lang/cpp.py
- Update code2llm/core/lang/csharp.py
- Update code2llm/core/lang/go_lang.py
- Update code2llm/core/lang/java.py
- Update code2llm/core/lang/php.py
- Update code2llm/core/lang/ruby.py
- ... and 14 more files
- Update project/README.md
- Update project/context.md
- Update code2llm/core/lang/base.py
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon
- Update project/flow.mmd
- ... and 3 more files
- Update project/README.md
- Update project/context.md
- Update code2llm/core/file_analyzer.py
- Update code2llm/core/lang/base.py
- Update code2llm/core/lang/cpp.py
- Update code2llm/core/lang/csharp.py
- Update code2llm/core/lang/java.py
- Update code2llm/core/lang/php.py
- Update code2llm/core/lang/ruby.py
- Update code2llm/core/lang/typescript.py
- Update code2llm/core/refactoring.py
- Update project/analysis.json
- ... and 11 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_advanced_analysis.py
- Update code2llm/core/init.py
- Update code2llm/core/analyzer.py
- Update code2llm/core/core/init.py
- Update code2llm/core/file_analyzer.py
- Update code2llm/core/file_cache.py
- Update code2llm/core/file_filter.py
- Update code2llm/core/lang/init.py
- Update code2llm/core/lang/base.py
- Update code2llm/core/lang/cpp.py
- Update code2llm/core/lang/csharp.py
- ... and 21 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_format_quality.py
- Update orchestrator.sh
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon
- Update project/flow.mmd
- ... and 3 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_format_quality.py
- Update code2llm/exporters/index_generator.py
- Update code2llm/exporters/toon/metrics.py
- Update code2llm/exporters/toon/renderer.py
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- ... and 5 more files
- Update project/README.md
- Update project/context.md
- Update code2llm/cli_parser.py
- Update code2llm/exporters/project_yaml_exporter.py
- Update code2llm/exporters/readme_exporter.py
- Update code2llm/exporters/report_generators.py
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- ... and 11 more files
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon
- Update batch_1/analysis.toon
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/root/analysis.toon
- Update root/analysis.toon
- Update code2llm/cli_exports/formats.py
- Update code2llm/cli_parser.py
- Update code2llm/exporters/project_yaml_exporter.py
- Update code2llm/exporters/readme_exporter.py
- Update code2llm/exporters/report_generators.py
- Update code2llm/exporters/toon/metrics.py
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update tests/test_format_quality.py
- Update tests/test_prompt_txt.py
- Update tests/test_toon_v2.py
- Update analysis.toon
- Update batch_1/analysis.toon
- Update code2llm/cli_commands.py
- Update code2llm/cli_exports/orchestrator.py
- Update code2llm/cli_exports/prompt.py
- Update code2llm/cli_parser.py
- Update code2llm/exporters/init.py
- Update code2llm/exporters/index_generator.py
- Update code2llm/exporters/map_exporter.py
- Update code2llm/exporters/readme_exporter.py
- ... and 19 more files
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon
- Update batch_1/analysis.toon
- Update code2llm/exporters/mermaid_exporter.py
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/root/analysis.toon
- Update root/analysis.toon
- Update code2llm/core/large_repo.py
- Update code2llm/core/repo_files.py
- Update code2llm/cli_analysis.py
- Update code2llm/cli_parser.py
- Update code2llm/core/analyzer.py
- Update code2llm/core/config.py
- Update code2llm/core/core/file_filter.py
- Update code2llm/core/core/lang/cpp.py
- Update code2llm/core/gitignore.py
- Update code2llm/analysis/data_analysis.py
- Update code2llm/analysis/type_inference.py
- Update code2llm/cli.py
- Update code2llm/cli_commands.py
- Update code2llm/cli_parser.py
- Update code2llm/core/core/file_analyzer.py
- Update code2llm/core/core/lang/init.py
- Update code2llm/core/core/lang/base.py
- Update code2llm/core/core/lang/cpp.py
- Update code2llm/core/core/lang/csharp.py
- ... and 11 more files
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update tests/test_nonpython_cc_calls.py
- Update analysis.toon
- Update batch_1/analysis.toon
- Update code2llm/core/core/file_analyzer.py
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/root/analysis.toon
- Update root/analysis.toon
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon
- Update batch_1/analysis.toon
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/root/analysis.toon
- Update root/analysis.toon
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon
- Update batch_1/analysis.toon
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/root/analysis.toon
- Update root/analysis.toon
- Update code2llm/cli_exports/formats.py
- Update code2llm/exporters/context_exporter.py
- Update code2llm/exporters/html_dashboard.py
- Update code2llm/exporters/toon_view.py
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon
- Update batch_1/analysis.toon
- Update code2llm/exporters/readme_exporter.py
- Update code2llm/exporters/toon/renderer.py
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/root/analysis.toon
- Update root/analysis.toon
- Update tests/test_multilanguage_e2e.py
- Update code2llm/core/analyzer.py
- Update code2llm/core/config.py
- Update code2llm/core/core/file_analyzer.py
- Update code2llm/exporters/map_exporter.py
- Update code2llm/exporters/project_yaml_exporter.py
- Update code2llm/exporters/toon/helpers.py
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update analysis.toon
- Update project/analysis.toon
- Update project/batch_1/analysis.toon
- Update project/root/analysis.toon
- Update code2llm/api.py
- Update project/README.md
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- ... and 4 more files
- Update README.md
- Update project/README.md
- Update project/context.md
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- ... and 6 more files
- Update test_dynamic/README.md
- Update test_dynamic/analysis.toon
- Update test_dynamic/batch_1/analysis.toon
- Update test_dynamic/batch_1/context.md
- Update test_dynamic/batch_1/evolution.toon
- Update test_dynamic/context.md
- Update test_dynamic/evolution.toon
- Update test_dynamic/root/analysis.toon
- Update test_dynamic/root/context.md
- Update test_dynamic/root/evolution.toon
- ... and 24 more files
- Update code2llm/cli_exports/prompt.py
- Update README.md
- Update context.md
- Update project/README.md
- Update project/context.md
- Update test_prompt/README.md
- Update test_prompt/analysis.toon
- Update test_prompt/batch_1/analysis.toon
- Update test_prompt/batch_1/context.md
- Update test_prompt/batch_1/evolution.toon
- Update test_prompt/context.md
- Update test_prompt/evolution.toon
- Update test_prompt/project.toon
- Update test_prompt/prompt.txt
- Update test_prompt/root/analysis.toon
- ... and 2 more files
- Update analysis.toon
- Update batch_1/analysis.toon
- Update code2llm/cli_exports/prompt.py
- Update project.sh
- Update project/analysis.toon
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/project.toon
- Update project/project.yaml
- Update project/prompt.txt
- ... and 1 more files
refactor(goal): code analysis engine
- docs: update README
- docs: update context.md
- docs: update README
- docs: update context.md
- update tests/test_prompt_txt.py
- update analysis.toon
- update batch_1/analysis.toon
- update code2llm/cli.py
- update code2llm/cli_analysis.py
- update code2llm/cli_exports.py
- update code2llm/cli_exports/init.py
- update code2llm/cli_exports/code2logic.py
- update code2llm/cli_exports/formats.py
- update code2llm/cli_exports/orchestrator.py
- update code2llm/cli_exports/prompt.py
- ... and 6 more
refactor(docs): code analysis engine
- docs: update README
- docs: update context.md
- docs: update README
- docs: update context.md
- docs: update README
- docs: update context.md
- update code2llm/exporters/article_view.py
- update code2llm/exporters/context_view.py
- update code2llm/exporters/html_dashboard.py
- update code2llm/exporters/project_yaml_exporter.py
- update code2llm/exporters/report_generators.py
- update code2llm/exporters/toon_view.py
- update project/analysis.json
- update project/analysis.toon
- config: update analysis.yaml
- update project/calls.mmd
- ... and 17 more
feat(docs): code analysis engine
- docs: update README
- docs: update context.md
- update project/analysis.json
- update project/analysis.toon
- config: update analysis.yaml
- update project/dashboard.html
- update project/evolution.toon
- update project/flow.toon
- update project/map.toon
- update project/project.toon
- config: update project.yaml
- update project/prompt.txt
feat(goal): CLI interface improvements
- update code2llm/cli.py
refactor(goal): CLI interface improvements
- update code2llm/cli_exports.py
refactor(docs): code analysis engine
- docs: update README
- docs: update context.md
- docs: update README
- docs: update context.md
- update analysis.toon
- update batch_1/analysis.toon
- update code2llm/cli.py
- update code2llm/cli_exports.py
- update code2llm/core/large_repo.py
- update code2llm/exporters/init.py
- update code2llm/exporters/project_yaml_exporter.py
- update code2llm/exporters/report_generators.py
- scripts: update project.sh
- update project/analysis.toon
- ... and 2 more
feat(docs): code analysis engine
- docs: update README
- docs: update context.md
- docs: update README
- docs: update context.md
- update analysis.toon
- update batch_1/analysis.toon
- scripts: update project.sh
- update project/analysis.toon
- update project/root/analysis.toon
- update root/analysis.toon
refactor(docs): code analysis engine
- docs: update context.md
- update project/analysis.toon
- update project/batch_1/analysis.toon
- update project/root/analysis.toon
refactor(docs): code analysis engine
- docs: update README
- docs: update context.md
- update code2llm/init.py
- update code2llm/analysis/init.py
- update code2llm/analysis/call_graph.py
- update code2llm/core/init.py
- update code2llm/core/core/file_analyzer.py
- update code2llm/core/core/refactoring.py
- scripts: update project.sh
- update project/analysis.toon
- update project/batch_1/analysis.toon
- update project/batch_1/evolution.toon
- ... and 4 more
feat(docs): code analysis engine
- docs: update README
- docs: update context.md
- docs: update README
- docs: update context.md
- update analysis.toon
- update batch_1/analysis.toon
- scripts: update project.sh
- update project/analysis.toon
- update project/batch_1/analysis.toon
- update project/batch_1/evolution.toon
- update project/evolution.toon
- update project/project.toon
- update project/prompt.txt
- update project/root/analysis.toon
- ... and 2 more
feat(None): deep code analysis engine with 2 supporting modules
- update requirements.txt
refactor(goal): code analysis engine
- update code2llm/main.py
- update code2llm/analysis/call_graph.py
- update code2llm/cli.py
- update code2llm/core/core/file_analyzer.py
refactor(docs): code analysis engine
- docs: update context.md
- update analysis.toon
- update batch_1/analysis.toon
- update root/analysis.toon
refactor(goal): code analysis engine
- update code2llm/analysis/call_graph.py
- update code2llm/cli.py
- update code2llm/core/core/file_analyzer.py
feat(goal): CLI interface improvements
- update code2llm/cli.py
refactor(code2llm): code analysis engine
- update code2llm/core/analyzer.py
feat(goal): CLI interface improvements
- update code2llm/cli.py
- update code2llm/core/large_repo.py
feat(docs): code analysis engine
- docs: update README
- docs: update context.md
- docs: update README
- docs: update context.md
- update code2llm/core/large_repo.py
- update project_multi/analysis.toon
- update project_multi/examples_04_domain_specific/analysis.toon
- update project_multi/project.toon
- update project_multi/prompt.txt
- update project_single/project.toon
- update project_single/prompt.txt
feat(goal): CLI interface improvements
- update code2llm/cli_exports.py
feat(goal): CLI interface improvements
- docs: update README
- update code2llm/cli.py
- update code2llm/cli_exports.py
- update code2llm/core/large_repo.py
- update code2llm/core/toon_size_manager.py
docs(docs): configuration management system
- docs: update README
refactor(goal): CLI interface improvements
- update code2llm/cli.py
- update code2llm/cli_exports.py
- update code2llm/core/large_repo.py
- update code2llm/parsers/toon_parser.py
- update validate_toon.py
refactor(docs): code analysis engine
- docs: update README
- docs: update context.md
- update analysis.toon
- update code2llm/core/analyzer.py
refactor(code2llm): code analysis engine
- update code2llm/core/analyzer.py
- update code2llm/core/core/refactoring.py
feat(goal): code analysis engine
- docs: update context.md
- update code2llm/cli.py
- update project/analysis.toon
- update project/evolution.toon
- update project/project.toon
feat(docs): code analysis engine
- docs: update README
- docs: update context.md
- update tests/test_prompt_txt.py
- update benchmarks/project_generator.py
- update code2llm/cli.py
- update project/analysis.toon
- update project/evolution.toon
refactor(benchmarks): configuration management system
- update benchmarks/project_generator.py
refactor(benchmarks): configuration management system
- update benchmarks/project_generator.py
feat(config): CLI interface improvements
- docs: update README
- update tests/test_prompt_txt.py
- update pyproject.toml
- update setup.py
- update code2llm/cli.py
- update requirements.txt
refactor(goal): code analysis engine
- docs: update README
- docs: update context.md
- config: update goal.yaml
- update .gitignore
- update code2llm/cli.py
- update code2llm/exporters/context_exporter.py
- update code2llm/generators/llm_flow.py
- update project/analysis.toon
- update project/evolution.toon
- update project/project.toon
refactor(quality): structural refactoring — 9 god-functions split, CC̄ 5.1→4.8, max-CC 63→35
- Structural Refactoring — 9 high-CC functions split into focused helpers:
cli.main()CC=63 → 7 functions (_run_analysis,_run_exports, etc.)ToonExporter._render_detailsCC=31 → 5 methodsToonExporter._compute_file_metricsCC=21 → 4 methodsToonExporter._compute_healthCC=28 → 4 methodsEvolutionExporter._build_contextCC=31 → 3 methodsMermaidExporter.exportCC=22 → 4 methods +_get_cchelperMapExporter._render_detailsCC=24 → 3 methodsvalidate_mermaid_fileCC=42 → 3 functions + 2 module-level helpersfix_mermaid_fileCC=25 → 3 functions + 2 module-level helpers
- Metrics before/after: CC̄ 5.1→4.8, max-CC 63→35 (↓44%), high-CC(≥15) 27→21 (↓22%)
- Version bump to 0.5.1
examples/claude-code/— code2llm + Claude Code refactoring workflowexamples/shell-llm/— code2llm + aider / llm / sgpt integrationexamples/litellm/— code2llm + LiteLLM Python automationbenchmarks/benchmark_evolution.py— auto before/after CC benchmark
fix(exporters): 3 bug fixes + improvement + new EvolutionExporter for ranked refactoring queues
- EvolutionExporter →
evolution.toon— prioritized refactoring queue:NEXT[N]— ranked actions by impact (CC × fan_out)RISKS[N]— breaking change identificationMETRICS-TARGET— measurable goals vs current baseline (CC̄, max-CC, god-modules)HISTORY— comparison with previous run- CLI:
--format evolutionor included in--format all
- MermaidExporter: 3 output files were identical (all calling
export_call_graph)flow.mmd— full graph with CC-based node shapes and red/yellow stylingcalls.mmd— edges only, no isolated nodes, LR layoutcompact_flow.mmd— module-level aggregation with weighted cross-module edges- Human-readable node IDs (e.g.
core__ProjectAnalyzer_analyze) instead of hashes
- SideEffectDetector:
dict.get()falsely classified as IO- Extracted HTTP verbs to
HTTP_METHODSwithHTTP_CALLERScontext check - Only
requests.get(),session.post(),httpx.put()etc. trigger IO
- Extracted HTTP verbs to
- COUPLING matrix: improved callee resolution with candidate disambiguation
- Collects all matching candidates, prefers same-package callees
- PipelineDetector: returns
Nonefor ambiguous callee matches to avoid phantom edges
refactor(rename): code2flow → code2llm rename + structural cleanup + dead code removal
- Package rename:
code2flow→code2llm— folder, all imports, CLI entry point, documentation - CLI: all 7 exporters now connected (ToonExporter, MapExporter, FlowExporter, ContextExporter, YAMLExporter, JSONExporter, MermaidExporter)
- Generators: moved root-level
llm_flow_generator.py,llm_task_generator.py,mermaid_generator.pyintogenerators/subpackage - Tests: renamed sprint-based to feature-based names:
test_sprint2_flow.py→test_flow_exporter.pytest_sprint3_pipelines.py→test_pipeline_detector.pytest_sprint4.py→test_deep_analysis.pytest_sprint5.py→test_prompt_engine.py
- Documentation: updated all
.mdfiles with new project name
optimization/(1590L dead code) — 4 files, zero external importsvisualizers/(150L dead code) — never imported from CLI or other modules
- CLI command:
code2flow→code2llm - Python imports:
from code2flow import ...→from code2llm import ... LLMPromptExporterstill available as backward-compat alias forContextExporter
feat(rebrand): rename project from code2flow-toon to code2llm with LLM integration focus
- Package name:
code2flow-toon→code2llm - Documentation: Updated all references to use new project name
- Commands: All CLI commands now use
code2llm - Setup: Updated setup.py and pyproject.toml with new name
- Makefile: All targets updated to use
code2llmcommands
feat(quality): format quality benchmark + rename llm_exporter → context_exporter
-
Format Quality Benchmark (
benchmarks/benchmark_format_quality.py)- Ground-truth project with 8 known problems, 2 pipelines, 2 hub types
- Evaluates problem_score, pipeline_score, hub_type_score, structural_score
- Gap analysis per format — identifies what each format misses
- JSON report saved to
reports/format_quality_*.json - Results: flow.toon 79%, analysis.toon 66%, context.md 59%, project.map 21%
-
24 format quality tests (
tests/test_format_quality.py)TestAnalysisToon: HEALTH, REFACTOR, COUPLING, severity, god_function, fan_out, layersTestFlowToon: PIPELINES, TRANSFORMS, types, ETL stages, side_effects, contractsTestProjectMap: modules, imports, signatures, typesTestContextMd: overview, entry_points, markdownTestCrossFormat: uniqueness, complementarity, size difference
- Rename:
llm_exporter.py→context_exporter.py,LLMPromptExporter→ContextExporter- Backward-compat shim in
llm_exporter.pyre-exports old name - CLI updated to use
ContextExporterthroughout
- Backward-compat shim in
- Version bump to 0.3.3
feat(pipelines): networkx-based pipeline detection with domain grouping and entry/exit labeling
-
PipelineDetector (
analysis/pipeline_detector.py)- Builds directed call graph with
networkx.DiGraph - Finds longest paths via
dag_longest_path+ DFS fallback for cycles - Classifies pipelines by domain: NLP, Analysis, Export, Refactor, Core, IO
- Labels entry/exit points per pipeline
- Aggregates purity per pipeline using
SideEffectDetector PipelineandPipelineStagedataclasses withto_dict()support
- Builds directed call graph with
-
22 new tests (
tests/test_sprint3_pipelines.py)- PipelineDetector: chain detection, entry/exit, purity, bottleneck, edge cases
- Domain classification: NLP, Analysis, Export, Unknown
- Multiple pipelines: ≥3 pipelines with ≥3 stages each (success metric ✅)
- FlowExporter integration: domain tags, entry/exit markers, purity summary
- Edge cases: cycles, self-recursion, diamond dependencies, long chains
-
FlowExporter now uses
PipelineDetectorinstead of custom DFS- Replaced
_detect_pipelines,_trace_chain,_pipeline_namewith networkx - PIPELINES header shows domain summary:
PIPELINES[3] (Analysis:1, Export:1, NLP:1) - Pipeline stages show ▶ (entry) and ■ (exit) markers
- Pipeline header shows entry→exit type flow:
NLP [NLP]: str → IntentMatch
- Replaced
-
Version bump to 0.3.2
feat(flow): AST-based type inference + side-effect detection for enhanced CONTRACTS and DATA_TYPES
-
TypeInferenceEngine (
analysis/type_inference.py)- Parses
->return annotations from source AST - Extracts argument type hints (
arg: Type) - Fallback: infers types from function name patterns (
parse_*→ str→dict) - Batch mode:
extract_all_types()for all project functions
- Parses
-
SideEffectDetector (
analysis/side_effects.py)- AST scan: detects
open(),write(),self.x = ...,global,del - Classification: IO / Cache / Mutation / Pure
SideEffectInfowith detailed breakdown and summary- Heuristic fallback when source files unavailable
- AST scan: detects
-
26 new tests (
tests/test_sprint2_flow.py)- TypeInferenceEngine: annotation extraction, defaults, signatures, batch
- SideEffectDetector: IO, pure, mutation, summary, batch, heuristic
- FlowExporter integration: contracts IN/OUT, data types, edge cases
-
Enhanced CONTRACTS section in
flow.toon- Per-stage: IN types, OUT type, SIDE-EFFECT summary
- INVARIANT inference (normalize →
len(output) <= len(input)) - SMELL markers for CC ≥ 15
-
Enhanced DATA_TYPES section in
flow.toon- Source counts:
[N annotated, M inferred / T functions] - Hub-type split recommendations with named sub-interfaces
- e.g.
AnalysisResult → split into: StructureResult, MetricsResult, FlowResult
- Source counts:
-
FlowExporter now uses
TypeInferenceEngineandSideEffectDetector- Typed signatures from AST (not just arg names)
- Purity scoring from AST body scan (not just name heuristics)
-
Version bump to 0.3.1
refactor(exporters): format taxonomy — 4 files, 4 purposes (map, toon, flow, context)
-
MapExporter (
project.map) — structural map format- Modules, imports, signatures, type information
- Formerly
project.toon— renamed for clarity - Purpose: "what exists and how it's connected"
-
FlowExporter (
flow.toon) — NEW data-flow format- PIPELINES: auto-detected call chains with purity scoring
- TRANSFORMS: high fan-out functions sorted by fan-out
- CONTRACTS: per-pipeline input→output with CC and purity
- DATA_TYPES: consumed/produced counts, hub-type detection
- SIDE_EFFECTS: IO/Cache/Mutation/Pure classification
- Purpose: "how data flows through the system"
-
New CLI format options
--format map— generate project.map (structural map)--format flow— generate flow.toon (data-flow analysis)--format context— generate context.md (LLM narrative)--format all— now generates all 8 formats (toon, map, flow, context, yaml, json, mermaid, png)
-
Renamed
llm_prompt.md→context.md— LLM narrative context- LLMPromptExporter now outputs
context.mdby default - Purpose: "understand the system to rebuild it"
- LLMPromptExporter now outputs
-
Format taxonomy based on benchmark analysis (TODO/action_plan_v3.md)
project.map— structure (modules, imports, signatures)analysis.toon— health diagnostics (CC, coupling, smells)flow.toon— data flow (pipelines, contracts, hub-types)context.md— LLM narrative (architecture, patterns, API)
-
Version bump to 0.3.0
- Updated README.md with new format taxonomy and examples
- Updated TODO.md with Sprint 2-4 roadmap from action_plan_v3
- Updated CHANGELOG.md, ROADMAP.md, REFACTORING_PLAN.md
feat(toon): implement TOON v2 format with health-first design
-
TOON v2 Format - complete reimplementation of the exporter
- HEALTH section: issues sorted by severity (🔴/🟡), limited to 20 items
- REFACTOR section: actionable steps with concrete recommendations
- COUPLING matrix: package-level fan-in/fan-out analysis, limited to 15 packages
- LAYERS section: package hierarchy with inline markers
- DUPLICATES detection: find classes with identical method sets (≥60% overlap)
- FUNCTIONS section: filtered by CC≥10, limited to 50 items
- HOTSPOTS ranking: top 10 functions by fan-out with descriptions
- CLASSES section: visual bar charts (████), max CC markers
- D: details section: per-module call flow signatures
-
Smart Filtering
- EXCLUDE_PATTERNS: venv, site-packages, node_modules, .git, etc.
- Automatic exclusion of virtual environments
- Configurable limits: MAX_HEALTH_ISSUES, MAX_COUPLING_PACKAGES, MAX_FUNCTIONS_SHOWN
-
Inline Markers
!!for CC≥15 (critical)!for CC≥10 (high)×DUPfor duplicate classeshubfor high fan-in packagesSMELLfor high fan-out packages
- add tests/test_toon_v2.py with 17 comprehensive tests
- all tests passing (17/17)
- update README.md with TOON v2 format documentation
docs(docs): deep code analysis engine with 5 supporting modules
- docs: update README
refactor(docs): intelligent code analysis pipeline
- docs: update llm_prompt.md
- docs: update 01_god_function_god_function_normalize_llm_task.md
- docs: update 02_god_function_god_function_parse_llm_task_text.md
- docs: update 03_god_function_god_function_main.md
- docs: update 04_god_function_god_function_validate_mermaid_file.md
- docs: update 05_god_function_god_function_fix_mermaid_file.md
- docs: update 06_god_function_god_function_generate_pngs.md
- docs: update 07_god_function_god_function_generate_single_png.md
- docs: update 08_god_function_god_function_strip_label_segments.md
- docs: update 09_god_function_god_function___init__.md
- ... and 676 more
- update tests/test_sprint5.py
- config: update goal.yaml
- update TICKET
- config: update analysis.yaml
- update final_prompts/call_graph.png
- update final_prompts/calls.mmd
- update final_prompts/cfg.png
- update final_prompts/compact_flow.mmd
- update final_prompts/flow.mmd
- scripts: update project.sh
- update project.toon
- config: update analysis.yaml
- ... and 5 more
feat(goal): deep code analysis engine with 7 supporting modules
- config: update publish.yml
- config: update goal.yaml
- scripts: update project.sh
refactor(docs): code analysis engine
- docs: update TODO.md
- docs: update context.md
- docs: update context_final.md
- docs: update context_fixed.md
- docs: update fast_analysis_report.md
- config: update goal.yaml
- update debug/.code2flow_cache/__init___067a3ea9a806bdcd.pkl
- update debug/.code2flow_cache/__init___06ee3b304cbac344.pkl
- update debug/.code2flow_cache/__init___07004ae5fc0b63a4.pkl
- update debug/.code2flow_cache/__init___092c164e1ea3ed2a.pkl
- update debug/.code2flow_cache/__init___1306939d2650ad0a.pkl
- update debug/.code2flow_cache/__init___1435b739d4a93c01.pkl
- update debug/.code2flow_cache/__init___1a3f34073e505d94.pkl
- update debug/.code2flow_cache/__init___20b71d7ad5e01760.pkl
- update debug/.code2flow_cache/__init___385814d063e205eb.pkl
- update debug/.code2flow_cache/__init___563e1960e3f8fe02.pkl
- ... and 222 more
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Optimized ProjectAnalyzer with caching and parallel processing
- FileCache with TTL support for AST parsing results
- Parallel file analysis using ProcessPoolExecutor
- Configurable performance settings (FAST_CONFIG, DETAILED_CONFIG)
- Memory-efficient depth limiting for CFG generation
-
Enhanced Filtering
- FastFileFilter with glob pattern matching
- Exclude test files, private methods, properties
- Min function lines threshold
- Configurable include/exclude patterns
-
Comprehensive Code Model
- FlowNode, FlowEdge for CFG representation
- FunctionInfo, ClassInfo, ModuleInfo with metadata
- Pattern detection (recursion, state machines)
- Compact JSON/YAML output with optional full details
-
Query Normalization (1a-1e)
- Unicode NFKC normalization
- Lowercase conversion
- Punctuation removal
- Whitespace normalization
- Stopword removal (multilingual)
-
Intent Matching (2a-2e)
- Fuzzy matching with configurable algorithms
- Keyword matching with weighted scoring
- Context window scoring for disambiguation
- Multi-intent resolution strategies (best_match, combine, sequential)
-
Entity Resolution (3a-3e)
- Type-based entity extraction (function, class, module, variable, file)
- Name matching with similarity threshold
- Context-aware disambiguation
- Hierarchical resolution (Class.method -> method)
- Alias resolution (short -> qualified names)
-
Pipeline Integration (4a-4e)
- Orchestration with stage tracking
- Result aggregation and confidence scoring
- Fallback handling for low-confidence queries
- Formatted output with action recommendations
-
Multilingual Support
- English and Polish query support
- Cross-language fuzzy matching
- Language-specific stopwords
- YAML-driven configuration
- JSON Exporter - Machine-readable analysis output
- YAML Exporter - Human-readable with compact/full modes
- Mermaid Exporter - Flowchart and call graph visualization
- LLMPromptExporter - LLM-ready analysis summaries
- GraphVisualizer - NetworkX/matplotlib PNG generation
- Improved argument parsing with subcommands
- Automatic PNG generation from Mermaid files
- LLM flow generation command
- Verbose output with progress reporting
- Multiple output format support
-
Comprehensive Test Suite
- Unit tests for all core components
- Edge case tests (empty projects, syntax errors, unicode)
- Performance benchmarks
- Integration tests (NLP + Analysis workflow)
- NLP pipeline tests (steps 1a-4e validation)
-
Benchmarking
- Performance tests for large projects
- Cache effectiveness measurement
- Parallel vs sequential comparison
- Memory usage validation
- Complete API documentation
- Usage examples and tutorials
- Performance optimization guide
- Multilingual query examples
- Configuration reference
- Refactored monolithic flow.py into modular package structure
- Improved error handling throughout codebase
- Enhanced type hints for better IDE support
- Updated setup.py for PyPI publication readiness
- Import errors in CLI module
- Attribute mismatches between models and exporters
- Parallel processing pickle compatibility issues
- FlowEdge attribute access (condition -> conditions)
- Initial project structure
- Basic AST-based code analysis
- Control flow graph generation
- Call graph extraction
- Pattern detection (recursion, loops)
- Mermaid diagram export
- Command-line interface
- Initial test suite
- Semantic code search using embeddings
- Advanced pattern detection (factory, singleton, observer)
- Interactive web UI (Streamlit/Gradio)
- VS Code extension
- Support for additional languages (JavaScript, TypeScript)
- Real-time code analysis via file watching
- Integration with Git for diff analysis
- Custom pattern definition via YAML
- Plugin system for third-party extensions
- Docker container for easy deployment
- Complete API stability
- Comprehensive security audit
- Enterprise features (SSO, audit logs)
- Performance optimizations for 100k+ LOC projects
- Full documentation with video tutorials
Please report issues and suggest features via GitHub Issues.
Developed by the STTS Project team.