Files
g3/analysis/deps/graph.json
Dhanji R. Prasanna 028285825b Update dependency analysis artifacts
Refreshed static analysis of workspace dependency structure:
- graph.json: 10 crates, 17 crate-level edges, 95 files, 123 file-level edges
- graph.summary.md: Updated metrics and fan-in/fan-out rankings
- sccs.md: Confirmed no cycles (DAG structure intact)
- layers.observed.md: 5-layer hierarchy from binaries to infrastructure
- hotspots.md: Identified g3-config, g3-providers as high fan-in; g3-cli as high fan-out
- limitations.md: Documented extraction method constraints

Agent: euler
2026-01-12 20:32:16 +05:30

1708 lines
49 KiB
JSON

{
"crate_level": {
"edges": [
{
"evidence": "Cargo.toml path dependency",
"from": "g3",
"to": "g3-cli",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3",
"to": "g3-providers",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-cli",
"to": "g3-core",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-cli",
"to": "g3-config",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-cli",
"to": "g3-planner",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-cli",
"to": "g3-computer-control",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-cli",
"to": "g3-providers",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-cli",
"to": "g3-ensembles",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-core",
"to": "g3-providers",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-core",
"to": "g3-config",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-core",
"to": "g3-execution",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-core",
"to": "g3-computer-control",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-planner",
"to": "g3-providers",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-planner",
"to": "g3-core",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-planner",
"to": "g3-config",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-ensembles",
"to": "g3-core",
"type": "crate_dependency"
},
{
"evidence": "Cargo.toml path dependency",
"from": "g3-ensembles",
"to": "g3-config",
"type": "crate_dependency"
}
],
"metrics": {
"fan_in": {
"g3-cli": 1,
"g3-computer-control": 2,
"g3-config": 4,
"g3-core": 3,
"g3-ensembles": 1,
"g3-execution": 1,
"g3-planner": 1,
"g3-providers": 4
},
"fan_out": {
"g3": 2,
"g3-cli": 6,
"g3-core": 4,
"g3-ensembles": 2,
"g3-planner": 3
}
},
"nodes": [
{
"id": "g3",
"type": "bin"
},
{
"id": "g3-cli",
"type": "lib"
},
{
"id": "g3-core",
"type": "lib"
},
{
"id": "g3-providers",
"type": "lib"
},
{
"id": "g3-config",
"type": "lib"
},
{
"id": "g3-execution",
"type": "lib"
},
{
"id": "g3-computer-control",
"type": "lib"
},
{
"id": "g3-planner",
"type": "lib"
},
{
"id": "g3-ensembles",
"type": "lib"
},
{
"id": "studio",
"type": "bin"
}
]
},
"file_level": {
"edges": [
{
"evidence": "mod macax",
"from": "crates/g3-computer-control/src/lib.rs",
"to": "crates/g3-computer-control/src/macax/mod.rs",
"type": "mod_declaration"
},
{
"evidence": "mod ocr",
"from": "crates/g3-computer-control/src/lib.rs",
"to": "crates/g3-computer-control/src/ocr/mod.rs",
"type": "mod_declaration"
},
{
"evidence": "mod platform",
"from": "crates/g3-computer-control/src/lib.rs",
"to": "crates/g3-computer-control/src/platform/mod.rs",
"type": "mod_declaration"
},
{
"evidence": "mod types",
"from": "crates/g3-computer-control/src/lib.rs",
"to": "crates/g3-computer-control/src/types.rs",
"type": "mod_declaration"
},
{
"evidence": "mod webdriver",
"from": "crates/g3-computer-control/src/lib.rs",
"to": "crates/g3-computer-control/src/webdriver/mod.rs",
"type": "mod_declaration"
},
{
"evidence": "mod macos",
"from": "crates/g3-computer-control/src/platform/mod.rs",
"to": "crates/g3-computer-control/src/platform/macos.rs",
"type": "mod_declaration"
},
{
"evidence": "mod linux",
"from": "crates/g3-computer-control/src/platform/mod.rs",
"to": "crates/g3-computer-control/src/platform/linux.rs",
"type": "mod_declaration"
},
{
"evidence": "mod windows",
"from": "crates/g3-computer-control/src/platform/mod.rs",
"to": "crates/g3-computer-control/src/platform/windows.rs",
"type": "mod_declaration"
},
{
"evidence": "mod vision",
"from": "crates/g3-computer-control/src/ocr/mod.rs",
"to": "crates/g3-computer-control/src/ocr/vision.rs",
"type": "mod_declaration"
},
{
"evidence": "mod tesseract",
"from": "crates/g3-computer-control/src/ocr/mod.rs",
"to": "crates/g3-computer-control/src/ocr/tesseract.rs",
"type": "mod_declaration"
},
{
"evidence": "mod safari",
"from": "crates/g3-computer-control/src/webdriver/mod.rs",
"to": "crates/g3-computer-control/src/webdriver/safari.rs",
"type": "mod_declaration"
},
{
"evidence": "mod chrome",
"from": "crates/g3-computer-control/src/webdriver/mod.rs",
"to": "crates/g3-computer-control/src/webdriver/chrome.rs",
"type": "mod_declaration"
},
{
"evidence": "mod diagnostics",
"from": "crates/g3-computer-control/src/webdriver/mod.rs",
"to": "crates/g3-computer-control/src/webdriver/diagnostics.rs",
"type": "mod_declaration"
},
{
"evidence": "mod controller",
"from": "crates/g3-computer-control/src/macax/mod.rs",
"to": "crates/g3-computer-control/src/macax/controller.rs",
"type": "mod_declaration"
},
{
"evidence": "mod streaming",
"from": "crates/g3-providers/src/lib.rs",
"to": "crates/g3-providers/src/streaming.rs",
"type": "mod_declaration"
},
{
"evidence": "mod anthropic",
"from": "crates/g3-providers/src/lib.rs",
"to": "crates/g3-providers/src/anthropic.rs",
"type": "mod_declaration"
},
{
"evidence": "mod databricks",
"from": "crates/g3-providers/src/lib.rs",
"to": "crates/g3-providers/src/databricks.rs",
"type": "mod_declaration"
},
{
"evidence": "mod embedded",
"from": "crates/g3-providers/src/lib.rs",
"to": "crates/g3-providers/src/embedded.rs",
"type": "mod_declaration"
},
{
"evidence": "mod oauth",
"from": "crates/g3-providers/src/lib.rs",
"to": "crates/g3-providers/src/oauth.rs",
"type": "mod_declaration"
},
{
"evidence": "mod openai",
"from": "crates/g3-providers/src/lib.rs",
"to": "crates/g3-providers/src/openai.rs",
"type": "mod_declaration"
},
{
"evidence": "mod flock",
"from": "crates/g3-ensembles/src/lib.rs",
"to": "crates/g3-ensembles/src/flock.rs",
"type": "mod_declaration"
},
{
"evidence": "mod status",
"from": "crates/g3-ensembles/src/lib.rs",
"to": "crates/g3-ensembles/src/status.rs",
"type": "mod_declaration"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-ensembles/src/flock.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::MessageRole",
"from": "crates/g3-core/src/session.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_computer_control::",
"from": "crates/g3-core/src/webdriver_session.rs",
"to_crate": "g3-computer-control",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-core/src/lib.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::",
"from": "crates/g3-core/src/lib.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "mod acd",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/acd.rs",
"type": "mod_declaration"
},
{
"evidence": "mod context_window",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/context_window.rs",
"type": "mod_declaration"
},
{
"evidence": "mod background_process",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/background_process.rs",
"type": "mod_declaration"
},
{
"evidence": "mod compaction",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/compaction.rs",
"type": "mod_declaration"
},
{
"evidence": "mod code_search",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/code_search/mod.rs",
"type": "mod_declaration"
},
{
"evidence": "mod error_handling",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/error_handling.rs",
"type": "mod_declaration"
},
{
"evidence": "mod feedback_extraction",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/feedback_extraction.rs",
"type": "mod_declaration"
},
{
"evidence": "mod paths",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/paths.rs",
"type": "mod_declaration"
},
{
"evidence": "mod project",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/project.rs",
"type": "mod_declaration"
},
{
"evidence": "mod provider_registration",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/provider_registration.rs",
"type": "mod_declaration"
},
{
"evidence": "mod provider_config",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/provider_config.rs",
"type": "mod_declaration"
},
{
"evidence": "mod retry",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/retry.rs",
"type": "mod_declaration"
},
{
"evidence": "mod session",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/session.rs",
"type": "mod_declaration"
},
{
"evidence": "mod session_continuation",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/session_continuation.rs",
"type": "mod_declaration"
},
{
"evidence": "mod streaming_parser",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/streaming_parser.rs",
"type": "mod_declaration"
},
{
"evidence": "mod task_result",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/task_result.rs",
"type": "mod_declaration"
},
{
"evidence": "mod tool_dispatch",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/tool_dispatch.rs",
"type": "mod_declaration"
},
{
"evidence": "mod tool_definitions",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/tool_definitions.rs",
"type": "mod_declaration"
},
{
"evidence": "mod tools",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/tools/mod.rs",
"type": "mod_declaration"
},
{
"evidence": "mod ui_writer",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/ui_writer.rs",
"type": "mod_declaration"
},
{
"evidence": "mod streaming",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/streaming.rs",
"type": "mod_declaration"
},
{
"evidence": "mod utils",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/utils.rs",
"type": "mod_declaration"
},
{
"evidence": "mod webdriver_session",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/webdriver_session.rs",
"type": "mod_declaration"
},
{
"evidence": "mod task_result_comprehensive_tests",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/task_result_comprehensive_tests.rs",
"type": "mod_declaration"
},
{
"evidence": "mod tilde_expansion_tests",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/tilde_expansion_tests.rs",
"type": "mod_declaration"
},
{
"evidence": "mod error_handling_test",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/error_handling_test.rs",
"type": "mod_declaration"
},
{
"evidence": "mod prompts",
"from": "crates/g3-core/src/lib.rs",
"to": "crates/g3-core/src/prompts.rs",
"type": "mod_declaration"
},
{
"evidence": "use g3_providers::",
"from": "crates/g3-core/src/context_window.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::Message",
"from": "crates/g3-core/src/acd.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-core/src/provider_registration.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::ProviderRegistry",
"from": "crates/g3-core/src/provider_registration.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::",
"from": "crates/g3-core/src/task_result_comprehensive_tests.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::Tool",
"from": "crates/g3-core/src/tool_definitions.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::",
"from": "crates/g3-core/src/streaming.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::",
"from": "crates/g3-core/src/compaction.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-core/src/provider_config.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::WebDriverBrowser",
"from": "crates/g3-core/src/tools/research.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "mod executor",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/executor.rs",
"type": "mod_declaration"
},
{
"evidence": "mod acd",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/acd.rs",
"type": "mod_declaration"
},
{
"evidence": "mod file_ops",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/file_ops.rs",
"type": "mod_declaration"
},
{
"evidence": "mod memory",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/memory.rs",
"type": "mod_declaration"
},
{
"evidence": "mod misc",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/misc.rs",
"type": "mod_declaration"
},
{
"evidence": "mod research",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/research.rs",
"type": "mod_declaration"
},
{
"evidence": "mod shell",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/shell.rs",
"type": "mod_declaration"
},
{
"evidence": "mod todo",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/todo.rs",
"type": "mod_declaration"
},
{
"evidence": "mod webdriver",
"from": "crates/g3-core/src/tools/mod.rs",
"to": "crates/g3-core/src/tools/webdriver.rs",
"type": "mod_declaration"
},
{
"evidence": "use g3_computer_control::WebDriverController",
"from": "crates/g3-core/src/tools/webdriver.rs",
"to_crate": "g3-computer-control",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-core/src/tools/executor.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "mod searcher",
"from": "crates/g3-core/src/code_search/mod.rs",
"to": "crates/g3-core/src/code_search/searcher.rs",
"type": "mod_declaration"
},
{
"evidence": "use g3_core::ui_writer::UiWriter",
"from": "crates/g3-cli/src/agent_mode.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-cli/src/agent_mode.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-cli/src/lib.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::project::Project",
"from": "crates/g3-cli/src/lib.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-cli/src/lib.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "mod filter_json",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/filter_json.rs",
"type": "mod_declaration"
},
{
"evidence": "mod metrics",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/metrics.rs",
"type": "mod_declaration"
},
{
"evidence": "mod project_files",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/project_files.rs",
"type": "mod_declaration"
},
{
"evidence": "mod streaming_markdown",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/streaming_markdown.rs",
"type": "mod_declaration"
},
{
"evidence": "mod accumulative",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/accumulative.rs",
"type": "mod_declaration"
},
{
"evidence": "mod agent_mode",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/agent_mode.rs",
"type": "mod_declaration"
},
{
"evidence": "mod autonomous",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/autonomous.rs",
"type": "mod_declaration"
},
{
"evidence": "mod cli_args",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/cli_args.rs",
"type": "mod_declaration"
},
{
"evidence": "mod coach_feedback",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/coach_feedback.rs",
"type": "mod_declaration"
},
{
"evidence": "mod interactive",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/interactive.rs",
"type": "mod_declaration"
},
{
"evidence": "mod simple_output",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/simple_output.rs",
"type": "mod_declaration"
},
{
"evidence": "mod task_execution",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/task_execution.rs",
"type": "mod_declaration"
},
{
"evidence": "mod ui_writer_impl",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/ui_writer_impl.rs",
"type": "mod_declaration"
},
{
"evidence": "mod utils",
"from": "crates/g3-cli/src/lib.rs",
"to": "crates/g3-cli/src/utils.rs",
"type": "mod_declaration"
},
{
"evidence": "use g3_core::project::Project",
"from": "crates/g3-cli/src/accumulative.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-cli/src/accumulative.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::error_handling::",
"from": "crates/g3-cli/src/task_execution.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::ui_writer::UiWriter",
"from": "crates/g3-cli/src/task_execution.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-cli/src/task_execution.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-cli/src/coach_feedback.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::error_handling::",
"from": "crates/g3-cli/src/autonomous.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::project::Project",
"from": "crates/g3-cli/src/autonomous.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::",
"from": "crates/g3-cli/src/autonomous.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::ui_writer::UiWriter",
"from": "crates/g3-cli/src/ui_writer_impl.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::ui_writer::UiWriter",
"from": "crates/g3-cli/src/interactive.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-cli/src/interactive.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-cli/src/utils.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::ui_writer::UiWriter",
"from": "crates/g3-cli/src/utils.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-cli/src/utils.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_config::Config",
"from": "crates/g3-planner/src/llm.rs",
"to_crate": "g3-config",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::project::Project",
"from": "crates/g3-planner/src/llm.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::Agent",
"from": "crates/g3-planner/src/llm.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_core::error_handling::",
"from": "crates/g3-planner/src/llm.rs",
"to_crate": "g3-core",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::",
"from": "crates/g3-planner/src/llm.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "use g3_providers::",
"from": "crates/g3-planner/src/lib.rs",
"to_crate": "g3-providers",
"type": "cross_crate_import"
},
{
"evidence": "mod code_explore",
"from": "crates/g3-planner/src/lib.rs",
"to": "crates/g3-planner/src/code_explore.rs",
"type": "mod_declaration"
},
{
"evidence": "mod git",
"from": "crates/g3-planner/src/lib.rs",
"to": "crates/g3-planner/src/git.rs",
"type": "mod_declaration"
},
{
"evidence": "mod history",
"from": "crates/g3-planner/src/lib.rs",
"to": "crates/g3-planner/src/history.rs",
"type": "mod_declaration"
},
{
"evidence": "mod llm",
"from": "crates/g3-planner/src/lib.rs",
"to": "crates/g3-planner/src/llm.rs",
"type": "mod_declaration"
},
{
"evidence": "mod planner",
"from": "crates/g3-planner/src/lib.rs",
"to": "crates/g3-planner/src/planner.rs",
"type": "mod_declaration"
},
{
"evidence": "mod prompts",
"from": "crates/g3-planner/src/lib.rs",
"to": "crates/g3-planner/src/prompts.rs",
"type": "mod_declaration"
},
{
"evidence": "mod state",
"from": "crates/g3-planner/src/lib.rs",
"to": "crates/g3-planner/src/state.rs",
"type": "mod_declaration"
}
],
"metrics": {
"fan_in": {
"crates/g3-cli/src/accumulative.rs": 1,
"crates/g3-cli/src/agent_mode.rs": 1,
"crates/g3-cli/src/autonomous.rs": 1,
"crates/g3-cli/src/cli_args.rs": 1,
"crates/g3-cli/src/coach_feedback.rs": 1,
"crates/g3-cli/src/filter_json.rs": 1,
"crates/g3-cli/src/interactive.rs": 1,
"crates/g3-cli/src/metrics.rs": 1,
"crates/g3-cli/src/project_files.rs": 1,
"crates/g3-cli/src/simple_output.rs": 1,
"crates/g3-cli/src/streaming_markdown.rs": 1,
"crates/g3-cli/src/task_execution.rs": 1,
"crates/g3-cli/src/ui_writer_impl.rs": 1,
"crates/g3-cli/src/utils.rs": 1,
"crates/g3-computer-control/src/macax/controller.rs": 1,
"crates/g3-computer-control/src/macax/mod.rs": 1,
"crates/g3-computer-control/src/ocr/mod.rs": 1,
"crates/g3-computer-control/src/ocr/tesseract.rs": 1,
"crates/g3-computer-control/src/ocr/vision.rs": 1,
"crates/g3-computer-control/src/platform/linux.rs": 1,
"crates/g3-computer-control/src/platform/macos.rs": 1,
"crates/g3-computer-control/src/platform/mod.rs": 1,
"crates/g3-computer-control/src/platform/windows.rs": 1,
"crates/g3-computer-control/src/types.rs": 1,
"crates/g3-computer-control/src/webdriver/chrome.rs": 1,
"crates/g3-computer-control/src/webdriver/diagnostics.rs": 1,
"crates/g3-computer-control/src/webdriver/mod.rs": 1,
"crates/g3-computer-control/src/webdriver/safari.rs": 1,
"crates/g3-core/src/acd.rs": 1,
"crates/g3-core/src/background_process.rs": 1,
"crates/g3-core/src/code_search/mod.rs": 1,
"crates/g3-core/src/code_search/searcher.rs": 1,
"crates/g3-core/src/compaction.rs": 1,
"crates/g3-core/src/context_window.rs": 1,
"crates/g3-core/src/error_handling.rs": 1,
"crates/g3-core/src/error_handling_test.rs": 1,
"crates/g3-core/src/feedback_extraction.rs": 1,
"crates/g3-core/src/paths.rs": 1,
"crates/g3-core/src/project.rs": 1,
"crates/g3-core/src/prompts.rs": 1,
"crates/g3-core/src/provider_config.rs": 1,
"crates/g3-core/src/provider_registration.rs": 1,
"crates/g3-core/src/retry.rs": 1,
"crates/g3-core/src/session.rs": 1,
"crates/g3-core/src/session_continuation.rs": 1,
"crates/g3-core/src/streaming.rs": 1,
"crates/g3-core/src/streaming_parser.rs": 1,
"crates/g3-core/src/task_result.rs": 1,
"crates/g3-core/src/task_result_comprehensive_tests.rs": 1,
"crates/g3-core/src/tilde_expansion_tests.rs": 1,
"crates/g3-core/src/tool_definitions.rs": 1,
"crates/g3-core/src/tool_dispatch.rs": 1,
"crates/g3-core/src/tools/acd.rs": 1,
"crates/g3-core/src/tools/executor.rs": 1,
"crates/g3-core/src/tools/file_ops.rs": 1,
"crates/g3-core/src/tools/memory.rs": 1,
"crates/g3-core/src/tools/misc.rs": 1,
"crates/g3-core/src/tools/mod.rs": 1,
"crates/g3-core/src/tools/research.rs": 1,
"crates/g3-core/src/tools/shell.rs": 1,
"crates/g3-core/src/tools/todo.rs": 1,
"crates/g3-core/src/tools/webdriver.rs": 1,
"crates/g3-core/src/ui_writer.rs": 1,
"crates/g3-core/src/utils.rs": 1,
"crates/g3-core/src/webdriver_session.rs": 1,
"crates/g3-ensembles/src/flock.rs": 1,
"crates/g3-ensembles/src/status.rs": 1,
"crates/g3-planner/src/code_explore.rs": 1,
"crates/g3-planner/src/git.rs": 1,
"crates/g3-planner/src/history.rs": 1,
"crates/g3-planner/src/llm.rs": 1,
"crates/g3-planner/src/planner.rs": 1,
"crates/g3-planner/src/prompts.rs": 1,
"crates/g3-planner/src/state.rs": 1,
"crates/g3-providers/src/anthropic.rs": 1,
"crates/g3-providers/src/databricks.rs": 1,
"crates/g3-providers/src/embedded.rs": 1,
"crates/g3-providers/src/oauth.rs": 1,
"crates/g3-providers/src/openai.rs": 1,
"crates/g3-providers/src/streaming.rs": 1,
"g3-computer-control": 2,
"g3-config": 9,
"g3-core": 21,
"g3-providers": 11
},
"fan_out": {
"crates/g3-cli/src/accumulative.rs": 2,
"crates/g3-cli/src/agent_mode.rs": 2,
"crates/g3-cli/src/autonomous.rs": 3,
"crates/g3-cli/src/coach_feedback.rs": 1,
"crates/g3-cli/src/interactive.rs": 2,
"crates/g3-cli/src/lib.rs": 17,
"crates/g3-cli/src/task_execution.rs": 3,
"crates/g3-cli/src/ui_writer_impl.rs": 1,
"crates/g3-cli/src/utils.rs": 3,
"crates/g3-computer-control/src/lib.rs": 5,
"crates/g3-computer-control/src/macax/mod.rs": 1,
"crates/g3-computer-control/src/ocr/mod.rs": 2,
"crates/g3-computer-control/src/platform/mod.rs": 3,
"crates/g3-computer-control/src/webdriver/mod.rs": 3,
"crates/g3-core/src/acd.rs": 1,
"crates/g3-core/src/code_search/mod.rs": 1,
"crates/g3-core/src/compaction.rs": 1,
"crates/g3-core/src/context_window.rs": 1,
"crates/g3-core/src/lib.rs": 29,
"crates/g3-core/src/provider_config.rs": 1,
"crates/g3-core/src/provider_registration.rs": 2,
"crates/g3-core/src/session.rs": 1,
"crates/g3-core/src/streaming.rs": 1,
"crates/g3-core/src/task_result_comprehensive_tests.rs": 1,
"crates/g3-core/src/tool_definitions.rs": 1,
"crates/g3-core/src/tools/executor.rs": 1,
"crates/g3-core/src/tools/mod.rs": 9,
"crates/g3-core/src/tools/research.rs": 1,
"crates/g3-core/src/tools/webdriver.rs": 1,
"crates/g3-core/src/webdriver_session.rs": 1,
"crates/g3-ensembles/src/flock.rs": 1,
"crates/g3-ensembles/src/lib.rs": 2,
"crates/g3-planner/src/lib.rs": 8,
"crates/g3-planner/src/llm.rs": 5,
"crates/g3-providers/src/lib.rs": 6
}
},
"nodes": [
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/types.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/lib.rs",
"mods_declared": [
"macax",
"ocr",
"platform",
"types",
"webdriver"
],
"type": "lib_root"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/platform/macos.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/platform/mod.rs",
"mods_declared": [
"macos",
"linux",
"windows"
],
"type": "mod_root"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/platform/windows.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/platform/linux.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/ocr/vision.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/ocr/tesseract.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/ocr/mod.rs",
"mods_declared": [
"vision",
"tesseract"
],
"type": "mod_root"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/webdriver/diagnostics.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/webdriver/safari.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/webdriver/mod.rs",
"mods_declared": [
"safari",
"chrome",
"diagnostics"
],
"type": "mod_root"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/webdriver/chrome.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/macax/controller.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/macax/mod.rs",
"mods_declared": [
"controller"
],
"type": "mod_root"
},
{
"crate": "g3-computer-control",
"id": "crates/g3-computer-control/src/macax/tests.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "studio",
"id": "crates/studio/src/session.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "studio",
"id": "crates/studio/src/git.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "studio",
"id": "crates/studio/src/main.rs",
"mods_declared": [
"git",
"session"
],
"type": "bin_root"
},
{
"crate": "g3-providers",
"id": "crates/g3-providers/src/lib.rs",
"mods_declared": [
"streaming",
"anthropic",
"databricks",
"embedded",
"oauth",
"openai"
],
"type": "lib_root"
},
{
"crate": "g3-providers",
"id": "crates/g3-providers/src/embedded.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-providers",
"id": "crates/g3-providers/src/oauth.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-providers",
"id": "crates/g3-providers/src/databricks.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-providers",
"id": "crates/g3-providers/src/streaming.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-providers",
"id": "crates/g3-providers/src/anthropic.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-providers",
"id": "crates/g3-providers/src/openai.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-ensembles",
"id": "crates/g3-ensembles/src/lib.rs",
"mods_declared": [
"flock",
"status"
],
"type": "lib_root"
},
{
"crate": "g3-ensembles",
"id": "crates/g3-ensembles/src/status.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-ensembles",
"id": "crates/g3-ensembles/src/tests.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-ensembles",
"id": "crates/g3-ensembles/src/flock.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/session.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/prompts.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/background_process.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/ui_writer.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tool_dispatch.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/webdriver_session.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/lib.rs",
"mods_declared": [
"acd",
"context_window",
"background_process",
"compaction",
"code_search",
"error_handling",
"feedback_extraction",
"paths",
"project",
"provider_registration",
"provider_config",
"retry",
"session",
"session_continuation",
"streaming_parser",
"task_result",
"tool_dispatch",
"tool_definitions",
"tools",
"ui_writer",
"streaming",
"utils",
"webdriver_session",
"task_result_comprehensive_tests",
"tilde_expansion_tests",
"error_handling_test",
"prompts"
],
"type": "lib_root"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/streaming_parser.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/paths.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/context_window.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/acd.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/feedback_extraction.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/session_continuation.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tilde_expansion_tests.rs",
"mods_declared": [
"tilde_expansion_tests"
],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/task_result.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/project.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/provider_registration.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/task_result_comprehensive_tests.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tool_definitions.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/streaming.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/task_result_tests.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/compaction.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/provider_config.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/error_handling.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/retry.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/utils.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/file_ops.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/shell.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/research.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/memory.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/acd.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/misc.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/mod.rs",
"mods_declared": [
"executor",
"acd",
"file_ops",
"memory",
"misc",
"research",
"shell",
"todo",
"webdriver"
],
"type": "mod_root"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/webdriver.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/executor.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/tools/todo.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/code_search/searcher.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-core",
"id": "crates/g3-core/src/code_search/mod.rs",
"mods_declared": [
"searcher"
],
"type": "mod_root"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/agent_mode.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/simple_output.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/lib.rs",
"mods_declared": [
"filter_json",
"metrics",
"project_files",
"streaming_markdown",
"accumulative",
"agent_mode",
"autonomous",
"cli_args",
"coach_feedback",
"interactive",
"simple_output",
"task_execution",
"ui_writer_impl",
"utils"
],
"type": "lib_root"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/theme.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/cli_args.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/metrics.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/streaming_markdown.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/accumulative.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/task_execution.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/coach_feedback.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/project_files.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/autonomous.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/ui_writer_impl.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/interactive.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/filter_json.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-cli",
"id": "crates/g3-cli/src/utils.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/llm.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/prompts.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/lib.rs",
"mods_declared": [
"code_explore",
"git",
"history",
"llm",
"planner",
"prompts",
"state"
],
"type": "lib_root"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/git.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/planner.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/history.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/state.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-planner",
"id": "crates/g3-planner/src/code_explore.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-config",
"id": "crates/g3-config/src/lib.rs",
"mods_declared": [],
"type": "lib_root"
},
{
"crate": "g3-config",
"id": "crates/g3-config/src/tests.rs",
"mods_declared": [],
"type": "module"
},
{
"crate": "g3-execution",
"id": "crates/g3-execution/src/lib.rs",
"mods_declared": [],
"type": "lib_root"
}
]
},
"generated_by": "euler_agent",
"sccs": [],
"version": "1.0"
}