diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b82f34..dfa9018 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ ## [3.0.35] - 2026-10-04 +### Docs +- Update README.md + +### Other +- Update project/planfile-tickets.yaml + +## [3.0.35] - 2026-10-04 + - perf: prune vendored/hidden dirs in Django urls scan (EndpointDetector) and avoid importing litellm for LLM availability check; README generation ~2x faster on large workspaces - docs(docs): add markdown output diff --git a/README.md b/README.md index 470f3c1..c8c35c1 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@ ## AI Cost Tracking -![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) -![AI Cost](https://img.shields.io/badge/AI%20Cost-$30.66-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-36.9h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey) +![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-3.0.35-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green) +![AI Cost](https://img.shields.io/badge/AI%20Cost-$5.36-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-45.9h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey) -- 🤖 **LLM usage:** $30.6579 (87 commits) -- 👤 **Human dev:** ~$3690 (36.9h @ $100/h, 30min dedup) +- 🤖 **LLM usage:** $5.3635 (99 commits) +- 👤 **Human dev:** ~$4589 (45.9h @ $100/h, 30min dedup) -Generated on 2026-07-29 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next) +Generated on 2026-10-04 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next) --- -![version](https://img.shields.io/badge/version-3.0.34-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![docs](https://img.shields.io/badge/docs-auto--generated-blueviolet) +![version](https://img.shields.io/badge/version-3.0.35-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![docs](https://img.shields.io/badge/docs-auto--generated-blueviolet) > Auto-generate and sync project documentation from source code analysis. @@ -147,7 +147,7 @@ code2docs can update only specific sections of an existing README using markers: ```markdown # code2docs -![version](https://img.shields.io/badge/version-3.0.34-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![coverage](https://img.shields.io/badge/coverage-unknown-lightgrey) ![functions](https://img.shields.io/badge/functions-276-green) +![version](https://img.shields.io/badge/version-3.0.35-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![coverage](https://img.shields.io/badge/coverage-unknown-lightgrey) ![functions](https://img.shields.io/badge/functions-276-green) > **276** functions | **57** classes | **51** files | CC̄ = 3.8 > Auto-generated project documentation from source code analysis. diff --git a/goal.yaml b/goal.yaml index c07f8d7..964d008 100644 --- a/goal.yaml +++ b/goal.yaml @@ -224,7 +224,7 @@ strategies: python: test: pytest tests/ -v build: python -m build - publish: twine upload dist/code2docs-{version}* + publish: twine upload --skip-existing dist/code2docs-{version}* publish_enabled: true dependencies: file: requirements.txt diff --git a/project/planfile-tickets.yaml b/project/planfile-tickets.yaml index 3be696e..3a9b04b 100644 --- a/project/planfile-tickets.yaml +++ b/project/planfile-tickets.yaml @@ -1,6 +1,6 @@ source: code2llm schema: code2llm.planfile_tickets.v1 -project_root: /home/tom/github/semcod/code2docs +project_root: /home/tom/github/semcod/code2docs/.worktrees/publish tickets: - signal: code2llm_smell_god_function title: 'Address code smell: God Function: _run_check' @@ -25,7 +25,7 @@ tickets: description: 'code2llm reports `Shotgun Surgery: changes` in `examples/04_sync_and_watch.py:45`. - Mutation of variable ''changes'' spans 5 functions in /home/tom/github/semcod/code2docs/examples/04_sync_and_watch.py. + Mutation of variable ''changes'' spans 5 functions in /home/tom/github/semcod/code2docs/.worktrees/publish/examples/04_sync_and_watch.py. Changing this logic requires work in many places. @@ -42,10 +42,10 @@ tickets: Surgery: changes' - signal: code2llm_smell_shotgun_surgery title: 'Address code smell: Shotgun Surgery: config' - description: 'code2llm reports `Shotgun Surgery: config` in `code2docs/cli.py:92`. + description: 'code2llm reports `Shotgun Surgery: config` in `code2docs/cli.py:151`. - Mutation of variable ''config'' spans 7 functions in /home/tom/github/semcod/code2docs/code2docs/cli.py. + Mutation of variable ''config'' spans 7 functions in /home/tom/github/semcod/code2docs/.worktrees/publish/code2docs/cli.py. Changing this logic requires work in many places. @@ -58,14 +58,14 @@ tickets: - shotgun-surgery files: - code2docs/cli.py - dedupe_key: 'code2llm:smell:shotgun_surgery:code2docs/cli.py:92:Shotgun Surgery: + dedupe_key: 'code2llm:smell:shotgun_surgery:code2docs/cli.py:151:Shotgun Surgery: config' - signal: code2llm_smell_shotgun_surgery title: 'Address code smell: Shotgun Surgery: config' description: 'code2llm reports `Shotgun Surgery: config` in `examples/04_sync_and_watch.py:45`. - Mutation of variable ''config'' spans 5 functions in /home/tom/github/semcod/code2docs/examples/04_sync_and_watch.py. + Mutation of variable ''config'' spans 5 functions in /home/tom/github/semcod/code2docs/.worktrees/publish/examples/04_sync_and_watch.py. Changing this logic requires work in many places. @@ -82,10 +82,10 @@ tickets: Surgery: config' - signal: code2llm_smell_shotgun_surgery title: 'Address code smell: Shotgun Surgery: project' - description: 'code2llm reports `Shotgun Surgery: project` in `code2docs/cli.py:207`. + description: 'code2llm reports `Shotgun Surgery: project` in `code2docs/cli.py:245`. - Mutation of variable ''project'' spans 7 functions in /home/tom/github/semcod/code2docs/code2docs/cli.py. + Mutation of variable ''project'' spans 7 functions in /home/tom/github/semcod/code2docs/.worktrees/publish/code2docs/cli.py. Changing this logic requires work in many places. @@ -98,14 +98,14 @@ tickets: - shotgun-surgery files: - code2docs/cli.py - dedupe_key: 'code2llm:smell:shotgun_surgery:code2docs/cli.py:207:Shotgun Surgery: + dedupe_key: 'code2llm:smell:shotgun_surgery:code2docs/cli.py:245:Shotgun Surgery: project' - signal: code2llm_smell_shotgun_surgery title: 'Address code smell: Shotgun Surgery: result' - description: 'code2llm reports `Shotgun Surgery: result` in `examples/03_programmatic_api.py:12`. + description: 'code2llm reports `Shotgun Surgery: result` in `examples/03_programmatic_api.py:50`. - Mutation of variable ''result'' spans 5 functions in /home/tom/github/semcod/code2docs/examples/03_programmatic_api.py. + Mutation of variable ''result'' spans 5 functions in /home/tom/github/semcod/code2docs/.worktrees/publish/examples/03_programmatic_api.py. Changing this logic requires work in many places. @@ -118,14 +118,14 @@ tickets: - shotgun-surgery files: - examples/03_programmatic_api.py - dedupe_key: 'code2llm:smell:shotgun_surgery:examples/03_programmatic_api.py:12:Shotgun + dedupe_key: 'code2llm:smell:shotgun_surgery:examples/03_programmatic_api.py:50:Shotgun Surgery: result' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: changes, new, old' - description: 'code2llm reports `Data Clump: changes, new, old` in `code2docs/generators/api_changelog_gen.py:104`. + title: 'Address code smell: Data Clump: changes, old, new' + description: 'code2llm reports `Data Clump: changes, old, new` in `code2docs/generators/api_changelog_gen.py:104`. - Arguments (changes, new, old) are used together in multiple functions: code2docs.generators.api_changelog_gen.ApiChangelogGenerator._diff_functions, + Arguments (changes, old, new) are used together in multiple functions: code2docs.generators.api_changelog_gen.ApiChangelogGenerator._diff_functions, code2docs.generators.api_changelog_gen.ApiChangelogGenerator._diff_classes. @@ -139,13 +139,13 @@ tickets: files: - code2docs/generators/api_changelog_gen.py dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/api_changelog_gen.py:104:Data - Clump: changes, new, old' + Clump: changes, old, new' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: changes, new, old' - description: 'code2llm reports `Data Clump: changes, new, old` in `code2docs/generators/api_changelog_gen.py:143`. + title: 'Address code smell: Data Clump: changes, old, new' + description: 'code2llm reports `Data Clump: changes, old, new` in `code2docs/generators/api_changelog_gen.py:143`. - Arguments (changes, new, old) are used together in multiple functions: code2docs.generators.api_changelog_gen.ApiChangelogGenerator._diff_functions, + Arguments (changes, old, new) are used together in multiple functions: code2docs.generators.api_changelog_gen.ApiChangelogGenerator._diff_functions, code2docs.generators.api_changelog_gen.ApiChangelogGenerator._diff_classes. @@ -159,14 +159,14 @@ tickets: files: - code2docs/generators/api_changelog_gen.py dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/api_changelog_gen.py:143:Data - Clump: changes, new, old' + Clump: changes, old, new' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: config, result, self' - description: 'code2llm reports `Data Clump: config, result, self` in `examples/05_custom_generators.py:14`. + title: 'Address code smell: Data Clump: mod_name, self, mod_info' + description: 'code2llm reports `Data Clump: mod_name, self, mod_info` in `code2docs/generators/module_docs_gen.py:53`. - Arguments (config, result, self) are used together in multiple functions: examples.05_custom_generators.MetricsReportGenerator.__init__, - examples.05_custom_generators.APIChangelogGenerator.__init__. + Arguments (mod_name, self, mod_info) are used together in multiple functions: + code2docs.generators.module_docs_gen.ModuleDocsGenerator._build_module_row, code2docs.generators.module_docs_gen.ModuleDocsGenerator._render_module_detail. Make the smallest refactor that removes the smell and run local tests.' @@ -177,16 +177,16 @@ tickets: - code-smell - data-clump files: - - examples/05_custom_generators.py - dedupe_key: 'code2llm:smell:data_clump:examples/05_custom_generators.py:14:Data - Clump: config, result, self' + - code2docs/generators/module_docs_gen.py + dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/module_docs_gen.py:53:Data + Clump: mod_name, self, mod_info' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: config, result, self' - description: 'code2llm reports `Data Clump: config, result, self` in `examples/05_custom_generators.py:72`. + title: 'Address code smell: Data Clump: mod_name, self, mod_info' + description: 'code2llm reports `Data Clump: mod_name, self, mod_info` in `code2docs/generators/module_docs_gen.py:122`. - Arguments (config, result, self) are used together in multiple functions: examples.05_custom_generators.MetricsReportGenerator.__init__, - examples.05_custom_generators.APIChangelogGenerator.__init__. + Arguments (mod_name, self, mod_info) are used together in multiple functions: + code2docs.generators.module_docs_gen.ModuleDocsGenerator._build_module_row, code2docs.generators.module_docs_gen.ModuleDocsGenerator._render_module_detail. Make the smallest refactor that removes the smell and run local tests.' @@ -197,16 +197,16 @@ tickets: - code-smell - data-clump files: - - examples/05_custom_generators.py - dedupe_key: 'code2llm:smell:data_clump:examples/05_custom_generators.py:72:Data - Clump: config, result, self' + - code2docs/generators/module_docs_gen.py + dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/module_docs_gen.py:122:Data + Clump: mod_name, self, mod_info' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: max_entries, project_path, self' - description: 'code2llm reports `Data Clump: max_entries, project_path, self` in + title: 'Address code smell: Data Clump: project_path, max_entries, self' + description: 'code2llm reports `Data Clump: project_path, max_entries, self` in `code2docs/generators/changelog_gen.py:44`. - Arguments (max_entries, project_path, self) are used together in multiple functions: + Arguments (project_path, max_entries, self) are used together in multiple functions: code2docs.generators.changelog_gen.ChangelogGenerator.generate, code2docs.generators.changelog_gen.ChangelogGenerator._get_git_log. @@ -220,14 +220,14 @@ tickets: files: - code2docs/generators/changelog_gen.py dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/changelog_gen.py:44:Data - Clump: max_entries, project_path, self' + Clump: project_path, max_entries, self' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: max_entries, project_path, self' - description: 'code2llm reports `Data Clump: max_entries, project_path, self` in + title: 'Address code smell: Data Clump: project_path, max_entries, self' + description: 'code2llm reports `Data Clump: project_path, max_entries, self` in `code2docs/generators/changelog_gen.py:55`. - Arguments (max_entries, project_path, self) are used together in multiple functions: + Arguments (project_path, max_entries, self) are used together in multiple functions: code2docs.generators.changelog_gen.ChangelogGenerator.generate, code2docs.generators.changelog_gen.ChangelogGenerator._get_git_log. @@ -241,14 +241,14 @@ tickets: files: - code2docs/generators/changelog_gen.py dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/changelog_gen.py:55:Data - Clump: max_entries, project_path, self' + Clump: project_path, max_entries, self' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: self, mod_info, mod_name' - description: 'code2llm reports `Data Clump: self, mod_info, mod_name` in `code2docs/generators/module_docs_gen.py:53`. + title: 'Address code smell: Data Clump: result, config, self' + description: 'code2llm reports `Data Clump: result, config, self` in `examples/05_custom_generators.py:14`. - Arguments (self, mod_info, mod_name) are used together in multiple functions: - code2docs.generators.module_docs_gen.ModuleDocsGenerator._build_module_row, code2docs.generators.module_docs_gen.ModuleDocsGenerator._render_module_detail. + Arguments (result, config, self) are used together in multiple functions: examples.05_custom_generators.MetricsReportGenerator.__init__, + examples.05_custom_generators.APIChangelogGenerator.__init__. Make the smallest refactor that removes the smell and run local tests.' @@ -259,16 +259,16 @@ tickets: - code-smell - data-clump files: - - code2docs/generators/module_docs_gen.py - dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/module_docs_gen.py:53:Data - Clump: self, mod_info, mod_name' + - examples/05_custom_generators.py + dedupe_key: 'code2llm:smell:data_clump:examples/05_custom_generators.py:14:Data + Clump: result, config, self' - signal: code2llm_smell_data_clump - title: 'Address code smell: Data Clump: self, mod_info, mod_name' - description: 'code2llm reports `Data Clump: self, mod_info, mod_name` in `code2docs/generators/module_docs_gen.py:122`. + title: 'Address code smell: Data Clump: result, config, self' + description: 'code2llm reports `Data Clump: result, config, self` in `examples/05_custom_generators.py:72`. - Arguments (self, mod_info, mod_name) are used together in multiple functions: - code2docs.generators.module_docs_gen.ModuleDocsGenerator._build_module_row, code2docs.generators.module_docs_gen.ModuleDocsGenerator._render_module_detail. + Arguments (result, config, self) are used together in multiple functions: examples.05_custom_generators.MetricsReportGenerator.__init__, + examples.05_custom_generators.APIChangelogGenerator.__init__. Make the smallest refactor that removes the smell and run local tests.' @@ -279,9 +279,9 @@ tickets: - code-smell - data-clump files: - - code2docs/generators/module_docs_gen.py - dedupe_key: 'code2llm:smell:data_clump:code2docs/generators/module_docs_gen.py:122:Data - Clump: self, mod_info, mod_name' + - examples/05_custom_generators.py + dedupe_key: 'code2llm:smell:data_clump:examples/05_custom_generators.py:72:Data + Clump: result, config, self' - signal: code2llm_smell_god_function title: 'Address code smell: God Function: _build_context' description: 'code2llm reports `God Function: _build_context` in `code2docs/generators/readme_gen.py:49`. @@ -737,10 +737,10 @@ tickets: dedupe_key: 'code2llm:smell:god_function:code2docs/cli.py:45:God Function: generate' - signal: code2llm_smell_god_function title: 'Address code smell: God Function: generate' - description: 'code2llm reports `God Function: generate` in `code2docs/generators/api_reference_gen.py:21`. + description: 'code2llm reports `God Function: generate` in `code2docs/generators/architecture_gen.py:20`. - Function ''generate'' is oversized: CC=11, fan-out=11, mutations=0. + Function ''generate'' is oversized: CC=13, fan-out=16, mutations=0. Make the smallest refactor that removes the smell and run local tests.' @@ -751,15 +751,15 @@ tickets: - code-smell - god-function files: - - code2docs/generators/api_reference_gen.py - dedupe_key: 'code2llm:smell:god_function:code2docs/generators/api_reference_gen.py:21:God + - code2docs/generators/architecture_gen.py + dedupe_key: 'code2llm:smell:god_function:code2docs/generators/architecture_gen.py:20:God Function: generate' - signal: code2llm_smell_god_function title: 'Address code smell: God Function: generate' - description: 'code2llm reports `God Function: generate` in `code2docs/generators/architecture_gen.py:20`. + description: 'code2llm reports `God Function: generate` in `code2docs/generators/api_reference_gen.py:21`. - Function ''generate'' is oversized: CC=13, fan-out=16, mutations=0. + Function ''generate'' is oversized: CC=11, fan-out=11, mutations=0. Make the smallest refactor that removes the smell and run local tests.' @@ -770,8 +770,8 @@ tickets: - code-smell - god-function files: - - code2docs/generators/architecture_gen.py - dedupe_key: 'code2llm:smell:god_function:code2docs/generators/architecture_gen.py:20:God + - code2docs/generators/api_reference_gen.py + dedupe_key: 'code2llm:smell:god_function:code2docs/generators/api_reference_gen.py:21:God Function: generate' - signal: code2llm_smell_god_function title: 'Address code smell: God Function: generate_api_docs_from_endpoints' @@ -966,41 +966,9 @@ tickets: - code2docs/generators/_registry_adapters.py dedupe_key: 'code2llm:smell:god_function:code2docs/generators/_registry_adapters.py:1:God Module: code2docs.generators._registry_adapters' -- signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLINewFeaturesE2E.test_shell_org_mode' - description: 'Test `tests.test_cli.TestCLINewFeaturesE2E.test_shell_org_mode` took - 6.42s to run. - - - Optimize its setup, mock slow external dependencies, or refactor its logic to - reduce overall test suite execution time.' - priority: medium - labels: - - llm-ready - - test-optimization - - slow-test - files: - - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLINewFeaturesE2E:test_shell_org_mode -- signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLI.test_default_group_routes_path' - description: 'Test `tests.test_cli.TestCLI.test_default_group_routes_path` took - 6.27s to run. - - - Optimize its setup, mock slow external dependencies, or refactor its logic to - reduce overall test suite execution time.' - priority: medium - labels: - - llm-ready - - test-optimization - - slow-test - files: - - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLI:test_default_group_routes_path - signal: slow_test_warning title: 'Address slow test: tests.test_cli.TestCLI.test_generate_dry_run' - description: 'Test `tests.test_cli.TestCLI.test_generate_dry_run` took 5.71s to + description: 'Test `tests.test_cli.TestCLI.test_generate_dry_run` took 12.75s to run. @@ -1015,8 +983,9 @@ tickets: - tests/test_cli.py dedupe_key: test-optimization:tests.test_cli.TestCLI:test_generate_dry_run - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLI.test_verbose' - description: 'Test `tests.test_cli.TestCLI.test_verbose` took 5.53s to run. + title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_check' + description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_check` took 2.85s + to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1028,10 +997,10 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLI:test_verbose + dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_check - signal: slow_test_warning title: 'Address slow test: tests.test_cli.TestCLI.test_diff_runs' - description: 'Test `tests.test_cli.TestCLI.test_diff_runs` took 5.36s to run. + description: 'Test `tests.test_cli.TestCLI.test_diff_runs` took 2.72s to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1045,8 +1014,8 @@ tickets: - tests/test_cli.py dedupe_key: test-optimization:tests.test_cli.TestCLI:test_diff_runs - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLI.test_readme_only_dry_run' - description: 'Test `tests.test_cli.TestCLI.test_readme_only_dry_run` took 4.78s + title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_generate' + description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_generate` took 2.37s to run. @@ -1059,10 +1028,11 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLI:test_readme_only_dry_run + dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_generate - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLI.test_check_runs' - description: 'Test `tests.test_cli.TestCLI.test_check_runs` took 4.66s to run. + title: 'Address slow test: tests.test_cli.TestCLINewFeaturesE2E.test_shell_org_mode' + description: 'Test `tests.test_cli.TestCLINewFeaturesE2E.test_shell_org_mode` took + 2.35s to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1074,11 +1044,11 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLI:test_check_runs + dedupe_key: test-optimization:tests.test_cli.TestCLINewFeaturesE2E:test_shell_org_mode - signal: slow_test_warning title: 'Address slow test: tests.test_cli.TestCLINewFeaturesE2E.test_shell_org_mode_dry_run' description: 'Test `tests.test_cli.TestCLINewFeaturesE2E.test_shell_org_mode_dry_run` - took 4.17s to run. + took 2.00s to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1092,9 +1062,9 @@ tickets: - tests/test_cli.py dedupe_key: test-optimization:tests.test_cli.TestCLINewFeaturesE2E:test_shell_org_mode_dry_run - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_generate_with_sections' - description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_generate_with_sections` - took 3.72s to run. + title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_diff' + description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_diff` took 1.93s to + run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1106,11 +1076,11 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_generate_with_sections + dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_diff - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_check' - description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_check` took 3.39s - to run. + title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_generate_creates_files' + description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_generate_creates_files` + took 1.56s to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1122,11 +1092,11 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_check + dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_generate_creates_files - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_diff' - description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_diff` took 3.38s to - run. + title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_generate_with_sections' + description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_generate_with_sections` + took 1.39s to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1138,11 +1108,11 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_diff + dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_generate_with_sections - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_generate_creates_files' - description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_generate_creates_files` - took 3.26s to run. + title: 'Address slow test: tests.test_cli.TestCLI.test_default_group_routes_path' + description: 'Test `tests.test_cli.TestCLI.test_default_group_routes_path` took + 1.37s to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1154,11 +1124,10 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_generate_creates_files + dedupe_key: test-optimization:tests.test_cli.TestCLI:test_default_group_routes_path - signal: slow_test_warning - title: 'Address slow test: tests.test_cli.TestCLIShellE2E.test_shell_generate' - description: 'Test `tests.test_cli.TestCLIShellE2E.test_shell_generate` took 3.19s - to run. + title: 'Address slow test: tests.test_cli.TestCLI.test_verbose' + description: 'Test `tests.test_cli.TestCLI.test_verbose` took 1.31s to run. Optimize its setup, mock slow external dependencies, or refactor its logic to @@ -1170,22 +1139,6 @@ tickets: - slow-test files: - tests/test_cli.py - dedupe_key: test-optimization:tests.test_cli.TestCLIShellE2E:test_shell_generate -- signal: slow_test_warning - title: 'Address slow test: tests.generators.test_readme.TestReadmeGenerator.test_manual_fallback_contains_sections' - description: 'Test `tests.generators.test_readme.TestReadmeGenerator.test_manual_fallback_contains_sections` - took 1.98s to run. - - - Optimize its setup, mock slow external dependencies, or refactor its logic to - reduce overall test suite execution time.' - priority: medium - labels: - - llm-ready - - test-optimization - - slow-test - files: - - tests/generators/test_readme.py - dedupe_key: test-optimization:tests.generators.test_readme.TestReadmeGenerator:test_manual_fallback_contains_sections + dedupe_key: test-optimization:tests.test_cli.TestCLI:test_verbose applied: [] skipped: []