Some checks failed
Test / pytest (pull_request) Failing after 8s
- Maps module dependencies within the repo by scanning Python imports - Identifies entry points (scripts with __main__ guard) - Generates ASCII diagram showing module relationships - Produces ARCHITECTURE.md per repo Implements acceptance criteria for issue #99. Generated: 42 modules scanned, 35 entry points, 13 dependency edges. Smoke test: runs clean, produces non-empty ARCHITECTURE.md. Closes #99
95 lines
3.2 KiB
Markdown
95 lines
3.2 KiB
Markdown
# Architecture: STEP35-compounding-intelligence-99
|
|
|
|
**Generated by:** `scripts/architecture_doc_generator.py`
|
|
|
|
## Entry Points
|
|
- `scripts/architecture_doc_generator.py`
|
|
- `scripts/refactoring_opportunity_finder.py`
|
|
- `scripts/automation_opportunity_finder.py`
|
|
- `scripts/bootstrapper.py`
|
|
- `scripts/dead_code_detector.py`
|
|
- `scripts/dedup.py`
|
|
- `scripts/dependency_graph.py`
|
|
- `scripts/freshness.py`
|
|
- `scripts/gitea_issue_parser.py`
|
|
- `scripts/harvester.py`
|
|
- `scripts/improvement_proposals.py`
|
|
- `scripts/knowledge_staleness_check.py`
|
|
- `scripts/perf_bottleneck_finder.py`
|
|
- `scripts/pr_complexity_scorer.py`
|
|
- `scripts/priority_rebalancer.py`
|
|
- `quality_gate.py`
|
|
- `scripts/sampler.py`
|
|
- `scripts/session_metadata.py`
|
|
- `scripts/session_pair_harvester.py`
|
|
- `scripts/session_reader.py`
|
|
- `scripts/test_automation_opportunity_finder.py`
|
|
- `scripts/test_bootstrapper.py`
|
|
- `scripts/test_diff_analyzer.py`
|
|
- `tests/test_freshness.py`
|
|
- `scripts/test_gitea_issue_parser.py`
|
|
- `scripts/test_harvest_prompt.py`
|
|
- `scripts/test_harvest_prompt_comprehensive.py`
|
|
- `scripts/test_harvester_pipeline.py`
|
|
- `scripts/test_improvement_proposals.py`
|
|
- `tests/test_knowledge_gap_identifier.py`
|
|
- `scripts/test_knowledge_staleness.py`
|
|
- `tests/test_quality_gate.py`
|
|
- `scripts/test_refactoring_opportunity_finder.py`
|
|
- `scripts/test_session_pair_harvester.py`
|
|
- `scripts/validate_knowledge.py`
|
|
|
|
## Module Dependencies
|
|
| Module | Imports |
|
|
|--------|---------|
|
|
| `quality_gate` | `quality_gate` |
|
|
| `scripts.harvester` | `scripts.session_reader` |
|
|
| `scripts.session_metadata` | `scripts.session_reader` |
|
|
| `scripts.test_bootstrapper` | `scripts.bootstrapper` |
|
|
| `scripts.test_harvester_pipeline` | `scripts.harvester, scripts.session_reader` |
|
|
| `scripts.test_pr_complexity_scorer` | `scripts.pr_complexity_scorer` |
|
|
| `scripts.test_priority_rebalancer` | `scripts.priority_rebalancer` |
|
|
| `scripts.test_session_pair_harvester` | `scripts.session_pair_harvester` |
|
|
| `tests.test_dedup` | `scripts.dedup` |
|
|
| `tests.test_knowledge_gap_identifier` | `scripts.knowledge_gap_identifier` |
|
|
| `tests.test_perf_bottleneck_finder` | `scripts.perf_bottleneck_finder` |
|
|
| `tests.test_quality_gate` | `quality_gate` |
|
|
|
|
## ASCII Diagram
|
|
```
|
|
*quality_gate*
|
|
└─> quality_gate
|
|
*scripts.bootstrapper*
|
|
*scripts.dedup*
|
|
*scripts.harvester*
|
|
└─> scripts.session_reader
|
|
[scripts.knowledge_gap_identifier]
|
|
*scripts.perf_bottleneck_finder*
|
|
*scripts.pr_complexity_scorer*
|
|
*scripts.priority_rebalancer*
|
|
*scripts.session_metadata*
|
|
└─> scripts.session_reader
|
|
*scripts.session_pair_harvester*
|
|
*scripts.session_reader*
|
|
*scripts.test_bootstrapper*
|
|
└─> scripts.bootstrapper
|
|
*scripts.test_harvester_pipeline*
|
|
└─> scripts.harvester
|
|
└─> scripts.session_reader
|
|
[scripts.test_pr_complexity_scorer]
|
|
└─> scripts.pr_complexity_scorer
|
|
[scripts.test_priority_rebalancer]
|
|
└─> scripts.priority_rebalancer
|
|
*scripts.test_session_pair_harvester*
|
|
└─> scripts.session_pair_harvester
|
|
[tests.test_dedup]
|
|
└─> scripts.dedup
|
|
*tests.test_knowledge_gap_identifier*
|
|
└─> scripts.knowledge_gap_identifier
|
|
[tests.test_perf_bottleneck_finder]
|
|
└─> scripts.perf_bottleneck_finder
|
|
*tests.test_quality_gate*
|
|
└─> quality_gate
|
|
```
|
|
|
|
_Generated automatically. Keep this file in sync with code changes by re-running the generator._ |