.config/nextest.toml
.devcontainer/devcontainer.json
.forge/commands/check.md
.forge/commands/fixme.md
.forge/commands/pr_description.md
.forge/skills/create-agent/SKILL.md
.forge/skills/create-command/SKILL.md
.forge/skills/create-github-issue/SKILL.md
.forge/skills/create-plan/README.md
.forge/skills/create-plan/SKILL.md
.forge/skills/create-plan/references/example-plan.md
.forge/skills/create-plan/references/plan-template.md
.forge/skills/create-plan/validate-all-plans.sh
.forge/skills/create-plan/validate-plan.sh
.forge/skills/debug-cli/SKILL.md
.forge/skills/debug-cli/scripts/README.md
.forge/skills/debug-cli/scripts/test_cli.sh
.forge/skills/github-pr-description/SKILL.md
.forge/skills/resolve-conflicts/SKILL.md
.forge/skills/resolve-conflicts/references/patterns.md
.forge/skills/resolve-conflicts/references/sample-plan.md
.forge/skills/resolve-conflicts/scripts/handle-deleted-modified.sh
.forge/skills/resolve-conflicts/scripts/validate-conflicts.sh
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/documentation.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/ISSUE_TEMPLATE/performance_issue.yml
.github/ISSUE_TEMPLATE/provider_integration.yml
.github/contribution.md
.github/dependabot.yml
.github/labels.json
.github/release-drafter.yml
.github/workflows/autofix.yml
.github/workflows/ci.yml
.github/workflows/labels.yml
.github/workflows/release-drafter.yml
.github/workflows/release.yml
.github/workflows/stale.yml
.gitignore
.ignore
.rustfmt.toml
AGENTS.md
Cargo.lock
Cargo.toml
Cross.toml
LICENSE
README.md
_config.yml
benchmarks/README.md
benchmarks/cli.ts
benchmarks/command-generator.ts
benchmarks/evals/commit_no_markdown/task.yml
benchmarks/evals/create_skill/.gitignore
benchmarks/evals/create_skill/create_skill_tasks.csv
benchmarks/evals/create_skill/task.yml
benchmarks/evals/echo/task.yml
benchmarks/evals/multi_file_patch/multi_file_patch_tasks.csv
benchmarks/evals/multi_file_patch/task.yml
benchmarks/evals/parallel_tool_calls/.gitignore
benchmarks/evals/parallel_tool_calls/parallel_tool_calls_tasks.csv
benchmarks/evals/parallel_tool_calls/task.yml
benchmarks/evals/patch_exact_match/patch_exact_match_tasks.csv
benchmarks/evals/patch_exact_match/task.yml
benchmarks/evals/read_over_cat/task.yml
benchmarks/evals/redundant_cd_with_cwd/task.yml
benchmarks/evals/refactoring_uses_patch/task.yml
benchmarks/evals/search_over_find/task.yml
benchmarks/evals/sem_search/README.md
benchmarks/evals/sem_search/task.yml
benchmarks/evals/semantic_search_quality/README.md
benchmarks/evals/semantic_search_quality/llm_judge.ts
benchmarks/evals/semantic_search_quality/run_eval.sh
benchmarks/evals/semantic_search_quality/run_tests.sh
benchmarks/evals/semantic_search_quality/task.yml
benchmarks/evals/semantic_search_quality/test_context.json
benchmarks/evals/semantic_search_quality/test_queries.ts
benchmarks/evals/semantic_search_quality/test_validation.sh
benchmarks/evals/suggest/task.yml
benchmarks/model.ts
benchmarks/parse.ts
benchmarks/task-executor.ts
benchmarks/tsconfig.json
benchmarks/utils.ts
benchmarks/verification.ts
crates/forge_api/Cargo.toml
crates/forge_api/src/api.rs
crates/forge_api/src/forge_api.rs
crates/forge_api/src/lib.rs
crates/forge_app/Cargo.toml
crates/forge_app/src/agent.rs
crates/forge_app/src/agent_executor.rs
crates/forge_app/src/agent_provider_resolver.rs
crates/forge_app/src/app.rs
crates/forge_app/src/apply_tunable_parameters.rs
crates/forge_app/src/authenticator.rs
crates/forge_app/src/changed_files.rs
crates/forge_app/src/command_generator.rs
crates/forge_app/src/compact.rs
crates/forge_app/src/data_gen.rs
crates/forge_app/src/dto/anthropic/error.rs
crates/forge_app/src/dto/anthropic/mod.rs
crates/forge_app/src/dto/anthropic/request.rs
crates/forge_app/src/dto/anthropic/response.rs
crates/forge_app/src/dto/anthropic/transforms/auth_system_message.rs
crates/forge_app/src/dto/anthropic/transforms/capitalize_tool_names.rs
crates/forge_app/src/dto/anthropic/transforms/claude_code.md
crates/forge_app/src/dto/anthropic/transforms/drop_invalid_toolcalls.rs
crates/forge_app/src/dto/anthropic/transforms/enforce_schema.rs
crates/forge_app/src/dto/anthropic/transforms/mod.rs
crates/forge_app/src/dto/anthropic/transforms/reasoning_transform.rs
crates/forge_app/src/dto/anthropic/transforms/remove_output_format.rs
crates/forge_app/src/dto/anthropic/transforms/set_cache.rs
crates/forge_app/src/dto/google/mod.rs
crates/forge_app/src/dto/google/request.rs
crates/forge_app/src/dto/google/response.rs
crates/forge_app/src/dto/mod.rs
crates/forge_app/src/dto/openai/error.rs
crates/forge_app/src/dto/openai/fixtures/chutes_api_response.json
crates/forge_app/src/dto/openai/fixtures/model_invalid_pricing.json
crates/forge_app/src/dto/openai/fixtures/model_mixed_pricing.json
crates/forge_app/src/dto/openai/fixtures/model_no_pricing.json
crates/forge_app/src/dto/openai/fixtures/model_numeric_pricing.json
crates/forge_app/src/dto/openai/fixtures/model_scientific_notation.json
crates/forge_app/src/dto/openai/fixtures/model_string_pricing.json
crates/forge_app/src/dto/openai/fixtures/zai_api_delta_response.json
crates/forge_app/src/dto/openai/fixtures/zai_api_response.json
crates/forge_app/src/dto/openai/mod.rs
crates/forge_app/src/dto/openai/model.rs
crates/forge_app/src/dto/openai/reasoning.rs
crates/forge_app/src/dto/openai/request.rs
crates/forge_app/src/dto/openai/response.rs
crates/forge_app/src/dto/openai/responses.jsonl
crates/forge_app/src/dto/openai/snapshots/forge_app__dto__openai__request__tests__assistant_message_with_tool_call_conversion.snap
crates/forge_app/src/dto/openai/snapshots/forge_app__dto__openai__request__tests__message_with_special_chars.snap
crates/forge_app/src/dto/openai/snapshots/forge_app__dto__openai__request__tests__tool_message_conversion.snap
crates/forge_app/src/dto/openai/snapshots/forge_app__dto__openai__request__tests__tool_message_typescript_code.snap
crates/forge_app/src/dto/openai/snapshots/forge_app__dto__openai__request__tests__tool_message_with_special_chars.snap
crates/forge_app/src/dto/openai/snapshots/forge_app__dto__openai__request__tests__user_message_conversion.snap
crates/forge_app/src/dto/openai/tool_choice.rs
crates/forge_app/src/dto/openai/transformers/drop_tool_call.rs
crates/forge_app/src/dto/openai/transformers/github_copilot_reasoning.rs
crates/forge_app/src/dto/openai/transformers/make_cerebras_compat.rs
crates/forge_app/src/dto/openai/transformers/make_openai_compat.rs
crates/forge_app/src/dto/openai/transformers/minimax.rs
crates/forge_app/src/dto/openai/transformers/mod.rs
crates/forge_app/src/dto/openai/transformers/normalize_tool_schema.rs
crates/forge_app/src/dto/openai/transformers/pipeline.rs
crates/forge_app/src/dto/openai/transformers/set_cache.rs
crates/forge_app/src/dto/openai/transformers/strip_thought_signature.rs
crates/forge_app/src/dto/openai/transformers/tool_choice.rs
crates/forge_app/src/dto/openai/transformers/trim_tool_call_ids.rs
crates/forge_app/src/dto/openai/transformers/when_model.rs
crates/forge_app/src/dto/openai/transformers/zai_reasoning.rs
crates/forge_app/src/dto/tools_overview.rs
crates/forge_app/src/error.rs
crates/forge_app/src/file_tracking.rs
crates/forge_app/src/fixtures/conversation.json
crates/forge_app/src/fmt/content.rs
crates/forge_app/src/fmt/fmt_input.rs
crates/forge_app/src/fmt/fmt_output.rs
crates/forge_app/src/fmt/mod.rs
crates/forge_app/src/fmt/snapshots/forge_app__fmt__fmt_output__tests__fs_patch_success.snap
crates/forge_app/src/git_app.rs
crates/forge_app/src/hooks/compaction.rs
crates/forge_app/src/hooks/mod.rs
crates/forge_app/src/hooks/tracing.rs
crates/forge_app/src/infra.rs
crates/forge_app/src/init_conversation_metrics.rs
crates/forge_app/src/lib.rs
crates/forge_app/src/mcp_executor.rs
crates/forge_app/src/operation.rs
crates/forge_app/src/orch.rs
crates/forge_app/src/orch_spec/mod.rs
crates/forge_app/src/orch_spec/orch_runner.rs
crates/forge_app/src/orch_spec/orch_setup.rs
crates/forge_app/src/orch_spec/orch_spec.rs
crates/forge_app/src/orch_spec/orch_system_spec.rs
crates/forge_app/src/orch_spec/snapshots/forge_app__orch_spec__orch_system_spec__system_prompt.snap
crates/forge_app/src/orch_spec/snapshots/forge_app__orch_spec__orch_system_spec__system_prompt_tool_supported.snap
crates/forge_app/src/orch_spec/snapshots/forge_app__orch_spec__orch_system_spec__system_prompt_with_extensions.snap
crates/forge_app/src/orch_spec/snapshots/forge_app__orch_spec__orch_system_spec__system_prompt_with_extensions_truncated.snap
crates/forge_app/src/retry.rs
crates/forge_app/src/search_dedup.rs
crates/forge_app/src/services.rs
crates/forge_app/src/set_conversation_id.rs
crates/forge_app/src/snapshots/forge_app__changed_files__tests__multiple_files_changed.snap
crates/forge_app/src/snapshots/forge_app__command_generator__tests__generate_simple_command.snap
crates/forge_app/src/snapshots/forge_app__command_generator__tests__generate_with_no_files.snap
crates/forge_app/src/snapshots/forge_app__compact__tests__render_summary_frame_snapshot-2.snap
crates/forge_app/src/snapshots/forge_app__compact__tests__render_summary_frame_snapshot.snap
crates/forge_app/src/snapshots/forge_app__compact__tests__template_engine_renders_summary_frame.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__follow_up_no_question.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__follow_up_with_question.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_create_basic.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_create_overwrite.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_create_with_warning.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_create_with_warning_xml_tags.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_patch_basic.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_patch_with_warning.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_patch_with_warning_special_chars.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_read_basic.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_read_basic_special_chars.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_read_with_explicit_range.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_read_with_truncation_path.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_remove_success.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_case_insensitive.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_count_mode.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_files_with_matches_mode.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_max_output.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_min_lines_but_max_line_length.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_multiline_pattern.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_no_matches.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_no_results.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_output.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_very_lengthy_one_line_match.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_with_after_context.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_with_before_context.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_with_context_lines.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_with_file_type.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_with_offset.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_with_results.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_search_without_line_numbers.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_undo_file_created.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_undo_file_removed.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_undo_file_restored.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_undo_no_changes.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__fs_undo_success.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__net_fetch_success.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__net_fetch_truncated.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__sem_search_multiple_chunks_same_file_sorted.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__sem_search_with_results.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__sem_search_with_usecase.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_both_stdout_stderr_truncation.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_empty_streams.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_exact_boundary_stdout.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_line_number_calculation.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_no_truncation.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_single_line_each.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_stderr_truncation_only.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_output_stdout_truncation_only.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_success.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__shell_with_description.snap
crates/forge_app/src/snapshots/forge_app__operation__tests__skill_operation.snap
crates/forge_app/src/snapshots/forge_app__tool_registry__all_rendered_tool_descriptions.snap
crates/forge_app/src/snapshots/forge_app__tool_registry__dynamic_tool_description_with_text_only_model.snap
crates/forge_app/src/snapshots/forge_app__tool_registry__dynamic_tool_description_with_vision_model.snap
crates/forge_app/src/snapshots/forge_app__tool_registry__dynamic_tool_description_without_model.snap
crates/forge_app/src/system_prompt.rs
crates/forge_app/src/template_engine.rs
crates/forge_app/src/title_generator.rs
crates/forge_app/src/tool_executor.rs
crates/forge_app/src/tool_registry.rs
crates/forge_app/src/tool_resolver.rs
crates/forge_app/src/transformers/compaction.rs
crates/forge_app/src/transformers/dedupe_role.rs
crates/forge_app/src/transformers/drop_role.rs
crates/forge_app/src/transformers/mod.rs
crates/forge_app/src/transformers/strip_working_dir.rs
crates/forge_app/src/transformers/trim_context_summary.rs
crates/forge_app/src/truncation/mod.rs
crates/forge_app/src/truncation/truncate_fetch.rs
crates/forge_app/src/truncation/truncate_search.rs
crates/forge_app/src/truncation/truncate_shell.rs
crates/forge_app/src/user.rs
crates/forge_app/src/user_prompt.rs
crates/forge_app/src/utils.rs
crates/forge_app/src/walker.rs
crates/forge_app/src/workspace_status.rs
crates/forge_ci/Cargo.toml
crates/forge_ci/src/jobs/build.rs
crates/forge_ci/src/jobs/draft_release_update_job.rs
crates/forge_ci/src/jobs/label_sync_job.rs
crates/forge_ci/src/jobs/lint.rs
crates/forge_ci/src/jobs/mod.rs
crates/forge_ci/src/jobs/release_build_job.rs
crates/forge_ci/src/jobs/release_draft.rs
crates/forge_ci/src/jobs/release_draft_pr.rs
crates/forge_ci/src/jobs/release_homebrew.rs
crates/forge_ci/src/jobs/release_npm.rs
crates/forge_ci/src/lib.rs
crates/forge_ci/src/release_matrix.rs
crates/forge_ci/src/steps/mod.rs
crates/forge_ci/src/steps/setup_protoc.rs
crates/forge_ci/src/workflows/autofix.rs
crates/forge_ci/src/workflows/ci.rs
crates/forge_ci/src/workflows/labels.rs
crates/forge_ci/src/workflows/mod.rs
crates/forge_ci/src/workflows/release_drafter.rs
crates/forge_ci/src/workflows/release_publish.rs
crates/forge_ci/src/workflows/stale.rs
crates/forge_ci/tests/ci.rs
crates/forge_display/Cargo.toml
crates/forge_display/src/code.rs
crates/forge_display/src/diff.rs
crates/forge_display/src/fixtures/code-01.md
crates/forge_display/src/fixtures/code-02.md
crates/forge_display/src/grep.rs
crates/forge_display/src/lib.rs
crates/forge_display/src/markdown.rs
crates/forge_display/src/snapshots/forge_display__diff__tests__diff_printer_simple_diff.snap
crates/forge_display/src/snapshots/forge_display__diff__tests__file_source.snap
crates/forge_display/src/snapshots/forge_display__diff__tests__width_based_on_diff_not_file_size.snap
crates/forge_display/src/snapshots/forge_display__grep__tests__combined_grep_suite.snap
crates/forge_domain/Cargo.toml
crates/forge_domain/src/agent.rs
crates/forge_domain/src/agent_definition.rs
crates/forge_domain/src/app_config.rs
crates/forge_domain/src/attachment.rs
crates/forge_domain/src/auth/auth_context.rs
crates/forge_domain/src/auth/auth_method.rs
crates/forge_domain/src/auth/auth_params.rs
crates/forge_domain/src/auth/auth_token_response.rs
crates/forge_domain/src/auth/credentials.rs
crates/forge_domain/src/auth/mod.rs
crates/forge_domain/src/auth/new_types.rs
crates/forge_domain/src/auth/oauth_config.rs
crates/forge_domain/src/chat_request.rs
crates/forge_domain/src/chat_response.rs
crates/forge_domain/src/compact/compact_config.rs
crates/forge_domain/src/compact/mod.rs
crates/forge_domain/src/compact/result.rs
crates/forge_domain/src/compact/strategy.rs
crates/forge_domain/src/compact/summary.rs
crates/forge_domain/src/console.rs
crates/forge_domain/src/context.rs
crates/forge_domain/src/conversation.rs
crates/forge_domain/src/conversation_html.rs
crates/forge_domain/src/conversation_style.css
crates/forge_domain/src/data_gen.rs
crates/forge_domain/src/env.rs
crates/forge_domain/src/error.rs
crates/forge_domain/src/event.rs
crates/forge_domain/src/file.rs
crates/forge_domain/src/file_operation.rs
crates/forge_domain/src/fixtures/policies_test.yml
crates/forge_domain/src/fixtures/tool_call_01.md
crates/forge_domain/src/fuzzy_search.rs
crates/forge_domain/src/group_by_key.rs
crates/forge_domain/src/hook.rs
crates/forge_domain/src/http_config.rs
crates/forge_domain/src/image.rs
crates/forge_domain/src/lib.rs
crates/forge_domain/src/line_numbers.rs
crates/forge_domain/src/max_tokens.rs
crates/forge_domain/src/mcp.rs
crates/forge_domain/src/mcp_servers.rs
crates/forge_domain/src/merge.rs
crates/forge_domain/src/message.rs
crates/forge_domain/src/message_pattern.rs
crates/forge_domain/src/migration.rs
crates/forge_domain/src/model.rs
crates/forge_domain/src/node.rs
crates/forge_domain/src/point.rs
crates/forge_domain/src/policies/config.rs
crates/forge_domain/src/policies/engine.rs
crates/forge_domain/src/policies/mod.rs
crates/forge_domain/src/policies/operation.rs
crates/forge_domain/src/policies/policy.rs
crates/forge_domain/src/policies/rule.rs
crates/forge_domain/src/policies/types.rs
crates/forge_domain/src/provider.rs
crates/forge_domain/src/reasoning.rs
crates/forge_domain/src/repo.rs
crates/forge_domain/src/result_stream_ext.rs
crates/forge_domain/src/retry_config.rs
crates/forge_domain/src/session_metrics.rs
crates/forge_domain/src/shell.rs
crates/forge_domain/src/skill.rs
crates/forge_domain/src/snapshot.rs
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_empty_context.snap
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_mixed_content_with_images.snap
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_multiple_images_single_tool_result.snap
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_multiple_tool_results_with_images.snap
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_no_tool_results.snap
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_preserves_error_flag.snap
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_single_image.snap
crates/forge_domain/src/snapshots/forge_domain__context__tests__update_image_tool_calls_tool_results_no_images.snap
crates/forge_domain/src/snapshots/forge_domain__conversation_html__tests__conversation.snap
crates/forge_domain/src/snapshots/forge_domain__conversation_html__tests__conversation.snap.html
crates/forge_domain/src/suggestion.rs
crates/forge_domain/src/system_context.rs
crates/forge_domain/src/temperature.rs
crates/forge_domain/src/template.rs
crates/forge_domain/src/tool_order.rs
crates/forge_domain/src/tools/call/args.rs
crates/forge_domain/src/tools/call/context.rs
crates/forge_domain/src/tools/call/mod.rs
crates/forge_domain/src/tools/call/parser.rs
crates/forge_domain/src/tools/call/tool_call.rs
crates/forge_domain/src/tools/catalog.rs
crates/forge_domain/src/tools/definition/choice.rs
crates/forge_domain/src/tools/definition/mod.rs
crates/forge_domain/src/tools/definition/name.rs
crates/forge_domain/src/tools/definition/snapshots/forge_domain__tools__definition__usage__tests__tool_usage.snap
crates/forge_domain/src/tools/definition/tool_definition.rs
crates/forge_domain/src/tools/definition/usage.rs
crates/forge_domain/src/tools/descriptions/followup.md
crates/forge_domain/src/tools/descriptions/fs_patch.md
crates/forge_domain/src/tools/descriptions/fs_read.md
crates/forge_domain/src/tools/descriptions/fs_remove.md
crates/forge_domain/src/tools/descriptions/fs_search.md
crates/forge_domain/src/tools/descriptions/fs_undo.md
crates/forge_domain/src/tools/descriptions/fs_write.md
crates/forge_domain/src/tools/descriptions/net_fetch.md
crates/forge_domain/src/tools/descriptions/plan_create.md
crates/forge_domain/src/tools/descriptions/semantic_search.md
crates/forge_domain/src/tools/descriptions/shell.md
crates/forge_domain/src/tools/descriptions/skill_fetch.md
crates/forge_domain/src/tools/mod.rs
crates/forge_domain/src/tools/result.rs
crates/forge_domain/src/tools/snapshots/forge_domain__tools__catalog__tests__tool_definition_json.snap
crates/forge_domain/src/tools/snapshots/forge_domain__tools__result__tests__success_and_failure_content.snap
crates/forge_domain/src/top_k.rs
crates/forge_domain/src/top_p.rs
crates/forge_domain/src/transformer/drop_reasoning_details.rs
crates/forge_domain/src/transformer/image_handling.rs
crates/forge_domain/src/transformer/mod.rs
crates/forge_domain/src/transformer/reasoning_normalizer.rs
crates/forge_domain/src/transformer/set_model.rs
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__drop_reasoning_details__tests__drop_reasoning_details_mixed_message_types.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__drop_reasoning_details__tests__drop_reasoning_details_preserves_non_text_messages.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__drop_reasoning_details__tests__drop_reasoning_details_preserves_other_fields.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__drop_reasoning_details__tests__drop_reasoning_details_removes_reasoning.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__image_handling__tests__image_handling_mixed_content_with_images.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__image_handling__tests__image_handling_multiple_images_in_single_tool_result.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__image_handling__tests__image_handling_preserves_error_flag.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__image_handling__tests__image_handling_preserves_non_tool_messages.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__image_handling__tests__image_handling_single_image.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__reasoning_normalizer__tests__reasoning_normalizer_keeps_all_when_first_has_reasoning.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__reasoning_normalizer__tests__reasoning_normalizer_removes_all_when_first_assistant_message_has_no_reasoning.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__reasoning_normalizer__tests__reasoning_normalizer_when_no_assistant_message_present.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__set_model__tests__set_model_for_user_messages.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__set_model__tests__set_model_only_affects_user_messages.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__set_model__tests__set_model_preserves_existing_models.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__tests__transformer_pipe.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__transform_tool_calls__tests__transform_tool_calls_converts_tool_results_to_user_messages.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__transform_tool_calls__tests__transform_tool_calls_handles_empty_tool_outputs.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__transform_tool_calls__tests__transform_tool_calls_removes_tool_calls_from_assistant.snap
crates/forge_domain/src/transformer/snapshots/forge_domain__transformer__transform_tool_calls__tests__transform_tool_calls_with_model.snap
crates/forge_domain/src/transformer/sort_tools.rs
crates/forge_domain/src/transformer/transform_tool_calls.rs
crates/forge_domain/src/update.rs
crates/forge_domain/src/validation.rs
crates/forge_domain/src/workflow.rs
crates/forge_domain/src/workspace.rs
crates/forge_domain/src/xml.rs
crates/forge_domain/tests/fixtures/conversation.json
crates/forge_domain/tests/workflow.rs
crates/forge_fs/Cargo.toml
crates/forge_fs/src/binary_detection.rs
crates/forge_fs/src/error.rs
crates/forge_fs/src/file_size.rs
crates/forge_fs/src/is_binary.rs
crates/forge_fs/src/lib.rs
crates/forge_fs/src/meta.rs
crates/forge_fs/src/read.rs
crates/forge_fs/src/read_range.rs
crates/forge_fs/src/write.rs
crates/forge_infra/Cargo.toml
crates/forge_infra/src/auth/error.rs
crates/forge_infra/src/auth/http/anthropic.rs
crates/forge_infra/src/auth/http/github.rs
crates/forge_infra/src/auth/http/mod.rs
crates/forge_infra/src/auth/http/standard.rs
crates/forge_infra/src/auth/mod.rs
crates/forge_infra/src/auth/strategy.rs
crates/forge_infra/src/auth/util.rs
crates/forge_infra/src/console.rs
crates/forge_infra/src/env.rs
crates/forge_infra/src/error.rs
crates/forge_infra/src/executor.rs
crates/forge_infra/src/forge_infra.rs
crates/forge_infra/src/fs_create_dirs.rs
crates/forge_infra/src/fs_meta.rs
crates/forge_infra/src/fs_read.rs
crates/forge_infra/src/fs_read_dir.rs
crates/forge_infra/src/fs_remove.rs
crates/forge_infra/src/fs_write.rs
crates/forge_infra/src/grpc.rs
crates/forge_infra/src/http.rs
crates/forge_infra/src/inquire.rs
crates/forge_infra/src/kv_storage.rs
crates/forge_infra/src/lib.rs
crates/forge_infra/src/mcp_client.rs
crates/forge_infra/src/mcp_server.rs
crates/forge_infra/src/walker.rs
crates/forge_json_repair/Cargo.toml
crates/forge_json_repair/src/error.rs
crates/forge_json_repair/src/lib.rs
crates/forge_json_repair/src/parser.rs
crates/forge_json_repair/src/schema_coercion.rs
crates/forge_json_repair/tests/comments_unicode.rs
crates/forge_json_repair/tests/complex_repairs.rs
crates/forge_json_repair/tests/error_cases.rs
crates/forge_json_repair/tests/escaping.rs
crates/forge_json_repair/tests/numbers.rs
crates/forge_json_repair/tests/punctuation.rs
crates/forge_json_repair/tests/quotes.rs
crates/forge_json_repair/tests/special_quotes.rs
crates/forge_json_repair/tests/special_values.rs
crates/forge_json_repair/tests/strings.rs
crates/forge_json_repair/tests/truncation.rs
crates/forge_json_repair/tests/valid_json.rs
crates/forge_main/Cargo.toml
crates/forge_main/build.rs
crates/forge_main/src/banner
crates/forge_main/src/banner.rs
crates/forge_main/src/built_in_commands.json
crates/forge_main/src/cli.rs
crates/forge_main/src/completer/command.rs
crates/forge_main/src/completer/input_completer.rs
crates/forge_main/src/completer/mod.rs
crates/forge_main/src/completer/search_term.rs
crates/forge_main/src/completer/snapshots/forge_main__completer__search_term__tests__marker_based_search.snap
crates/forge_main/src/completer/snapshots/forge_main__completer__search_term__tests__marker_based_search_chinese.snap
crates/forge_main/src/completer/snapshots/forge_main__completer__search_term__tests__marker_based_search_chinese_with_spaces.snap
crates/forge_main/src/completer/snapshots/forge_main__completer__search_term__tests__marker_based_search_emoji.snap
crates/forge_main/src/completer/snapshots/forge_main__completer__search_term__tests__marker_based_search_mixed_chinese_english.snap
crates/forge_main/src/conversation_selector.rs
crates/forge_main/src/display_constants.rs
crates/forge_main/src/editor.rs
crates/forge_main/src/info.rs
crates/forge_main/src/input.rs
crates/forge_main/src/lib.rs
crates/forge_main/src/main.rs
crates/forge_main/src/model.rs
crates/forge_main/src/porcelain.rs
crates/forge_main/src/prompt.rs
crates/forge_main/src/sandbox.rs
crates/forge_main/src/state.rs
crates/forge_main/src/stream_renderer.rs
crates/forge_main/src/sync_display.rs
crates/forge_main/src/title_display.rs
crates/forge_main/src/tools_display.rs
crates/forge_main/src/tracker.rs
crates/forge_main/src/ui.rs
crates/forge_main/src/update.rs
crates/forge_main/src/utils.rs
crates/forge_main/src/vscode.rs
crates/forge_main/src/zsh/mod.rs
crates/forge_main/src/zsh/plugin.rs
crates/forge_main/src/zsh/rprompt.rs
crates/forge_main/src/zsh/style.rs
crates/forge_markdown_stream/Cargo.toml
crates/forge_markdown_stream/src/code.rs
crates/forge_markdown_stream/src/heading.rs
crates/forge_markdown_stream/src/inline.rs
crates/forge_markdown_stream/src/lib.rs
crates/forge_markdown_stream/src/list.rs
crates/forge_markdown_stream/src/renderer.rs
crates/forge_markdown_stream/src/repair.rs
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__all_empty_cells.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__cell_with_bold_tag.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__cell_with_code_tag.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__cell_with_html_like_tags.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__cell_with_italic_tag.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__cell_with_link_tag.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__cell_with_mixed_tags.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__cell_with_nested_tags.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__custom_margin.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__empty_cells.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__header_with_tags.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__long_content_in_cells.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__long_content_with_tags_wrapping.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__many_rows.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__multiline_content_wrapping.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__narrow_width_shrinks_columns.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__no_margin.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__numeric_content.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__real_world_table_with_all_formatting.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__simple_table.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__single_cell.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__single_column_many_rows.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__single_row_header_only.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__special_characters.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__three_columns.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__uneven_row_lengths.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__unicode_content.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__unicode_with_tags.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__varying_column_widths.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__very_narrow_width.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__whitespace_content.snap
crates/forge_markdown_stream/src/snapshots/forge_markdown_stream__table__tests__wide_table_many_columns.snap
crates/forge_markdown_stream/src/style.rs
crates/forge_markdown_stream/src/table.rs
crates/forge_markdown_stream/src/theme.rs
crates/forge_markdown_stream/src/utils.rs
crates/forge_repo/Cargo.toml
crates/forge_repo/build.rs
crates/forge_repo/proto/forge.proto
crates/forge_repo/src/agent.rs
crates/forge_repo/src/agents/forge.md
crates/forge_repo/src/agents/muse.md
crates/forge_repo/src/agents/sage.md
crates/forge_repo/src/app_config.rs
crates/forge_repo/src/context_engine.rs
crates/forge_repo/src/conversation/conversation_record.rs
crates/forge_repo/src/conversation/conversation_repo.rs
crates/forge_repo/src/conversation/mod.rs
crates/forge_repo/src/database/migrations/.diesel_lock
crates/forge_repo/src/database/migrations/2025-09-12-065405_create_conversations_table/down.sql
crates/forge_repo/src/database/migrations/2025-09-12-065405_create_conversations_table/up.sql
crates/forge_repo/src/database/migrations/2025-09-12-065740_add_conversations_indexes/down.sql
crates/forge_repo/src/database/migrations/2025-09-12-065740_add_conversations_indexes/up.sql
crates/forge_repo/src/database/migrations/2025-10-16-000000_add_metrics_to_conversations/down.sql
crates/forge_repo/src/database/migrations/2025-10-16-000000_add_metrics_to_conversations/up.sql
crates/forge_repo/src/database/migrations/2025-11-13-054241_create_workspace_table/down.sql
crates/forge_repo/src/database/migrations/2025-11-13-054241_create_workspace_table/up.sql
crates/forge_repo/src/database/migrations/2025-11-15-000000_create_indexing_auth_table/down.sql
crates/forge_repo/src/database/migrations/2025-11-15-000000_create_indexing_auth_table/up.sql
crates/forge_repo/src/database/migrations/2025-11-22-061212-0000_drop_indexing_auth_table/down.sql
crates/forge_repo/src/database/migrations/2025-11-22-061212-0000_drop_indexing_auth_table/up.sql
crates/forge_repo/src/database/migrations/2026-02-16-130933-0000_drop_workspace_table/down.sql
crates/forge_repo/src/database/migrations/2026-02-16-130933-0000_drop_workspace_table/up.sql
crates/forge_repo/src/database/mod.rs
crates/forge_repo/src/database/pool.rs
crates/forge_repo/src/database/schema.rs
crates/forge_repo/src/fixtures/agents/advanced.md
crates/forge_repo/src/fixtures/agents/basic.md
crates/forge_repo/src/fixtures/agents/invalid.md
crates/forge_repo/src/fixtures/agents/no_id.md
crates/forge_repo/src/fixtures/skills/no_front_matter.md
crates/forge_repo/src/fixtures/skills/with_description_only.md
crates/forge_repo/src/fixtures/skills/with_name_and_description.md
crates/forge_repo/src/fixtures/skills/with_name_only.md
crates/forge_repo/src/fixtures/skills_with_resources/minimal-skill/SKILL.md
crates/forge_repo/src/fixtures/skills_with_resources/test-skill/SKILL.md
crates/forge_repo/src/fixtures/skills_with_resources/test-skill/file_1.txt
crates/forge_repo/src/fixtures/skills_with_resources/test-skill/foo/bar/file_3.txt
crates/forge_repo/src/fixtures/skills_with_resources/test-skill/foo/file_2.txt
crates/forge_repo/src/forge_repo.rs
crates/forge_repo/src/fs_snap.rs
crates/forge_repo/src/fuzzy_search.rs
crates/forge_repo/src/lib.rs
crates/forge_repo/src/provider/anthropic.rs
crates/forge_repo/src/provider/bedrock.rs
crates/forge_repo/src/provider/bedrock_cache.rs
crates/forge_repo/src/provider/chat.rs
crates/forge_repo/src/provider/event.rs
crates/forge_repo/src/provider/google.rs
crates/forge_repo/src/provider/mock_server.rs
crates/forge_repo/src/provider/mod.rs
crates/forge_repo/src/provider/openai.rs
crates/forge_repo/src/provider/openai_responses/codex_transformer.rs
crates/forge_repo/src/provider/openai_responses/mod.rs
crates/forge_repo/src/provider/openai_responses/repository.rs
crates/forge_repo/src/provider/openai_responses/request.rs
crates/forge_repo/src/provider/openai_responses/response.rs
crates/forge_repo/src/provider/openai_responses/snapshots/forge_repo__provider__openai_responses__request__tests__openai_responses_all_catalog_tools.snap
crates/forge_repo/src/provider/openai_responses/snapshots/forge_repo__provider__openai_responses__request__tests__openai_responses_tools.snap
crates/forge_repo/src/provider/provider.json
crates/forge_repo/src/provider/provider_repo.rs
crates/forge_repo/src/provider/retry.rs
crates/forge_repo/src/provider/snapshots/forge_repo__provider__anthropic__tests__fetch_models_http_error_status.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__anthropic__tests__fetch_models_server_error.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__anthropic__tests__fetch_models_success.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__anthropic__tests__request_conversion.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__google__tests__fetch_models_http_error_status.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__google__tests__fetch_models_success.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__google__tests__request_conversion.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__openai__tests__detailed_error_message_included.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__openai__tests__fetch_models_http_error_status.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__openai__tests__fetch_models_server_error.snap
crates/forge_repo/src/provider/snapshots/forge_repo__provider__openai__tests__fetch_models_success.snap
crates/forge_repo/src/provider/utils.rs
crates/forge_repo/src/skill.rs
crates/forge_repo/src/skills/create-skill/SKILL.md
crates/forge_repo/src/skills/execute-plan/SKILL.md
crates/forge_repo/src/validation.rs
crates/forge_select/Cargo.toml
crates/forge_select/README.md
crates/forge_select/src/lib.rs
crates/forge_select/src/select.rs
crates/forge_select/src/terminal.rs
crates/forge_services/Cargo.toml
crates/forge_services/src/agent_registry.rs
crates/forge_services/src/allowed_extensions.txt
crates/forge_services/src/app_config.rs
crates/forge_services/src/attachment.rs
crates/forge_services/src/auth.rs
crates/forge_services/src/clipper.rs
crates/forge_services/src/command.rs
crates/forge_services/src/context_engine.rs
crates/forge_services/src/conversation.rs
crates/forge_services/src/discovery.rs
crates/forge_services/src/env.rs
crates/forge_services/src/error.rs
crates/forge_services/src/fixtures/commands/basic.md
crates/forge_services/src/fixtures/commands/invalid.md
crates/forge_services/src/fixtures/commands/multiline.md
crates/forge_services/src/forge_services.rs
crates/forge_services/src/instructions.rs
crates/forge_services/src/lib.rs
crates/forge_services/src/mcp/manager.rs
crates/forge_services/src/mcp/mod.rs
crates/forge_services/src/mcp/service.rs
crates/forge_services/src/mcp/tool.rs
crates/forge_services/src/metadata.rs
crates/forge_services/src/permissions.default.yaml
crates/forge_services/src/policy.rs
crates/forge_services/src/provider_auth.rs
crates/forge_services/src/provider_service.rs
crates/forge_services/src/range.rs
crates/forge_services/src/template.rs
crates/forge_services/src/tool_services/fetch.rs
crates/forge_services/src/tool_services/followup.rs
crates/forge_services/src/tool_services/fs_patch.rs
crates/forge_services/src/tool_services/fs_read.rs
crates/forge_services/src/tool_services/fs_remove.rs
crates/forge_services/src/tool_services/fs_search.rs
crates/forge_services/src/tool_services/fs_undo.rs
crates/forge_services/src/tool_services/fs_write.rs
crates/forge_services/src/tool_services/image_read.rs
crates/forge_services/src/tool_services/mod.rs
crates/forge_services/src/tool_services/plan_create.rs
crates/forge_services/src/tool_services/shell.rs
crates/forge_services/src/tool_services/skill.rs
crates/forge_services/src/tool_services/syn/mod.rs
crates/forge_services/src/utils/mod.rs
crates/forge_services/src/utils/path.rs
crates/forge_services/src/utils/temp_dir.rs
crates/forge_services/src/workflow.rs
crates/forge_snaps/Cargo.toml
crates/forge_snaps/src/lib.rs
crates/forge_snaps/src/service.rs
crates/forge_spinner/Cargo.toml
crates/forge_spinner/src/lib.rs
crates/forge_spinner/src/progress_bar.rs
crates/forge_stream/Cargo.toml
crates/forge_stream/src/lib.rs
crates/forge_stream/src/mpsc_stream.rs
crates/forge_template/Cargo.toml
crates/forge_template/src/element.rs
crates/forge_template/src/lib.rs
crates/forge_test_kit/Cargo.toml
crates/forge_test_kit/src/lib.rs
crates/forge_tool_macros/Cargo.toml
crates/forge_tool_macros/src/lib.rs
crates/forge_tracker/Cargo.toml
crates/forge_tracker/src/can_track.rs
crates/forge_tracker/src/client_id/android.rs
crates/forge_tracker/src/client_id/generic.rs
crates/forge_tracker/src/client_id/mod.rs
crates/forge_tracker/src/collect/mod.rs
crates/forge_tracker/src/collect/.rs
crates/forge_tracker/src/dispatch.rs
crates/forge_tracker/src/error.rs
crates/forge_tracker/src/event.rs
crates/forge_tracker/src/lib.rs
crates/forge_tracker/src/log.rs
crates/forge_walker/Cargo.toml
crates/forge_walker/src/binary_extensions.txt
crates/forge_walker/src/lib.rs
crates/forge_walker/src/walker.rs
diesel.toml
docs/tool-guidelines.md
forge.default.yaml
forge.schema.json
insta.yaml
install.sh
package-lock.json
package.json
plans/2025-04-02-system-context-rendering-final.md
plans/2025-04-02-system-context-rendering-v1.md
plans/2025-04-02-system-context-rendering-v2.md
plans/2025-04-06-retry-config-migration.md
plans/2025-04-11-tool-call-context-implementation.md
plans/2025-04-16-model-selection-command.md
plans/2025-04-26-large-file-read-range-support-v3.md
plans/2025-04-27-large-file-read-range-support-v4.md
plans/2025-06-07-tool-service-migration-v1.md
plans/2025-09-07-shell-env-variable-support-v1.md
plans/2025-09-08-agent-loader-cwd-extension-v1.md
plans/2025-09-12-forge-dump-autoopen-env-var-v2.md
plans/2025-09-13-dynamic-agent-slash-commands-v3.md
plans/2025-09-13-forge-history-file-env-var-v2.md
plans/2025-09-14-explicit-conversation-id-generation-v1.md
plans/2025-09-27-AppConfigRepository_Implementation-v1.md
plans/2026-01-22-Fix Auto-Sync Workspace Registration Issue-v1.md
plans/2026-01-22-Fix Auto-Sync Workspace Registration Issue-v2.md
plans/agent-context-compaction-2025-03-24-concise.md
plans/agent-context-compaction-2025-03-24.md
plans/agent-context-compaction-2025-03-25-concise.md
plans/agent-context-compaction-2025-03-25.md
renovate.json
rust-analyzer.toml
rust-toolchain.toml
scripts/benchmark.sh
scripts/list-all-porcelain.sh
shell-plugin/README.md
shell-plugin/doctor.zsh
shell-plugin/forge.plugin.zsh
shell-plugin/forge.setup.zsh
shell-plugin/forge.theme.zsh
shell-plugin/keyboard.zsh
shell-plugin/lib/actions/auth.zsh
shell-plugin/lib/actions/config.zsh
shell-plugin/lib/actions/conversation.zsh
shell-plugin/lib/actions/core.zsh
shell-plugin/lib/actions/doctor.zsh
shell-plugin/lib/actions/editor.zsh
shell-plugin/lib/actions/git.zsh
shell-plugin/lib/actions/keyboard.zsh
shell-plugin/lib/actions/provider.zsh
shell-plugin/lib/bindings.zsh
shell-plugin/lib/completion.zsh
shell-plugin/lib/config.zsh
shell-plugin/lib/dispatcher.zsh
shell-plugin/lib/helpers.zsh
shell-plugin/lib/highlight.zsh
templates/forge-command-generator-prompt.md
templates/forge-commit-message-prompt.md
templates/forge-custom-agent-template.md
templates/forge-partial-skill-instructions.md
templates/forge-partial-summary-frame.md
templates/forge-partial-system-info.md
templates/forge-partial-tool-error-reflection.md
templates/forge-partial-tool-use-example.md
templates/forge-system-prompt-title-generation.md
templates/forge-tool-retry-message.md
vertex.json
