Files
g3/analysis/deps/graph.json
Dhanji R. Prasanna 853237e62e Update dependency analysis artifacts
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
2026-01-29 11:46:39 +11:00

1976 lines
61 KiB
JSON

{
"metadata": {
"generated_by": "euler structural analysis agent",
"workspace": "g3",
"node_count": 108,
"edge_count": 186,
"crate_count": 9,
"file_count": 99
},
"nodes": [
{
"id": "crate:g3",
"type": "crate",
"name": "g3",
"path": "."
},
{
"id": "crate:g3-cli",
"type": "crate",
"name": "g3-cli",
"path": "crates/g3-cli"
},
{
"id": "crate:g3-core",
"type": "crate",
"name": "g3-core",
"path": "crates/g3-core"
},
{
"id": "crate:g3-providers",
"type": "crate",
"name": "g3-providers",
"path": "crates/g3-providers"
},
{
"id": "crate:g3-config",
"type": "crate",
"name": "g3-config",
"path": "crates/g3-config"
},
{
"id": "crate:g3-execution",
"type": "crate",
"name": "g3-execution",
"path": "crates/g3-execution"
},
{
"id": "crate:g3-planner",
"type": "crate",
"name": "g3-planner",
"path": "crates/g3-planner"
},
{
"id": "crate:g3-computer-control",
"type": "crate",
"name": "g3-computer-control",
"path": "crates/g3-computer-control"
},
{
"id": "crate:studio",
"type": "crate",
"name": "studio",
"path": "crates/studio"
},
{
"id": "file:crates/g3-cli/src/accumulative.rs",
"type": "file",
"name": "accumulative.rs",
"path": "crates/g3-cli/src/accumulative.rs",
"crate": "g3-cli",
"module": "accumulative"
},
{
"id": "file:crates/g3-cli/src/agent_mode.rs",
"type": "file",
"name": "agent_mode.rs",
"path": "crates/g3-cli/src/agent_mode.rs",
"crate": "g3-cli",
"module": "agent_mode"
},
{
"id": "file:crates/g3-cli/src/autonomous.rs",
"type": "file",
"name": "autonomous.rs",
"path": "crates/g3-cli/src/autonomous.rs",
"crate": "g3-cli",
"module": "autonomous"
},
{
"id": "file:crates/g3-cli/src/cli_args.rs",
"type": "file",
"name": "cli_args.rs",
"path": "crates/g3-cli/src/cli_args.rs",
"crate": "g3-cli",
"module": "cli_args"
},
{
"id": "file:crates/g3-cli/src/coach_feedback.rs",
"type": "file",
"name": "coach_feedback.rs",
"path": "crates/g3-cli/src/coach_feedback.rs",
"crate": "g3-cli",
"module": "coach_feedback"
},
{
"id": "file:crates/g3-cli/src/commands.rs",
"type": "file",
"name": "commands.rs",
"path": "crates/g3-cli/src/commands.rs",
"crate": "g3-cli",
"module": "commands"
},
{
"id": "file:crates/g3-cli/src/completion.rs",
"type": "file",
"name": "completion.rs",
"path": "crates/g3-cli/src/completion.rs",
"crate": "g3-cli",
"module": "completion"
},
{
"id": "file:crates/g3-cli/src/display.rs",
"type": "file",
"name": "display.rs",
"path": "crates/g3-cli/src/display.rs",
"crate": "g3-cli",
"module": "display"
},
{
"id": "file:crates/g3-cli/src/embedded_agents.rs",
"type": "file",
"name": "embedded_agents.rs",
"path": "crates/g3-cli/src/embedded_agents.rs",
"crate": "g3-cli",
"module": "embedded_agents"
},
{
"id": "file:crates/g3-cli/src/filter_json.rs",
"type": "file",
"name": "filter_json.rs",
"path": "crates/g3-cli/src/filter_json.rs",
"crate": "g3-cli",
"module": "filter_json"
},
{
"id": "file:crates/g3-cli/src/g3_status.rs",
"type": "file",
"name": "g3_status.rs",
"path": "crates/g3-cli/src/g3_status.rs",
"crate": "g3-cli",
"module": "g3_status"
},
{
"id": "file:crates/g3-cli/src/interactive.rs",
"type": "file",
"name": "interactive.rs",
"path": "crates/g3-cli/src/interactive.rs",
"crate": "g3-cli",
"module": "interactive"
},
{
"id": "file:crates/g3-cli/src/language_prompts.rs",
"type": "file",
"name": "language_prompts.rs",
"path": "crates/g3-cli/src/language_prompts.rs",
"crate": "g3-cli",
"module": "language_prompts"
},
{
"id": "file:crates/g3-cli/src/lib.rs",
"type": "file",
"name": "lib.rs",
"path": "crates/g3-cli/src/lib.rs",
"crate": "g3-cli",
"module": null
},
{
"id": "file:crates/g3-cli/src/metrics.rs",
"type": "file",
"name": "metrics.rs",
"path": "crates/g3-cli/src/metrics.rs",
"crate": "g3-cli",
"module": "metrics"
},
{
"id": "file:crates/g3-cli/src/project.rs",
"type": "file",
"name": "project.rs",
"path": "crates/g3-cli/src/project.rs",
"crate": "g3-cli",
"module": "project"
},
{
"id": "file:crates/g3-cli/src/project_files.rs",
"type": "file",
"name": "project_files.rs",
"path": "crates/g3-cli/src/project_files.rs",
"crate": "g3-cli",
"module": "project_files"
},
{
"id": "file:crates/g3-cli/src/simple_output.rs",
"type": "file",
"name": "simple_output.rs",
"path": "crates/g3-cli/src/simple_output.rs",
"crate": "g3-cli",
"module": "simple_output"
},
{
"id": "file:crates/g3-cli/src/streaming_markdown.rs",
"type": "file",
"name": "streaming_markdown.rs",
"path": "crates/g3-cli/src/streaming_markdown.rs",
"crate": "g3-cli",
"module": "streaming_markdown"
},
{
"id": "file:crates/g3-cli/src/task_execution.rs",
"type": "file",
"name": "task_execution.rs",
"path": "crates/g3-cli/src/task_execution.rs",
"crate": "g3-cli",
"module": "task_execution"
},
{
"id": "file:crates/g3-cli/src/template.rs",
"type": "file",
"name": "template.rs",
"path": "crates/g3-cli/src/template.rs",
"crate": "g3-cli",
"module": "template"
},
{
"id": "file:crates/g3-cli/src/theme.rs",
"type": "file",
"name": "theme.rs",
"path": "crates/g3-cli/src/theme.rs",
"crate": "g3-cli",
"module": "theme"
},
{
"id": "file:crates/g3-cli/src/ui_writer_impl.rs",
"type": "file",
"name": "ui_writer_impl.rs",
"path": "crates/g3-cli/src/ui_writer_impl.rs",
"crate": "g3-cli",
"module": "ui_writer_impl"
},
{
"id": "file:crates/g3-cli/src/utils.rs",
"type": "file",
"name": "utils.rs",
"path": "crates/g3-cli/src/utils.rs",
"crate": "g3-cli",
"module": "utils"
},
{
"id": "file:crates/g3-computer-control/src/lib.rs",
"type": "file",
"name": "lib.rs",
"path": "crates/g3-computer-control/src/lib.rs",
"crate": "g3-computer-control",
"module": null
},
{
"id": "file:crates/g3-computer-control/src/platform/linux.rs",
"type": "file",
"name": "linux.rs",
"path": "crates/g3-computer-control/src/platform/linux.rs",
"crate": "g3-computer-control",
"module": "platform/linux"
},
{
"id": "file:crates/g3-computer-control/src/platform/macos.rs",
"type": "file",
"name": "macos.rs",
"path": "crates/g3-computer-control/src/platform/macos.rs",
"crate": "g3-computer-control",
"module": "platform/macos"
},
{
"id": "file:crates/g3-computer-control/src/platform/macos_window_matching_test.rs",
"type": "file",
"name": "macos_window_matching_test.rs",
"path": "crates/g3-computer-control/src/platform/macos_window_matching_test.rs",
"crate": "g3-computer-control",
"module": "platform/macos_window_matching_test"
},
{
"id": "file:crates/g3-computer-control/src/platform/mod.rs",
"type": "file",
"name": "mod.rs",
"path": "crates/g3-computer-control/src/platform/mod.rs",
"crate": "g3-computer-control",
"module": "platform"
},
{
"id": "file:crates/g3-computer-control/src/platform/windows.rs",
"type": "file",
"name": "windows.rs",
"path": "crates/g3-computer-control/src/platform/windows.rs",
"crate": "g3-computer-control",
"module": "platform/windows"
},
{
"id": "file:crates/g3-computer-control/src/types.rs",
"type": "file",
"name": "types.rs",
"path": "crates/g3-computer-control/src/types.rs",
"crate": "g3-computer-control",
"module": "types"
},
{
"id": "file:crates/g3-computer-control/src/webdriver/chrome.rs",
"type": "file",
"name": "chrome.rs",
"path": "crates/g3-computer-control/src/webdriver/chrome.rs",
"crate": "g3-computer-control",
"module": "webdriver/chrome"
},
{
"id": "file:crates/g3-computer-control/src/webdriver/diagnostics.rs",
"type": "file",
"name": "diagnostics.rs",
"path": "crates/g3-computer-control/src/webdriver/diagnostics.rs",
"crate": "g3-computer-control",
"module": "webdriver/diagnostics"
},
{
"id": "file:crates/g3-computer-control/src/webdriver/mod.rs",
"type": "file",
"name": "mod.rs",
"path": "crates/g3-computer-control/src/webdriver/mod.rs",
"crate": "g3-computer-control",
"module": "webdriver"
},
{
"id": "file:crates/g3-computer-control/src/webdriver/safari.rs",
"type": "file",
"name": "safari.rs",
"path": "crates/g3-computer-control/src/webdriver/safari.rs",
"crate": "g3-computer-control",
"module": "webdriver/safari"
},
{
"id": "file:crates/g3-config/src/lib.rs",
"type": "file",
"name": "lib.rs",
"path": "crates/g3-config/src/lib.rs",
"crate": "g3-config",
"module": null
},
{
"id": "file:crates/g3-config/src/tests.rs",
"type": "file",
"name": "tests.rs",
"path": "crates/g3-config/src/tests.rs",
"crate": "g3-config",
"module": "tests"
},
{
"id": "file:crates/g3-core/src/acd.rs",
"type": "file",
"name": "acd.rs",
"path": "crates/g3-core/src/acd.rs",
"crate": "g3-core",
"module": "acd"
},
{
"id": "file:crates/g3-core/src/background_process.rs",
"type": "file",
"name": "background_process.rs",
"path": "crates/g3-core/src/background_process.rs",
"crate": "g3-core",
"module": "background_process"
},
{
"id": "file:crates/g3-core/src/code_search/mod.rs",
"type": "file",
"name": "mod.rs",
"path": "crates/g3-core/src/code_search/mod.rs",
"crate": "g3-core",
"module": "code_search"
},
{
"id": "file:crates/g3-core/src/code_search/searcher.rs",
"type": "file",
"name": "searcher.rs",
"path": "crates/g3-core/src/code_search/searcher.rs",
"crate": "g3-core",
"module": "code_search/searcher"
},
{
"id": "file:crates/g3-core/src/compaction.rs",
"type": "file",
"name": "compaction.rs",
"path": "crates/g3-core/src/compaction.rs",
"crate": "g3-core",
"module": "compaction"
},
{
"id": "file:crates/g3-core/src/context_window.rs",
"type": "file",
"name": "context_window.rs",
"path": "crates/g3-core/src/context_window.rs",
"crate": "g3-core",
"module": "context_window"
},
{
"id": "file:crates/g3-core/src/error_handling.rs",
"type": "file",
"name": "error_handling.rs",
"path": "crates/g3-core/src/error_handling.rs",
"crate": "g3-core",
"module": "error_handling"
},
{
"id": "file:crates/g3-core/src/error_handling_test.rs",
"type": "file",
"name": "error_handling_test.rs",
"path": "crates/g3-core/src/error_handling_test.rs",
"crate": "g3-core",
"module": "error_handling_test"
},
{
"id": "file:crates/g3-core/src/feedback_extraction.rs",
"type": "file",
"name": "feedback_extraction.rs",
"path": "crates/g3-core/src/feedback_extraction.rs",
"crate": "g3-core",
"module": "feedback_extraction"
},
{
"id": "file:crates/g3-core/src/lib.rs",
"type": "file",
"name": "lib.rs",
"path": "crates/g3-core/src/lib.rs",
"crate": "g3-core",
"module": null
},
{
"id": "file:crates/g3-core/src/paths.rs",
"type": "file",
"name": "paths.rs",
"path": "crates/g3-core/src/paths.rs",
"crate": "g3-core",
"module": "paths"
},
{
"id": "file:crates/g3-core/src/project.rs",
"type": "file",
"name": "project.rs",
"path": "crates/g3-core/src/project.rs",
"crate": "g3-core",
"module": "project"
},
{
"id": "file:crates/g3-core/src/prompts.rs",
"type": "file",
"name": "prompts.rs",
"path": "crates/g3-core/src/prompts.rs",
"crate": "g3-core",
"module": "prompts"
},
{
"id": "file:crates/g3-core/src/provider_config.rs",
"type": "file",
"name": "provider_config.rs",
"path": "crates/g3-core/src/provider_config.rs",
"crate": "g3-core",
"module": "provider_config"
},
{
"id": "file:crates/g3-core/src/provider_registration.rs",
"type": "file",
"name": "provider_registration.rs",
"path": "crates/g3-core/src/provider_registration.rs",
"crate": "g3-core",
"module": "provider_registration"
},
{
"id": "file:crates/g3-core/src/retry.rs",
"type": "file",
"name": "retry.rs",
"path": "crates/g3-core/src/retry.rs",
"crate": "g3-core",
"module": "retry"
},
{
"id": "file:crates/g3-core/src/session.rs",
"type": "file",
"name": "session.rs",
"path": "crates/g3-core/src/session.rs",
"crate": "g3-core",
"module": "session"
},
{
"id": "file:crates/g3-core/src/session_continuation.rs",
"type": "file",
"name": "session_continuation.rs",
"path": "crates/g3-core/src/session_continuation.rs",
"crate": "g3-core",
"module": "session_continuation"
},
{
"id": "file:crates/g3-core/src/stats.rs",
"type": "file",
"name": "stats.rs",
"path": "crates/g3-core/src/stats.rs",
"crate": "g3-core",
"module": "stats"
},
{
"id": "file:crates/g3-core/src/streaming.rs",
"type": "file",
"name": "streaming.rs",
"path": "crates/g3-core/src/streaming.rs",
"crate": "g3-core",
"module": "streaming"
},
{
"id": "file:crates/g3-core/src/streaming_parser.rs",
"type": "file",
"name": "streaming_parser.rs",
"path": "crates/g3-core/src/streaming_parser.rs",
"crate": "g3-core",
"module": "streaming_parser"
},
{
"id": "file:crates/g3-core/src/take_screenshot_test.rs",
"type": "file",
"name": "take_screenshot_test.rs",
"path": "crates/g3-core/src/take_screenshot_test.rs",
"crate": "g3-core",
"module": "take_screenshot_test"
},
{
"id": "file:crates/g3-core/src/task_result.rs",
"type": "file",
"name": "task_result.rs",
"path": "crates/g3-core/src/task_result.rs",
"crate": "g3-core",
"module": "task_result"
},
{
"id": "file:crates/g3-core/src/task_result_comprehensive_tests.rs",
"type": "file",
"name": "task_result_comprehensive_tests.rs",
"path": "crates/g3-core/src/task_result_comprehensive_tests.rs",
"crate": "g3-core",
"module": "task_result_comprehensive_tests"
},
{
"id": "file:crates/g3-core/src/task_result_tests.rs",
"type": "file",
"name": "task_result_tests.rs",
"path": "crates/g3-core/src/task_result_tests.rs",
"crate": "g3-core",
"module": "task_result_tests"
},
{
"id": "file:crates/g3-core/src/tilde_expansion_tests.rs",
"type": "file",
"name": "tilde_expansion_tests.rs",
"path": "crates/g3-core/src/tilde_expansion_tests.rs",
"crate": "g3-core",
"module": "tilde_expansion_tests"
},
{
"id": "file:crates/g3-core/src/tool_definitions.rs",
"type": "file",
"name": "tool_definitions.rs",
"path": "crates/g3-core/src/tool_definitions.rs",
"crate": "g3-core",
"module": "tool_definitions"
},
{
"id": "file:crates/g3-core/src/tool_dispatch.rs",
"type": "file",
"name": "tool_dispatch.rs",
"path": "crates/g3-core/src/tool_dispatch.rs",
"crate": "g3-core",
"module": "tool_dispatch"
},
{
"id": "file:crates/g3-core/src/tools/acd.rs",
"type": "file",
"name": "acd.rs",
"path": "crates/g3-core/src/tools/acd.rs",
"crate": "g3-core",
"module": "tools/acd"
},
{
"id": "file:crates/g3-core/src/tools/executor.rs",
"type": "file",
"name": "executor.rs",
"path": "crates/g3-core/src/tools/executor.rs",
"crate": "g3-core",
"module": "tools/executor"
},
{
"id": "file:crates/g3-core/src/tools/file_ops.rs",
"type": "file",
"name": "file_ops.rs",
"path": "crates/g3-core/src/tools/file_ops.rs",
"crate": "g3-core",
"module": "tools/file_ops"
},
{
"id": "file:crates/g3-core/src/tools/memory.rs",
"type": "file",
"name": "memory.rs",
"path": "crates/g3-core/src/tools/memory.rs",
"crate": "g3-core",
"module": "tools/memory"
},
{
"id": "file:crates/g3-core/src/tools/misc.rs",
"type": "file",
"name": "misc.rs",
"path": "crates/g3-core/src/tools/misc.rs",
"crate": "g3-core",
"module": "tools/misc"
},
{
"id": "file:crates/g3-core/src/tools/mod.rs",
"type": "file",
"name": "mod.rs",
"path": "crates/g3-core/src/tools/mod.rs",
"crate": "g3-core",
"module": "tools"
},
{
"id": "file:crates/g3-core/src/tools/research.rs",
"type": "file",
"name": "research.rs",
"path": "crates/g3-core/src/tools/research.rs",
"crate": "g3-core",
"module": "tools/research"
},
{
"id": "file:crates/g3-core/src/tools/shell.rs",
"type": "file",
"name": "shell.rs",
"path": "crates/g3-core/src/tools/shell.rs",
"crate": "g3-core",
"module": "tools/shell"
},
{
"id": "file:crates/g3-core/src/tools/todo.rs",
"type": "file",
"name": "todo.rs",
"path": "crates/g3-core/src/tools/todo.rs",
"crate": "g3-core",
"module": "tools/todo"
},
{
"id": "file:crates/g3-core/src/tools/webdriver.rs",
"type": "file",
"name": "webdriver.rs",
"path": "crates/g3-core/src/tools/webdriver.rs",
"crate": "g3-core",
"module": "tools/webdriver"
},
{
"id": "file:crates/g3-core/src/ui_writer.rs",
"type": "file",
"name": "ui_writer.rs",
"path": "crates/g3-core/src/ui_writer.rs",
"crate": "g3-core",
"module": "ui_writer"
},
{
"id": "file:crates/g3-core/src/utils.rs",
"type": "file",
"name": "utils.rs",
"path": "crates/g3-core/src/utils.rs",
"crate": "g3-core",
"module": "utils"
},
{
"id": "file:crates/g3-core/src/webdriver_session.rs",
"type": "file",
"name": "webdriver_session.rs",
"path": "crates/g3-core/src/webdriver_session.rs",
"crate": "g3-core",
"module": "webdriver_session"
},
{
"id": "file:crates/g3-execution/src/lib.rs",
"type": "file",
"name": "lib.rs",
"path": "crates/g3-execution/src/lib.rs",
"crate": "g3-execution",
"module": null
},
{
"id": "file:crates/g3-planner/src/code_explore.rs",
"type": "file",
"name": "code_explore.rs",
"path": "crates/g3-planner/src/code_explore.rs",
"crate": "g3-planner",
"module": "code_explore"
},
{
"id": "file:crates/g3-planner/src/git.rs",
"type": "file",
"name": "git.rs",
"path": "crates/g3-planner/src/git.rs",
"crate": "g3-planner",
"module": "git"
},
{
"id": "file:crates/g3-planner/src/history.rs",
"type": "file",
"name": "history.rs",
"path": "crates/g3-planner/src/history.rs",
"crate": "g3-planner",
"module": "history"
},
{
"id": "file:crates/g3-planner/src/lib.rs",
"type": "file",
"name": "lib.rs",
"path": "crates/g3-planner/src/lib.rs",
"crate": "g3-planner",
"module": null
},
{
"id": "file:crates/g3-planner/src/llm.rs",
"type": "file",
"name": "llm.rs",
"path": "crates/g3-planner/src/llm.rs",
"crate": "g3-planner",
"module": "llm"
},
{
"id": "file:crates/g3-planner/src/planner.rs",
"type": "file",
"name": "planner.rs",
"path": "crates/g3-planner/src/planner.rs",
"crate": "g3-planner",
"module": "planner"
},
{
"id": "file:crates/g3-planner/src/prompts.rs",
"type": "file",
"name": "prompts.rs",
"path": "crates/g3-planner/src/prompts.rs",
"crate": "g3-planner",
"module": "prompts"
},
{
"id": "file:crates/g3-planner/src/state.rs",
"type": "file",
"name": "state.rs",
"path": "crates/g3-planner/src/state.rs",
"crate": "g3-planner",
"module": "state"
},
{
"id": "file:crates/g3-providers/src/anthropic.rs",
"type": "file",
"name": "anthropic.rs",
"path": "crates/g3-providers/src/anthropic.rs",
"crate": "g3-providers",
"module": "anthropic"
},
{
"id": "file:crates/g3-providers/src/databricks.rs",
"type": "file",
"name": "databricks.rs",
"path": "crates/g3-providers/src/databricks.rs",
"crate": "g3-providers",
"module": "databricks"
},
{
"id": "file:crates/g3-providers/src/embedded.rs",
"type": "file",
"name": "embedded.rs",
"path": "crates/g3-providers/src/embedded.rs",
"crate": "g3-providers",
"module": "embedded"
},
{
"id": "file:crates/g3-providers/src/gemini.rs",
"type": "file",
"name": "gemini.rs",
"path": "crates/g3-providers/src/gemini.rs",
"crate": "g3-providers",
"module": "gemini"
},
{
"id": "file:crates/g3-providers/src/lib.rs",
"type": "file",
"name": "lib.rs",
"path": "crates/g3-providers/src/lib.rs",
"crate": "g3-providers",
"module": null
},
{
"id": "file:crates/g3-providers/src/mock.rs",
"type": "file",
"name": "mock.rs",
"path": "crates/g3-providers/src/mock.rs",
"crate": "g3-providers",
"module": "mock"
},
{
"id": "file:crates/g3-providers/src/oauth.rs",
"type": "file",
"name": "oauth.rs",
"path": "crates/g3-providers/src/oauth.rs",
"crate": "g3-providers",
"module": "oauth"
},
{
"id": "file:crates/g3-providers/src/openai.rs",
"type": "file",
"name": "openai.rs",
"path": "crates/g3-providers/src/openai.rs",
"crate": "g3-providers",
"module": "openai"
},
{
"id": "file:crates/g3-providers/src/streaming.rs",
"type": "file",
"name": "streaming.rs",
"path": "crates/g3-providers/src/streaming.rs",
"crate": "g3-providers",
"module": "streaming"
},
{
"id": "file:crates/studio/src/git.rs",
"type": "file",
"name": "git.rs",
"path": "crates/studio/src/git.rs",
"crate": "studio",
"module": "git"
},
{
"id": "file:crates/studio/src/main.rs",
"type": "file",
"name": "main.rs",
"path": "crates/studio/src/main.rs",
"crate": "studio",
"module": null
},
{
"id": "file:crates/studio/src/session.rs",
"type": "file",
"name": "session.rs",
"path": "crates/studio/src/session.rs",
"crate": "studio",
"module": "session"
}
],
"edges": [
{
"from": "crate:g3",
"to": "crate:g3-cli",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3",
"to": "crate:g3-providers",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-cli",
"to": "crate:g3-core",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-cli",
"to": "crate:g3-config",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-cli",
"to": "crate:g3-planner",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-cli",
"to": "crate:g3-computer-control",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-cli",
"to": "crate:g3-providers",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-core",
"to": "crate:g3-providers",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-core",
"to": "crate:g3-config",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-core",
"to": "crate:g3-execution",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-core",
"to": "crate:g3-computer-control",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-planner",
"to": "crate:g3-providers",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-planner",
"to": "crate:g3-core",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "crate:g3-planner",
"to": "crate:g3-config",
"type": "crate_dependency",
"evidence": "Cargo.toml dependency declaration"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::project::Project;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/autonomous.rs",
"type": "module_import",
"evidence": "use crate::autonomous::run_autonomous;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/cli_args.rs",
"type": "module_import",
"evidence": "use crate::cli_args::Cli;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/interactive.rs",
"type": "module_import",
"evidence": "use crate::interactive::run_interactive;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/ui_writer_impl.rs",
"type": "module_import",
"evidence": "use crate::ui_writer_impl::ConsoleUiWriter;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/utils.rs",
"type": "module_import",
"evidence": "use crate::utils::load_config_with_cli_overrides;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/template.rs",
"type": "module_import",
"evidence": "use crate::template::process_template;"
},
{
"from": "file:crates/g3-cli/src/accumulative.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::G3Status;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/project_files.rs",
"type": "module_import",
"evidence": "use crate::project_files::{combine_project_content, read_agents_config, read_include_prompt, read_workspace_memory};"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/display.rs",
"type": "module_import",
"evidence": "use crate::display::{LoadedContent, print_loaded_status, print_workspace_path};"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/language_prompts.rs",
"type": "module_import",
"evidence": "use crate::language_prompts::{get_language_prompts_for_workspace, get_agent_language_prompts_for_workspace_with_langs};"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/embedded_agents.rs",
"type": "module_import",
"evidence": "use crate::embedded_agents::load_agent_prompt;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/ui_writer_impl.rs",
"type": "module_import",
"evidence": "use crate::ui_writer_impl::ConsoleUiWriter;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/interactive.rs",
"type": "module_import",
"evidence": "use crate::interactive::run_interactive;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/template.rs",
"type": "module_import",
"evidence": "use crate::template::process_template;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::find_incomplete_agent_session;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::get_agent_system_prompt;"
},
{
"from": "file:crates/g3-cli/src/agent_mode.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::G3Status;"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::error_handling::{classify_error, ErrorType, RecoverableError};"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::project::Project;"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::{Agent, DiscoveryOptions};"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "file:crates/g3-cli/src/coach_feedback.rs",
"type": "module_import",
"evidence": "use crate::coach_feedback;"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "file:crates/g3-cli/src/metrics.rs",
"type": "module_import",
"evidence": "use crate::metrics::{format_elapsed_time, generate_turn_histogram, TurnMetrics};"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "file:crates/g3-cli/src/ui_writer_impl.rs",
"type": "module_import",
"evidence": "use crate::ui_writer_impl::ConsoleUiWriter;"
},
{
"from": "file:crates/g3-cli/src/autonomous.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/coach_feedback.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/coach_feedback.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-cli/src/coach_feedback.rs",
"to": "file:crates/g3-cli/src/ui_writer_impl.rs",
"type": "module_import",
"evidence": "use crate::ui_writer_impl::ConsoleUiWriter;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/completion.rs",
"type": "module_import",
"evidence": "use crate::completion::G3Helper;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::{G3Status, Status};"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/project.rs",
"type": "module_import",
"evidence": "use crate::project::Project;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/project.rs",
"type": "module_import",
"evidence": "use crate::project::load_and_validate_project;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/template.rs",
"type": "module_import",
"evidence": "use crate::template::process_template;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/task_execution.rs",
"type": "module_import",
"evidence": "use crate::task_execution::execute_task_with_retry;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::G3Status;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::G3Status;"
},
{
"from": "file:crates/g3-cli/src/commands.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::G3Status;"
},
{
"from": "file:crates/g3-cli/src/embedded_agents.rs",
"to": "file:crates/g3-cli/src/template.rs",
"type": "module_import",
"evidence": "use crate::template::process_template;"
},
{
"from": "file:crates/g3-cli/src/g3_status.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ThinScope;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/completion.rs",
"type": "module_import",
"evidence": "use crate::completion::G3Helper;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/commands.rs",
"type": "module_import",
"evidence": "use crate::commands::handle_command;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/display.rs",
"type": "module_import",
"evidence": "use crate::display::{LoadedContent, print_loaded_status, print_project_heading, print_workspace_path};"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::{G3Status, Status};"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/project.rs",
"type": "module_import",
"evidence": "use crate::project::Project;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/project_files.rs",
"type": "module_import",
"evidence": "use crate::project_files::extract_project_heading;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/template.rs",
"type": "module_import",
"evidence": "use crate::template::process_template;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/task_execution.rs",
"type": "module_import",
"evidence": "use crate::task_execution::execute_task_with_retry;"
},
{
"from": "file:crates/g3-cli/src/interactive.rs",
"to": "file:crates/g3-cli/src/utils.rs",
"type": "module_import",
"evidence": "use crate::utils::display_context_progress;"
},
{
"from": "file:crates/g3-cli/src/lib.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::Config;"
},
{
"from": "file:crates/g3-cli/src/lib.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::project::Project;"
},
{
"from": "file:crates/g3-cli/src/lib.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/lib.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/project_files.rs",
"to": "file:crates/g3-cli/src/template.rs",
"type": "module_import",
"evidence": "use crate::template::process_template;"
},
{
"from": "file:crates/g3-cli/src/simple_output.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::{G3Status, Status};"
},
{
"from": "file:crates/g3-cli/src/task_execution.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::error_handling::{calculate_retry_delay, classify_error, ErrorType, RecoverableError};"
},
{
"from": "file:crates/g3-cli/src/task_execution.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/task_execution.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/task_execution.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-cli/src/task_execution.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::G3Status;"
},
{
"from": "file:crates/g3-cli/src/ui_writer_impl.rs",
"to": "file:crates/g3-cli/src/filter_json.rs",
"type": "module_import",
"evidence": "use crate::filter_json::{filter_json_tool_calls, reset_json_tool_state, ToolParsingHint};"
},
{
"from": "file:crates/g3-cli/src/ui_writer_impl.rs",
"to": "file:crates/g3-cli/src/display.rs",
"type": "module_import",
"evidence": "use crate::display::{shorten_path, shorten_paths_in_command};"
},
{
"from": "file:crates/g3-cli/src/ui_writer_impl.rs",
"to": "file:crates/g3-cli/src/streaming_markdown.rs",
"type": "module_import",
"evidence": "use crate::streaming_markdown::StreamingMarkdownFormatter;"
},
{
"from": "file:crates/g3-cli/src/ui_writer_impl.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/ui_writer_impl.rs",
"to": "file:crates/g3-cli/src/g3_status.rs",
"type": "module_import",
"evidence": "use crate::g3_status::Status;"
},
{
"from": "file:crates/g3-cli/src/utils.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::Config;"
},
{
"from": "file:crates/g3-cli/src/utils.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-cli/src/utils.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-cli/src/utils.rs",
"to": "file:crates/g3-cli/src/cli_args.rs",
"type": "module_import",
"evidence": "use crate::cli_args::Cli;"
},
{
"from": "file:crates/g3-cli/src/utils.rs",
"to": "file:crates/g3-cli/src/simple_output.rs",
"type": "module_import",
"evidence": "use crate::simple_output::SimpleOutput;"
},
{
"from": "file:crates/g3-core/src/acd.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::Message;"
},
{
"from": "file:crates/g3-core/src/acd.rs",
"to": "file:crates/g3-core/src/paths.rs",
"type": "module_import",
"evidence": "use crate::paths::get_fragments_dir;"
},
{
"from": "file:crates/g3-core/src/acd.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::MessageRole;"
},
{
"from": "file:crates/g3-core/src/compaction.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{CompletionRequest, Message, MessageRole, ProviderRegistry};"
},
{
"from": "file:crates/g3-core/src/compaction.rs",
"to": "file:crates/g3-core/src/context_window.rs",
"type": "module_import",
"evidence": "use crate::context_window::ContextWindow;"
},
{
"from": "file:crates/g3-core/src/compaction.rs",
"to": "file:crates/g3-core/src/provider_config.rs",
"type": "module_import",
"evidence": "use crate::provider_config;"
},
{
"from": "file:crates/g3-core/src/compaction.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/context_window.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{Message, MessageRole, Usage};"
},
{
"from": "file:crates/g3-core/src/context_window.rs",
"to": "file:crates/g3-core/src/paths.rs",
"type": "module_import",
"evidence": "use crate::paths::get_thinned_dir;"
},
{
"from": "file:crates/g3-core/src/error_handling_test.rs",
"to": "file:crates/g3-core/src/error_handling.rs",
"type": "module_import",
"evidence": "use crate::error_handling::*;"
},
{
"from": "file:crates/g3-core/src/feedback_extraction.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::Config;"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{CacheControl, CompletionRequest, Message, MessageRole, ProviderRegistry};"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/context_window.rs",
"type": "module_import",
"evidence": "use crate::context_window::ContextWindow;"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/prompts.rs",
"type": "module_import",
"evidence": "use crate::prompts::get_system_prompt_for_native;"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{Message, MessageRole};"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/compaction.rs",
"type": "module_import",
"evidence": "use crate::compaction::{perform_compaction, CompactionConfig};"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/compaction.rs",
"type": "module_import",
"evidence": "use crate::compaction::{perform_compaction, CompactionConfig};"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/stats.rs",
"type": "module_import",
"evidence": "use crate::stats::AgentStatsSnapshot;"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/session_continuation.rs",
"type": "module_import",
"evidence": "use crate::session_continuation::{save_continuation, SessionContinuation};"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/session_continuation.rs",
"type": "module_import",
"evidence": "use crate::session_continuation::clear_continuation;"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/error_handling.rs",
"type": "module_import",
"evidence": "use crate::error_handling::{calculate_retry_delay, classify_error, ErrorType};"
},
{
"from": "file:crates/g3-core/src/lib.rs",
"to": "file:crates/g3-core/src/error_handling.rs",
"type": "module_import",
"evidence": "use crate::error_handling::ErrorContext;"
},
{
"from": "file:crates/g3-core/src/provider_config.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::Config;"
},
{
"from": "file:crates/g3-core/src/provider_registration.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::Config;"
},
{
"from": "file:crates/g3-core/src/provider_registration.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::ProviderRegistry;"
},
{
"from": "file:crates/g3-core/src/retry.rs",
"to": "file:crates/g3-core/src/error_handling.rs",
"type": "module_import",
"evidence": "use crate::error_handling::{calculate_retry_delay, classify_error, ErrorType, RecoverableError};"
},
{
"from": "file:crates/g3-core/src/retry.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/session.rs",
"to": "file:crates/g3-core/src/context_window.rs",
"type": "module_import",
"evidence": "use crate::context_window::ContextWindow;"
},
{
"from": "file:crates/g3-core/src/session.rs",
"to": "file:crates/g3-core/src/paths.rs",
"type": "module_import",
"evidence": "use crate::paths::{ensure_session_dir, get_context_summary_file, get_g3_dir, get_session_file};"
},
{
"from": "file:crates/g3-core/src/session.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::MessageRole;"
},
{
"from": "file:crates/g3-core/src/stats.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::MessageRole;"
},
{
"from": "file:crates/g3-core/src/stats.rs",
"to": "file:crates/g3-core/src/context_window.rs",
"type": "module_import",
"evidence": "use crate::context_window::ContextWindow;"
},
{
"from": "file:crates/g3-core/src/stats.rs",
"to": "file:crates/g3-core/src/context_window.rs",
"type": "module_import",
"evidence": "use crate::context_window::ContextWindow;"
},
{
"from": "file:crates/g3-core/src/streaming.rs",
"to": "file:crates/g3-core/src/context_window.rs",
"type": "module_import",
"evidence": "use crate::context_window::ContextWindow;"
},
{
"from": "file:crates/g3-core/src/streaming.rs",
"to": "file:crates/g3-core/src/streaming_parser.rs",
"type": "module_import",
"evidence": "use crate::streaming_parser::StreamingToolParser;"
},
{
"from": "file:crates/g3-core/src/streaming.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{CompletionRequest, MessageRole};"
},
{
"from": "file:crates/g3-core/src/task_result_comprehensive_tests.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{Message, MessageRole};"
},
{
"from": "file:crates/g3-core/src/tool_definitions.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::Tool;"
},
{
"from": "file:crates/g3-core/src/tool_dispatch.rs",
"to": "file:crates/g3-core/src/tools/mod.rs",
"type": "module_import",
"evidence": "use crate::tools::executor::ToolContext;"
},
{
"from": "file:crates/g3-core/src/tool_dispatch.rs",
"to": "file:crates/g3-core/src/tools/mod.rs",
"type": "module_import",
"evidence": "use crate::tools::{acd, file_ops, memory, misc, research, shell, todo, webdriver};"
},
{
"from": "file:crates/g3-core/src/tool_dispatch.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/acd.rs",
"to": "file:crates/g3-core/src/acd.rs",
"type": "module_import",
"evidence": "use crate::acd::Fragment;"
},
{
"from": "file:crates/g3-core/src/tools/acd.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/acd.rs",
"to": "file:crates/g3-core/src/acd.rs",
"type": "module_import",
"evidence": "use crate::acd::Fragment;"
},
{
"from": "file:crates/g3-core/src/tools/acd.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::NullUiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/acd.rs",
"to": "file:crates/g3-core/src/background_process.rs",
"type": "module_import",
"evidence": "use crate::background_process::BackgroundProcessManager;"
},
{
"from": "file:crates/g3-core/src/tools/acd.rs",
"to": "file:crates/g3-core/src/webdriver_session.rs",
"type": "module_import",
"evidence": "use crate::webdriver_session::WebDriverSession;"
},
{
"from": "file:crates/g3-core/src/tools/acd.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{Message, MessageRole};"
},
{
"from": "file:crates/g3-core/src/tools/executor.rs",
"to": "file:crates/g3-core/src/background_process.rs",
"type": "module_import",
"evidence": "use crate::background_process::BackgroundProcessManager;"
},
{
"from": "file:crates/g3-core/src/tools/executor.rs",
"to": "file:crates/g3-core/src/paths.rs",
"type": "module_import",
"evidence": "use crate::paths::{ensure_session_dir, get_session_todo_path, get_todo_path};"
},
{
"from": "file:crates/g3-core/src/tools/executor.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/executor.rs",
"to": "file:crates/g3-core/src/webdriver_session.rs",
"type": "module_import",
"evidence": "use crate::webdriver_session::WebDriverSession;"
},
{
"from": "file:crates/g3-core/src/tools/executor.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::Config;"
},
{
"from": "file:crates/g3-core/src/tools/file_ops.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/file_ops.rs",
"to": "file:crates/g3-core/src/utils.rs",
"type": "module_import",
"evidence": "use crate::utils::resolve_path_with_unicode_fallback;"
},
{
"from": "file:crates/g3-core/src/tools/file_ops.rs",
"to": "file:crates/g3-core/src/utils.rs",
"type": "module_import",
"evidence": "use crate::utils::apply_unified_diff_to_string;"
},
{
"from": "file:crates/g3-core/src/tools/memory.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/misc.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/research.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/research.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::WebDriverBrowser;"
},
{
"from": "file:crates/g3-core/src/tools/shell.rs",
"to": "file:crates/g3-core/src/paths.rs",
"type": "module_import",
"evidence": "use crate::paths::{generate_short_id, get_tools_output_dir};"
},
{
"from": "file:crates/g3-core/src/tools/shell.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/shell.rs",
"to": "file:crates/g3-core/src/utils.rs",
"type": "module_import",
"evidence": "use crate::utils::resolve_paths_in_shell_command;"
},
{
"from": "file:crates/g3-core/src/tools/shell.rs",
"to": "file:crates/g3-core/src/utils.rs",
"type": "module_import",
"evidence": "use crate::utils::shell_escape_command;"
},
{
"from": "file:crates/g3-core/src/tools/todo.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/webdriver.rs",
"to": "crate:g3-computer-control",
"type": "file_to_crate",
"evidence": "use g3_computer_control::WebDriverController;"
},
{
"from": "file:crates/g3-core/src/tools/webdriver.rs",
"to": "file:crates/g3-core/src/ui_writer.rs",
"type": "module_import",
"evidence": "use crate::ui_writer::UiWriter;"
},
{
"from": "file:crates/g3-core/src/tools/webdriver.rs",
"to": "file:crates/g3-core/src/webdriver_session.rs",
"type": "module_import",
"evidence": "use crate::webdriver_session::WebDriverSession;"
},
{
"from": "file:crates/g3-core/src/tools/webdriver.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::WebDriverBrowser;"
},
{
"from": "file:crates/g3-core/src/tools/webdriver.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::WebDriverBrowser;"
},
{
"from": "file:crates/g3-core/src/webdriver_session.rs",
"to": "crate:g3-computer-control",
"type": "file_to_crate",
"evidence": "use g3_computer_control::{ChromeDriver, SafariDriver, WebDriverController, WebElement};"
},
{
"from": "file:crates/g3-planner/src/lib.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{CompletionRequest, LLMProvider, Message, MessageRole};"
},
{
"from": "file:crates/g3-planner/src/llm.rs",
"to": "crate:g3-config",
"type": "file_to_crate",
"evidence": "use g3_config::Config;"
},
{
"from": "file:crates/g3-planner/src/llm.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::project::Project;"
},
{
"from": "file:crates/g3-planner/src/llm.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-planner/src/llm.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::error_handling::{classify_error, ErrorType};"
},
{
"from": "file:crates/g3-planner/src/llm.rs",
"to": "crate:g3-providers",
"type": "file_to_crate",
"evidence": "use g3_providers::{CompletionRequest, LLMProvider, Message, MessageRole};"
},
{
"from": "file:crates/g3-planner/src/llm.rs",
"to": "file:crates/g3-planner/src/prompts.rs",
"type": "module_import",
"evidence": "use crate::prompts;"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "file:crates/g3-planner/src/git.rs",
"type": "module_import",
"evidence": "use crate::git;"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "file:crates/g3-planner/src/history.rs",
"type": "module_import",
"evidence": "use crate::history;"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "file:crates/g3-planner/src/llm.rs",
"type": "module_import",
"evidence": "use crate::llm;"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "file:crates/g3-planner/src/state.rs",
"type": "module_import",
"evidence": "use crate::state::{"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::project::Project;"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::retry::{execute_with_retry, RetryConfig, RetryResult};"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::feedback_extraction::{extract_coach_feedback, FeedbackExtractionConfig};"
},
{
"from": "file:crates/g3-planner/src/planner.rs",
"to": "crate:g3-core",
"type": "file_to_crate",
"evidence": "use g3_core::Agent;"
},
{
"from": "file:crates/g3-providers/src/databricks.rs",
"to": "file:crates/g3-providers/src/streaming.rs",
"type": "module_import",
"evidence": "use crate::streaming::{decode_utf8_streaming, is_incomplete_json_error, make_final_chunk};"
},
{
"from": "file:crates/studio/src/git.rs",
"to": "file:crates/studio/src/session.rs",
"type": "module_import",
"evidence": "use crate::session::Session;"
}
]
}