Generated comprehensive static dependency analysis for g3 workspace: - graph.json: 108 nodes (9 crates, 99 files), 186 edges - graph.summary.md: Overview with metrics, entrypoints, fan-in/fan-out rankings - sccs.md: No cycles detected (DAG structure confirmed) - layers.observed.md: 4-layer crate hierarchy identified - hotspots.md: ui_writer.rs (15 fan-in), agent_mode.rs (13 fan-out) as key nodes - limitations.md: Documents extraction methodology and caveats Updated AGENTS.md with artifact documentation table. Agent: euler
28 lines
923 B
Markdown
28 lines
923 B
Markdown
# Strongly Connected Components (Cycles)
|
|
|
|
## Summary
|
|
|
|
| Metric | Value |
|
|
|--------|-------|
|
|
| Non-trivial SCCs | 0 |
|
|
| Total nodes in cycles | 0 |
|
|
|
|
## Analysis
|
|
|
|
No strongly connected components with more than one node were detected in the dependency graph.
|
|
|
|
This indicates the codebase has a **directed acyclic graph (DAG)** structure at both the crate and file level for the dependencies that were extracted.
|
|
|
|
## Methodology
|
|
|
|
- Tarjan's algorithm applied to all 108 nodes and 186 edges
|
|
- Only SCCs with 2+ nodes reported (trivial single-node SCCs excluded)
|
|
- Analysis covers `use` statement imports only
|
|
|
|
## Caveats
|
|
|
|
1. **Trait implementations**: Mutual trait dependencies not captured by `use` statements
|
|
2. **Type references**: Types referenced without explicit `use` not detected
|
|
3. **Macro expansions**: Dependencies introduced by macros not traced
|
|
4. **Build-time dependencies**: `build.rs` dependencies not included
|