From 3e988916df53422f01e04c880cefbb1cbafce89b Mon Sep 17 00:00:00 2001 From: Sewer56 Date: Sat, 25 Apr 2026 14:09:18 +0100 Subject: [PATCH] Changed: Rebrand to ReloadedCode - Rename all crates: `llm-coding-tools-*` -> `reloaded-code-*` (core, agents, serdesai, bubblewrap, models-dev) - Update all Rust imports: `llm_coding_tools_*` -> `reloaded_code_*` - Rename runtime values: bwrap probe sentinel, tempdir prefix, cache subdir, cache env var - Update all documentation, CI/CD, and config files - Update GitHub URLs to Reloaded-Project/ReloadedCode - Cargo.lock regenerated --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +- .github/workflows/rust.yml | 110 +- README.MD | 56 +- SANDBOX-PROFILES.md | 4 +- docs/mkdocs.yml | 10 +- docs/src/agents.md | 4 +- docs/src/architecture.md | 26 +- docs/src/comparison.md | 16 +- docs/src/examples.md | 32 +- docs/src/feature-flags.md | 22 +- docs/src/getting-started.md | 44 +- docs/src/guides/custom-framework.md | 12 +- docs/src/index.md | 46 +- docs/src/migration.md | 14 +- docs/src/models-catalog.md | 16 +- docs/src/sandboxing.md | 32 +- docs/src/tools.md | 28 +- docs/start_docs.py | 2 +- src/.cargo/verify.ps1 | 74 +- src/.cargo/verify.sh | 74 +- src/.vscode/tasks.json | 4 +- src/Cargo.lock | 961 ++++++++++-------- src/Cargo.toml | 18 +- .../ARCHITECTURE.md | 10 +- .../Cargo.toml | 6 +- .../README.md | 26 +- .../orchestrator-quality-gate-gpt5.md | 0 .../benches/parser.rs | 2 +- .../benches/runtime_task.rs | 8 +- .../src/catalog.rs | 0 .../src/extensions.rs | 8 +- .../src/lib.rs | 0 .../src/loader.rs | 8 +- .../src/parser/mod.rs | 0 .../src/parser/preprocessor.rs | 0 .../src/path/mod.rs | 0 .../src/path/resolver.rs | 8 +- .../src/runtime/builder.rs | 10 +- .../src/runtime/mod.rs | 4 +- .../src/runtime/model.rs | 6 +- .../src/runtime/state.rs | 4 +- .../src/runtime/task.rs | 8 +- .../src/runtime/tool_catalog.rs | 4 +- .../src/types/config.rs | 2 +- .../src/types/error.rs | 0 .../src/types/mod.rs | 0 .../src/types/tool_settings.rs | 4 +- .../ARCHITECTURE.md | 4 +- .../Cargo.toml | 6 +- .../README.md | 20 +- .../src/error.rs | 0 .../src/lib.rs | 2 +- .../src/path_util.rs | 0 .../src/probe.rs | 2 +- .../src/profile/builder.rs | 8 +- .../src/profile/factory.rs | 8 +- .../src/profile/layout.rs | 0 .../src/profile/mod.rs | 0 .../src/profile/presets.rs | 0 .../src/profile/types.rs | 2 +- .../src/profile/validation.rs | 0 .../src/test_helpers.rs | 0 .../src/wrap/blocking.rs | 0 .../src/wrap/command.rs | 0 .../src/wrap/mod.rs | 0 .../src/wrap/tokio.rs | 0 .../Cargo.toml | 12 +- .../README.md | 36 +- .../benches/common/corpus_large.rs | 0 .../benches/common/corpus_medium.rs | 0 .../benches/common/corpus_small.rs | 0 .../benches/common/mod.rs | 0 .../benches/model_catalog_builder.rs | 2 +- .../benches/path_resolvers.rs | 16 +- .../benches/permissions.rs | 4 +- .../benches/tools_edit.rs | 6 +- .../benches/tools_glob.rs | 6 +- .../benches/tools_grep.rs | 8 +- .../benches/tools_read.rs | 6 +- .../benches/tools_write.rs | 6 +- .../examples/system_prompt/build.rs | 4 +- .../examples/system_prompt/definitions.rs | 4 +- .../examples/system_prompt/mock_tools.rs | 4 +- .../examples/system_prompt/mod.rs | 0 .../examples/system_prompt/report.rs | 0 .../examples/system_prompt/types.rs | 2 +- .../examples/system_prompt_preview.rs | 4 +- .../examples/system_prompt_preview_compare.rs | 4 +- .../system_prompt_preview_readonly.rs | 4 +- .../src/context/git_workflow.txt | 0 .../src/context/github_cli.txt | 0 .../src/context/mod.rs | 4 +- .../src/context/tool_prompt/common_rules.rs | 0 .../src/context/tool_prompt/mod.rs | 0 .../src/context/tool_prompt/tool_sections.rs | 0 .../src/credentials.rs | 0 .../src/error.rs | 0 .../src/fs/blocking_impl.rs | 0 .../src/fs/mod.rs | 0 .../src/fs/tokio_impl.rs | 0 .../src/internal/hash64.rs | 0 .../src/internal/mod.rs | 0 .../src/lib.rs | 0 .../src/models/catalog/internal/builder.rs | 0 .../src/models/catalog/internal/fixed4.rs | 0 .../src/models/catalog/internal/hash_utils.rs | 0 .../src/models/catalog/internal/mod.rs | 0 .../catalog/internal/model_config_entry.rs | 0 .../catalog/internal/packed_env_range.rs | 0 .../catalog/internal/packed_model_entry.rs | 0 .../packed_provider_model_table_entry.rs | 0 .../internal/packed_provider_table_entry.rs | 0 .../src/models/catalog/mod.rs | 0 .../models/catalog/public/builder_types.rs | 0 .../src/models/catalog/public/entry.rs | 0 .../src/models/catalog/public/mod.rs | 0 .../src/models/catalog/public/modality.rs | 0 .../src/models/catalog/public/model_idx.rs | 0 .../src/models/catalog/public/provider_idx.rs | 0 .../src/models/mod.rs | 0 .../src/models/provider_type.rs | 0 .../src/output.rs | 0 .../src/path/absolute.rs | 2 +- .../src/path/allowed.rs | 0 .../src/path/allowed_glob/mod.rs | 0 .../src/path/allowed_glob/normalize.rs | 0 .../src/path/allowed_glob/policy.rs | 4 +- .../src/path/mod.rs | 0 .../src/permissions.rs | 4 +- .../src/permissions_ext.rs | 4 +- .../src/system_prompt.rs | 18 +- .../src/tool_metadata/bash.rs | 0 .../src/tool_metadata/edit.rs | 0 .../src/tool_metadata/glob.rs | 0 .../src/tool_metadata/grep.rs | 0 .../src/tool_metadata/mod.rs | 0 .../src/tool_metadata/read.rs | 0 .../src/tool_metadata/task.rs | 0 .../src/tool_metadata/todo_read.rs | 0 .../src/tool_metadata/todo_write.rs | 0 .../src/tool_metadata/webfetch.rs | 0 .../src/tool_metadata/write.rs | 0 .../src/tools/bash/blocking_impl.rs | 4 +- .../src/tools/bash/mod.rs | 22 +- .../src/tools/bash/tokio_impl.rs | 4 +- .../src/tools/edit.rs | 0 .../src/tools/glob.rs | 0 .../src/tools/grep.rs | 0 .../src/tools/mod.rs | 0 .../src/tools/read.rs | 0 .../src/tools/task.rs | 0 .../src/tools/todo.rs | 0 .../src/tools/webfetch/blocking_impl.rs | 0 .../src/tools/webfetch/mod.rs | 0 .../src/tools/webfetch/tokio_impl.rs | 0 .../src/tools/write.rs | 0 .../src/util.rs | 0 .../src/workspace.rs | 0 .../Cargo.toml | 10 +- .../README.md | 26 +- .../src/api/catalog_sources.rs | 6 +- .../src/api/mod.rs | 2 +- .../src/api/schema.rs | 0 .../src/cache/format.rs | 0 .../src/cache/mod.rs | 0 .../src/cache/path.rs | 18 +- .../src/cache/payload.rs | 4 +- .../src/catalog/load_cache.rs | 4 +- .../src/catalog/load_result.rs | 2 +- .../src/catalog/mod.rs | 10 +- .../src/catalog/sync.rs | 2 +- .../src/catalog/test_utils.rs | 0 .../src/error.rs | 2 +- .../src/fs/blocking_impl.rs | 0 .../src/fs/mod.rs | 0 .../src/fs/tokio_impl.rs | 0 .../src/lib.rs | 0 .../AGENTS-ARCHITECTURE.md | 18 +- .../Cargo.toml | 16 +- .../README.md | 54 +- .../examples/agents/basic/file-reader.md | 0 .../examples/agents/task-demo/orchestrator.md | 0 .../examples/agents/task-demo/reader.md | 0 .../examples/serdesai-agents.rs | 10 +- .../examples/serdesai-basic.rs | 8 +- .../examples/serdesai-sandboxed-bash.rs | 10 +- .../examples/serdesai-sandboxed.rs | 10 +- .../examples/serdesai-task.rs | 10 +- .../src/agent_ext.rs | 18 +- .../src/agent_runtime/build.rs | 35 +- .../src/agent_runtime/mod.rs | 4 +- .../src/agent_runtime/model.rs | 8 +- .../src/agent_runtime/provider_bridge/mod.rs | 8 +- .../agent_runtime/provider_bridge/tests.rs | 6 +- .../src/agent_runtime/task.rs | 20 +- .../src/convert.rs | 20 +- .../src/lib.rs | 18 +- .../src/task/definition.rs | 4 +- .../src/task/handle.rs | 18 +- .../src/task/mod.rs | 0 .../src/task/tool.rs | 14 +- .../src/tools/bash.rs | 16 +- .../src/tools/edit.rs | 14 +- .../src/tools/glob.rs | 16 +- .../src/tools/grep.rs | 16 +- .../src/tools/mod.rs | 10 +- .../src/tools/read.rs | 22 +- .../src/tools/todo.rs | 10 +- .../src/tools/webfetch.rs | 8 +- .../src/tools/write.rs | 14 +- 210 files changed, 1305 insertions(+), 1189 deletions(-) rename src/{llm-coding-tools-agents => reloaded-code-agents}/ARCHITECTURE.md (97%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/Cargo.toml (87%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/README.md (91%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/benches/fixtures/orchestrator-quality-gate-gpt5.md (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/benches/parser.rs (95%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/benches/runtime_task.rs (94%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/catalog.rs (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/extensions.rs (95%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/lib.rs (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/loader.rs (99%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/parser/mod.rs (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/parser/preprocessor.rs (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/path/mod.rs (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/path/resolver.rs (99%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/runtime/builder.rs (95%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/runtime/mod.rs (94%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/runtime/model.rs (99%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/runtime/state.rs (98%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/runtime/task.rs (98%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/runtime/tool_catalog.rs (97%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/types/config.rs (99%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/types/error.rs (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/types/mod.rs (100%) rename src/{llm-coding-tools-agents => reloaded-code-agents}/src/types/tool_settings.rs (98%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/ARCHITECTURE.md (98%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/Cargo.toml (84%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/README.md (90%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/error.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/lib.rs (87%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/path_util.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/probe.rs (99%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/profile/builder.rs (99%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/profile/factory.rs (97%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/profile/layout.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/profile/mod.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/profile/presets.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/profile/types.rs (99%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/profile/validation.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/test_helpers.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/wrap/blocking.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/wrap/command.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/wrap/mod.rs (100%) rename src/{llm-coding-tools-bubblewrap => reloaded-code-bubblewrap}/src/wrap/tokio.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/Cargo.toml (93%) rename src/{llm-coding-tools-core => reloaded-code-core}/README.md (91%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/common/corpus_large.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/common/corpus_medium.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/common/corpus_small.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/common/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/model_catalog_builder.rs (99%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/path_resolvers.rs (94%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/permissions.rs (97%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/tools_edit.rs (95%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/tools_glob.rs (96%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/tools_grep.rs (96%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/tools_read.rs (95%) rename src/{llm-coding-tools-core => reloaded-code-core}/benches/tools_write.rs (91%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt/build.rs (93%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt/definitions.rs (99%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt/mock_tools.rs (97%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt/report.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt/types.rs (98%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt_preview.rs (94%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt_preview_compare.rs (96%) rename src/{llm-coding-tools-core => reloaded-code-core}/examples/system_prompt_preview_readonly.rs (92%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/context/git_workflow.txt (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/context/github_cli.txt (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/context/mod.rs (96%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/context/tool_prompt/common_rules.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/context/tool_prompt/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/context/tool_prompt/tool_sections.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/credentials.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/error.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/fs/blocking_impl.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/fs/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/fs/tokio_impl.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/internal/hash64.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/internal/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/lib.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/builder.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/fixed4.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/hash_utils.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/model_config_entry.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/packed_env_range.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/packed_model_entry.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/packed_provider_model_table_entry.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/internal/packed_provider_table_entry.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/public/builder_types.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/public/entry.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/public/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/public/modality.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/public/model_idx.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/catalog/public/provider_idx.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/models/provider_type.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/output.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/path/absolute.rs (98%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/path/allowed.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/path/allowed_glob/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/path/allowed_glob/normalize.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/path/allowed_glob/policy.rs (99%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/path/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/permissions.rs (99%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/permissions_ext.rs (95%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/system_prompt.rs (98%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/bash.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/edit.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/glob.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/grep.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/read.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/task.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/todo_read.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/todo_write.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/webfetch.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tool_metadata/write.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/bash/blocking_impl.rs (99%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/bash/mod.rs (92%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/bash/tokio_impl.rs (99%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/edit.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/glob.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/grep.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/read.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/task.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/todo.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/webfetch/blocking_impl.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/webfetch/mod.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/webfetch/tokio_impl.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/tools/write.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/util.rs (100%) rename src/{llm-coding-tools-core => reloaded-code-core}/src/workspace.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/Cargo.toml (84%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/README.md (80%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/api/catalog_sources.rs (99%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/api/mod.rs (88%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/api/schema.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/cache/format.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/cache/mod.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/cache/path.rs (69%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/cache/payload.rs (99%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/catalog/load_cache.rs (96%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/catalog/load_result.rs (96%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/catalog/mod.rs (95%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/catalog/sync.rs (99%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/catalog/test_utils.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/error.rs (96%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/fs/blocking_impl.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/fs/mod.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/fs/tokio_impl.rs (100%) rename src/{llm-coding-tools-models-dev => reloaded-code-models-dev}/src/lib.rs (100%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/AGENTS-ARCHITECTURE.md (95%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/Cargo.toml (85%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/README.md (74%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/agents/basic/file-reader.md (100%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/agents/task-demo/orchestrator.md (100%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/agents/task-demo/reader.md (100%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/serdesai-agents.rs (86%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/serdesai-basic.rs (92%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/serdesai-sandboxed-bash.rs (94%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/serdesai-sandboxed.rs (93%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/examples/serdesai-task.rs (96%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/agent_ext.rs (85%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/agent_runtime/build.rs (96%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/agent_runtime/mod.rs (85%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/agent_runtime/model.rs (97%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/agent_runtime/provider_bridge/mod.rs (99%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/agent_runtime/provider_bridge/tests.rs (98%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/agent_runtime/task.rs (97%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/convert.rs (93%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/lib.rs (75%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/task/definition.rs (97%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/task/handle.rs (95%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/task/mod.rs (100%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/task/tool.rs (89%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/bash.rs (96%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/edit.rs (95%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/glob.rs (94%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/grep.rs (96%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/mod.rs (83%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/read.rs (94%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/todo.rs (95%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/webfetch.rs (94%) rename src/{llm-coding-tools-serdesai => reloaded-code-serdesai}/src/tools/write.rs (93%) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 6d8e1ee5..de3abc22 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -77,8 +77,8 @@ body: - type: input id: version attributes: - label: "llm-coding-tools version" - description: The version of llm-coding-tools you're using + label: "reloaded-code version" + description: The version of reloaded-code you're using placeholder: e.g. 0.1.0 validations: required: true diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 15c29b6c..18af4dc8 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -39,10 +39,10 @@ jobs: codecov-name: ${{ matrix.label }} target: ${{ matrix.target }} packages: | - llm-coding-tools-core - llm-coding-tools-agents - llm-coding-tools-serdesai - llm-coding-tools-models-dev + reloaded-code-core + reloaded-code-agents + reloaded-code-serdesai + reloaded-code-models-dev - name: Run tests (Blocking) and upload coverage if: matrix.mode == 'blocking' @@ -55,8 +55,8 @@ jobs: codecov-name: ${{ matrix.label }} target: ${{ matrix.target }} packages: | - llm-coding-tools-core - llm-coding-tools-models-dev + reloaded-code-core + reloaded-code-models-dev no-default-features: true features: "blocking" @@ -65,17 +65,17 @@ jobs: working-directory: src shell: bash run: | - cargo test -p llm-coding-tools-bubblewrap - cargo test -p llm-coding-tools-core --features linux-bubblewrap - cargo test -p llm-coding-tools-serdesai --features linux-bubblewrap + cargo test -p reloaded-code-bubblewrap + cargo test -p reloaded-code-core --features linux-bubblewrap + cargo test -p reloaded-code-serdesai --features linux-bubblewrap - name: Run Linux-only blocking feature coverage if: matrix.mode == 'blocking' && matrix.linux_bwrap working-directory: src shell: bash run: | - cargo test -p llm-coding-tools-bubblewrap --no-default-features --features blocking - cargo test -p llm-coding-tools-core --no-default-features --features blocking,linux-bubblewrap + cargo test -p reloaded-code-bubblewrap --no-default-features --features blocking + cargo test -p reloaded-code-core --no-default-features --features blocking,linux-bubblewrap - name: Check documentation is valid working-directory: src @@ -85,26 +85,26 @@ jobs: run: | case "${{ matrix.mode }}:${{ matrix.linux_bwrap }}" in async:true) - cargo doc -p llm-coding-tools-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-core --features linux-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-agents --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-serdesai --features linux-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-models-dev --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-core --features linux-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-agents --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-serdesai --features linux-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-models-dev --document-private-items --no-deps --target ${{ matrix.target }} ;; async:false) - cargo doc -p llm-coding-tools-core --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-agents --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-serdesai --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-models-dev --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-core --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-agents --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-serdesai --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-models-dev --document-private-items --no-deps --target ${{ matrix.target }} ;; blocking:true) - cargo doc -p llm-coding-tools-bubblewrap --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-core --no-default-features --features blocking,linux-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-models-dev --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-bubblewrap --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-core --no-default-features --features blocking,linux-bubblewrap --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-models-dev --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} ;; blocking:false) - cargo doc -p llm-coding-tools-core --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} - cargo doc -p llm-coding-tools-models-dev --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-core --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} + cargo doc -p reloaded-code-models-dev --no-default-features --features blocking --document-private-items --no-deps --target ${{ matrix.target }} ;; esac @@ -114,26 +114,26 @@ jobs: run: | case "${{ matrix.mode }}:${{ matrix.linux_bwrap }}" in async:true) - cargo clippy -p llm-coding-tools-bubblewrap --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-core --features linux-bubblewrap --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-agents --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-serdesai --features linux-bubblewrap --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-models-dev --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-bubblewrap --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-core --features linux-bubblewrap --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-agents --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-serdesai --features linux-bubblewrap --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-models-dev --target ${{ matrix.target }} -- -D warnings ;; async:false) - cargo clippy -p llm-coding-tools-core --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-agents --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-serdesai --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-models-dev --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-core --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-agents --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-serdesai --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-models-dev --target ${{ matrix.target }} -- -D warnings ;; blocking:true) - cargo clippy -p llm-coding-tools-bubblewrap --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-core --no-default-features --features blocking,linux-bubblewrap --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-models-dev --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-bubblewrap --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-core --no-default-features --features blocking,linux-bubblewrap --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-models-dev --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings ;; blocking:false) - cargo clippy -p llm-coding-tools-core --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings - cargo clippy -p llm-coding-tools-models-dev --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-core --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings + cargo clippy -p reloaded-code-models-dev --no-default-features --features blocking --target ${{ matrix.target }} -- -D warnings ;; esac @@ -171,17 +171,17 @@ jobs: matrix: include: - - { label: "Core Async", package: llm-coding-tools-core, feature_group: only-explicit-features, features: tokio, prefix_key: core-async-tokio } - - { label: "Core Async+Linux", package: llm-coding-tools-core, feature_group: only-explicit-features, features: "tokio,linux-bubblewrap", prefix_key: core-async-tokio-linux-bwrap } - - { label: "Serdesai Full", package: llm-coding-tools-serdesai, feature_group: only-explicit-features, features: full, prefix_key: serdesai-async-full } - - { label: "Serdesai Full+Linux", package: llm-coding-tools-serdesai, feature_group: only-explicit-features, features: "full,linux-bubblewrap", prefix_key: serdesai-async-full-linux-bwrap } - - { label: "Agents+Models", package: "llm-coding-tools-agents,llm-coding-tools-models-dev", feature_group: default-features, features: "", prefix_key: agents-models-dev-default } - - { label: "Bubblewrap Base", package: llm-coding-tools-bubblewrap, feature_group: only-explicit-features, features: "", prefix_key: bubblewrap-base } - - { label: "Bubblewrap Async", package: llm-coding-tools-bubblewrap, feature_group: only-explicit-features, features: tokio, prefix_key: bubblewrap-tokio } - - { label: "Bubblewrap Blocking", package: llm-coding-tools-bubblewrap, feature_group: only-explicit-features, features: blocking, prefix_key: bubblewrap-blocking } - - { label: "Core Blocking", package: llm-coding-tools-core, feature_group: only-explicit-features, features: blocking, prefix_key: core-blocking } - - { label: "Core Blocking+Linux", package: llm-coding-tools-core, feature_group: only-explicit-features, features: "blocking,linux-bubblewrap", prefix_key: core-blocking-linux-bwrap } - - { label: "Models Blocking", package: llm-coding-tools-models-dev, feature_group: only-explicit-features, features: blocking, prefix_key: models-dev-blocking } + - { label: "Core Async", package: reloaded-code-core, feature_group: only-explicit-features, features: tokio, prefix_key: core-async-tokio } + - { label: "Core Async+Linux", package: reloaded-code-core, feature_group: only-explicit-features, features: "tokio,linux-bubblewrap", prefix_key: core-async-tokio-linux-bwrap } + - { label: "Serdesai Full", package: reloaded-code-serdesai, feature_group: only-explicit-features, features: full, prefix_key: serdesai-async-full } + - { label: "Serdesai Full+Linux", package: reloaded-code-serdesai, feature_group: only-explicit-features, features: "full,linux-bubblewrap", prefix_key: serdesai-async-full-linux-bwrap } + - { label: "Agents+Models", package: "reloaded-code-agents,reloaded-code-models-dev", feature_group: default-features, features: "", prefix_key: agents-models-dev-default } + - { label: "Bubblewrap Base", package: reloaded-code-bubblewrap, feature_group: only-explicit-features, features: "", prefix_key: bubblewrap-base } + - { label: "Bubblewrap Async", package: reloaded-code-bubblewrap, feature_group: only-explicit-features, features: tokio, prefix_key: bubblewrap-tokio } + - { label: "Bubblewrap Blocking", package: reloaded-code-bubblewrap, feature_group: only-explicit-features, features: blocking, prefix_key: bubblewrap-blocking } + - { label: "Core Blocking", package: reloaded-code-core, feature_group: only-explicit-features, features: blocking, prefix_key: core-blocking } + - { label: "Core Blocking+Linux", package: reloaded-code-core, feature_group: only-explicit-features, features: "blocking,linux-bubblewrap", prefix_key: core-blocking-linux-bwrap } + - { label: "Models Blocking", package: reloaded-code-models-dev, feature_group: only-explicit-features, features: blocking, prefix_key: models-dev-blocking } steps: - name: Run semver check surface @@ -209,11 +209,11 @@ jobs: with: rust-crates-io-token: ${{ secrets.CRATES_IO_TOKEN }} rust-cargo-project-paths: | - src/llm-coding-tools-bubblewrap - src/llm-coding-tools-core - src/llm-coding-tools-agents - src/llm-coding-tools-serdesai - src/llm-coding-tools-models-dev + src/reloaded-code-bubblewrap + src/reloaded-code-core + src/reloaded-code-agents + src/reloaded-code-serdesai + src/reloaded-code-models-dev compression-tool: 7z artifact-groups-file: .github/artifact-groups.yml changelog-enabled: "true" diff --git a/README.MD b/README.MD index 1f4ef4d2..199a558b 100644 --- a/README.MD +++ b/README.MD @@ -1,12 +1,12 @@
-# llm-coding-tools +# ReloadedCode **Production-grade coding agent tools in Rust. ~10 MiB. No TUI. Embed it anywhere.** -[![CI](https://github.com/Sewer56/llm-coding-tools/actions/workflows/rust.yml/badge.svg)](https://github.com/Sewer56/llm-coding-tools/actions) [![crates.io](https://img.shields.io/crates/v/llm-coding-tools-core.svg)](https://crates.io/crates/llm-coding-tools-core) [![docs.rs](https://img.shields.io/docsrs/llm-coding-tools-core)](https://docs.rs/llm-coding-tools-core) [![License](https://img.shields.io/crates/l/llm-coding-tools-core)](./LICENSE) +[![CI](https://github.com/Reloaded-Project/ReloadedCode/actions/workflows/rust.yml/badge.svg)](https://github.com/Reloaded-Project/ReloadedCode/actions) [![crates.io](https://img.shields.io/crates/v/reloaded-code-core.svg)](https://crates.io/crates/reloaded-code-core) [![docs.rs](https://img.shields.io/docsrs/reloaded-code-core)](https://docs.rs/reloaded-code-core) [![License](https://img.shields.io/crates/l/reloaded-code-core)](./LICENSE) -[Get Started](#quick-start) · [Documentation](https://sewer56.github.io/llm-coding-tools/) · [API Reference](https://docs.rs/llm-coding-tools-core) · [Examples](#examples) +[Get Started](#quick-start) · [Documentation](https://reloaded-project.github.io/ReloadedCode/) · [API Reference](https://docs.rs/reloaded-code-core) · [Examples](#examples)
@@ -14,7 +14,7 @@ ## Why this project? -llm-coding-tools started as "an OpenCode for servers." Headless, +ReloadedCode started as "an OpenCode for servers." Headless, sandboxed, and cheap to host for non-commercial use. [OpenCode](https://opencode.ai) is a great interactive coding agent, but it's a @@ -22,10 +22,10 @@ sandboxed, and cheap to host for non-commercial use. What if you need those same tools for a **server**? A **Discord bot**? A **CI pipeline**? A **custom product**? -**llm-coding-tools** ships the same agent tools as a Rust library. +**ReloadedCode** ships the same agent tools as a Rust library. Shell sandboxing. Default-deny permissions. ~10 MiB footprint. -| | OpenCode | llm-coding-tools | +| | OpenCode | ReloadedCode | | ------------ | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Language | TypeScript | Rust | | Memory | ~305 MiB | ~13 MiB | @@ -52,7 +52,7 @@ Shell sandboxing. Default-deny permissions. ~10 MiB footprint. ```toml [dependencies] -llm-coding-tools-serdesai = "0.2" +reloaded-code-serdesai = "0.2" ``` **1.** Create an agent file (markdown + YAML frontmatter similar to [OpenCode](https://opencode.ai)): @@ -79,10 +79,10 @@ You are a coding assistant. Use the available tools to complete the user's task. **2.** Load the catalog, build the agent, and run: ```rust -use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; -use llm_coding_tools_core::CredentialResolver; -use llm_coding_tools_models_dev::ModelsDevCatalog; -use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults}; +use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; +use reloaded_code_core::CredentialResolver; +use reloaded_code_models_dev::ModelsDevCatalog; +use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults}; use std::{path::PathBuf, sync::Arc}; #[tokio::main] @@ -116,41 +116,41 @@ async fn main() -> Result<(), Box> { | Crate | Version | Description | | --------------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------ | -| [**llm-coding-tools-core**](./src/llm-coding-tools-core/) | 0.2 | Framework-agnostic tool implementations, path resolvers, permissions, system prompt builder | -| [**llm-coding-tools-agents**](./src/llm-coding-tools-agents/) | 0.1 | agent markdown loader similar to [OpenCode](https://opencode.ai), typed catalog, runtime builder | -| [**llm-coding-tools-serdesai**](./src/llm-coding-tools-serdesai/) | 0.2 | SerdesAI framework integration, tool adapters, 15 provider bridges, task delegation | -| [**llm-coding-tools-bubblewrap**](./src/llm-coding-tools-bubblewrap/) | 0.1 | Linux bubblewrap sandbox profiles (Public Bot + Trusted Maintenance) | -| [**llm-coding-tools-models-dev**](./src/llm-coding-tools-models-dev/) | 0.1 | models.dev catalog sync with ETag caching and offline fallback | +| [**reloaded-code-core**](./src/reloaded-code-core/) | 0.2 | Framework-agnostic tool implementations, path resolvers, permissions, system prompt builder | +| [**reloaded-code-agents**](./src/reloaded-code-agents/) | 0.1 | agent markdown loader similar to [OpenCode](https://opencode.ai), typed catalog, runtime builder | +| [**reloaded-code-serdesai**](./src/reloaded-code-serdesai/) | 0.2 | SerdesAI framework integration, tool adapters, 15 provider bridges, task delegation | +| [**reloaded-code-bubblewrap**](./src/reloaded-code-bubblewrap/) | 0.1 | Linux bubblewrap sandbox profiles (Public Bot + Trusted Maintenance) | +| [**reloaded-code-models-dev**](./src/reloaded-code-models-dev/) | 0.1 | models.dev catalog sync with ETag caching and offline fallback | ## Examples ```bash # Basic agent setup with all tools -cargo run --example serdesai-basic -p llm-coding-tools-serdesai +cargo run --example serdesai-basic -p reloaded-code-serdesai # Sandboxed file access (restricted to allowed directories) -cargo run --example serdesai-sandboxed -p llm-coding-tools-serdesai +cargo run --example serdesai-sandboxed -p reloaded-code-serdesai # Sandboxed bash execution (Linux, requires bubblewrap) -cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p llm-coding-tools-serdesai +cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p reloaded-code-serdesai # Agent catalog loading from markdown files -cargo run --example serdesai-agents -p llm-coding-tools-serdesai +cargo run --example serdesai-agents -p reloaded-code-serdesai # Multi-agent task delegation (orchestrator + reader sub-agent) -cargo run --example serdesai-task -p llm-coding-tools-serdesai +cargo run --example serdesai-task -p reloaded-code-serdesai ``` ## Documentation -- **[Documentation Site](https://sewer56.github.io/llm-coding-tools/)** - guides, architecture, examples -- [llm-coding-tools-core README](./src/llm-coding-tools-core/README.md) -- [llm-coding-tools-agents README](./src/llm-coding-tools-agents/README.md) -- [llm-coding-tools-serdesai README](./src/llm-coding-tools-serdesai/README.md) -- [llm-coding-tools-bubblewrap README](./src/llm-coding-tools-bubblewrap/README.md) -- [llm-coding-tools-models-dev README](./src/llm-coding-tools-models-dev/README.md) +- **[Documentation Site](https://reloaded-project.github.io/ReloadedCode/)** - guides, architecture, examples +- [reloaded-code-core README](./src/reloaded-code-core/README.md) +- [reloaded-code-agents README](./src/reloaded-code-agents/README.md) +- [reloaded-code-serdesai README](./src/reloaded-code-serdesai/README.md) +- [reloaded-code-bubblewrap README](./src/reloaded-code-bubblewrap/README.md) +- [reloaded-code-models-dev README](./src/reloaded-code-models-dev/README.md) - [Sandbox profiles and operator checklist](./SANDBOX-PROFILES.md) -- [API Reference (docs.rs)](https://docs.rs/llm-coding-tools-core) +- [API Reference (docs.rs)](https://docs.rs/reloaded-code-core) ## Contributing diff --git a/SANDBOX-PROFILES.md b/SANDBOX-PROFILES.md index 6871252e..23ecca83 100644 --- a/SANDBOX-PROFILES.md +++ b/SANDBOX-PROFILES.md @@ -1,7 +1,7 @@ # Linux Sandbox Profiles This guide covers the Bubblewrap-based Linux sandboxing provided by -`llm-coding-tools-bubblewrap` when the `linux-bubblewrap` feature is enabled. +`reloaded-code-bubblewrap` when the `linux-bubblewrap` feature is enabled. ## Why Sandboxing Matters @@ -296,6 +296,6 @@ depends on your environment. - [ ] No unintended host paths are writable from inside the sandbox [bwrap]: https://github.com/containers/bubblewrap -[apr]: https://docs.rs/llm-coding-tools-core/latest/llm_coding_tools_core/struct.AllowedPathResolver.html +[apr]: https://docs.rs/reloaded-code-core/latest/reloaded_code_core/struct.AllowedPathResolver.html [NixOS]: https://nixos.org [Nix]: https://nixos.org diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 977ea19d..45976996 100755 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -1,14 +1,14 @@ -site_name: llm-coding-tools -site_url: https://sewer56.github.io/llm-coding-tools +site_name: ReloadedCode +site_url: https://reloaded-project.github.io/ReloadedCode docs_dir: src -repo_name: Sewer56/llm-coding-tools -repo_url: https://github.com/Sewer56/llm-coding-tools +repo_name: Reloaded-Project/ReloadedCode +repo_url: https://github.com/Reloaded-Project/ReloadedCode extra: social: - icon: fontawesome/brands/github - link: https://github.com/Sewer56/llm-coding-tools + link: https://github.com/Reloaded-Project/ReloadedCode - icon: fontawesome/brands/discord link: https://discord.gg/67rU5jhgDt diff --git a/docs/src/agents.md b/docs/src/agents.md index 4e543f3b..223ae4f6 100644 --- a/docs/src/agents.md +++ b/docs/src/agents.md @@ -1,6 +1,6 @@ # Agents -!!! info "llm-coding-tools supports loading agent definitions from markdown files with YAML frontmatter." +!!! info "reloaded-code supports loading agent definitions from markdown files with YAML frontmatter." The agent file format mirrors [OpenCode]'s schema, similar enough that many files are drop-in compatible, but [not identical](migration.md). See @@ -111,7 +111,7 @@ unrecognized name will produce a load error. Load the catalog before resolving agents. See [Models Catalog](models-catalog.md) for setup instructions and the -`llm-coding-tools-models-dev` crate API. +`reloaded-code-models-dev` crate API. ### Tool settings diff --git a/docs/src/architecture.md b/docs/src/architecture.md index 8723124a..73c8397a 100644 --- a/docs/src/architecture.md +++ b/docs/src/architecture.md @@ -1,17 +1,17 @@ # Architecture -llm-coding-tools is a Rust workspace with 5 crates that layer on top of each +reloaded-code is a Rust workspace with 5 crates that layer on top of each other. This page explains how they connect and where your code plugs in. ## Crate dependency graph ```mermaid graph TD - core["llm-coding-tools-core
Framework-agnostic tool primitives"] - agents["llm-coding-tools-agents
Agent markdown loader + runtime"] - serdesai["llm-coding-tools-serdesai
SerdesAI framework integration"] - bubblewrap["llm-coding-tools-bubblewrap
Linux sandbox profiles"] - modelsdev["llm-coding-tools-models-dev
models.dev catalog sync"] + core["reloaded-code-core
Framework-agnostic tool primitives"] + agents["reloaded-code-agents
Agent markdown loader + runtime"] + serdesai["reloaded-code-serdesai
SerdesAI framework integration"] + bubblewrap["reloaded-code-bubblewrap
Linux sandbox profiles"] + modelsdev["reloaded-code-models-dev
models.dev catalog sync"] agents --> core serdesai --> core @@ -24,7 +24,7 @@ graph TD ## Layer overview -### llm-coding-tools-core +### reloaded-code-core The foundation. Contains every tool implementation as a plain function (`read_file`, `write_file`, `edit_file`, etc.), plus supporting types: @@ -39,7 +39,7 @@ Core is **framework-agnostic**: it has no dependencies on any specific LLM framework. Your integration layer wraps these functions into framework-specific tool types. -### llm-coding-tools-agents +### reloaded-code-agents Loads agent definitions from markdown files with YAML frontmatter. Provides: @@ -52,7 +52,7 @@ files are drop-in compatible, but [not identical](migration.md). The most notable difference is **default-deny** permissions: tools must be explicitly allowed. -### llm-coding-tools-serdesai +### reloaded-code-serdesai The ready-to-use integration layer for the [SerdesAI] framework. It: @@ -64,7 +64,7 @@ The ready-to-use integration layer for the [SerdesAI] framework. It: If you use [SerdesAI], this is the only crate you need. If you use a different framework, build your own adapters using core. -### llm-coding-tools-bubblewrap +### reloaded-code-bubblewrap Linux-only. Builds and manages [bubblewrap] sandbox profiles for shell command isolation. Two presets: @@ -72,7 +72,7 @@ isolation. Two presets: - **Public Bot** - for untrusted input (no network, minimal filesystem) - **Trusted Maintenance** - for trusted automation (read-only host `/`, network on) -### llm-coding-tools-models-dev +### reloaded-code-models-dev Syncs the online [models.dev](https://models.dev) catalog into a compact `ModelCatalog`. Features: @@ -86,10 +86,10 @@ Syncs the online [models.dev](https://models.dev) catalog into a compact There are two integration paths: -**Path A: Use [SerdesAI]** - Add `llm-coding-tools-serdesai`, attach tools to an +**Path A: Use [SerdesAI]** - Add `reloaded-code-serdesai`, attach tools to an `AgentBuilder`, and run. This is the fastest path to a working agent. -**Path B: Bring your own framework** - Depend on `llm-coding-tools-core`, +**Path B: Bring your own framework** - Depend on `reloaded-code-core`, implement your framework's tool trait by calling the core functions, and use `SystemPromptBuilder` to generate the system prompt. See [Custom Framework](guides/custom-framework.md) for a walkthrough. diff --git a/docs/src/comparison.md b/docs/src/comparison.md index 0fe877d0..0c14c75b 100644 --- a/docs/src/comparison.md +++ b/docs/src/comparison.md @@ -1,8 +1,8 @@ # Comparison with OpenCode -This page breaks down where llm-coding-tools overlaps with [OpenCode], where it +This page breaks down where reloaded-code overlaps with [OpenCode], where it diverges, and which to pick. [OpenCode] excels at interactive development; -llm-coding-tools is for embedding agent tools into your own applications. +reloaded-code is for embedding agent tools into your own applications. ## At a glance @@ -12,7 +12,7 @@ llm-coding-tools is for embedding agent tools into your own applications. Aspect OpenCode - llm-coding-tools + reloaded-code @@ -61,7 +61,7 @@ llm-coding-tools is for embedding agent tools into your own applications. deny them. It also offers an interactive `ask` mode that prompts the user for approval in the TUI before a tool runs. -llm-coding-tools uses **default-deny**: every tool is blocked unless you +reloaded-code uses **default-deny**: every tool is blocked unless you explicitly allow it in the agent frontmatter. There is no interactive approval flow because there is no user to prompt - the agent runs unattended. @@ -72,12 +72,12 @@ and a migration checklist. ### Interface [OpenCode] is a full application with a TUI (Terminal User Interface), desktop -app, VS Code extension, and HTTP API server. llm-coding-tools is a library +app, VS Code extension, and HTTP API server. reloaded-code is a library with no UI. You build the interface or API layer yourself. ### Framework -[OpenCode] is built on the [Vercel AI SDK](https://sdk.vercel.ai) (TypeScript). llm-coding-tools uses +[OpenCode] is built on the [Vercel AI SDK](https://sdk.vercel.ai) (TypeScript). reloaded-code uses [SerdesAI] for the ready-to-use integration, but the core is framework-agnostic so you can bring your own LLM framework. See [Custom Framework Integration](guides/custom-framework.md) for details. @@ -85,7 +85,7 @@ framework-agnostic so you can bring your own LLM framework. See ### Sandboxing [OpenCode] doesn't provide built-in sandboxing. To isolate it, you sandbox the -entire process externally (containers, VMs, etc.). llm-coding-tools provides +entire process externally (containers, VMs, etc.). reloaded-code provides **in-process** sandboxing: each tool is sandboxed individually within your application. @@ -113,7 +113,7 @@ configuration. See [Sandboxing](sandboxing.md) for the full guide. - LSP (Language Server Protocol) integration - Session sharing (share live agent sessions with other users) -### Features unique to llm-coding-tools +### Features unique to reloaded-code - In-process sandboxing: path resolvers + shell sandboxing ([bubblewrap]) - Framework-agnostic core (bring your own LLM framework) diff --git a/docs/src/examples.md b/docs/src/examples.md index da18567e..23fcbf57 100644 --- a/docs/src/examples.md +++ b/docs/src/examples.md @@ -6,26 +6,26 @@ Runnable examples live in the repository under each crate's `examples/` director | Example | Description | Run | | ------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [serdesai-basic] | Minimal agent with file tools, shell execution, web fetch, and streaming output. | `cargo run --example serdesai-basic -p llm-coding-tools-serdesai` | -| [serdesai-agents] | Load markdown agents through `AgentLoader`, build a named agent via `AgentBuildContext` using the models.dev catalog. | `cargo run --example serdesai-agents -p llm-coding-tools-serdesai` | -| [serdesai-task] | Orchestrator delegates a read-only task to a reader sub-agent, with streamed transcript and tool-call logging. | `cargo run --example serdesai-task -p llm-coding-tools-serdesai` | -| [serdesai-sandboxed] | Agent with `AllowedPathResolver` - file operations restricted to specific directories. | `cargo run --example serdesai-sandboxed -p llm-coding-tools-serdesai` | -| [serdesai-sandboxed-bash] | Sandboxed shell execution with a bubblewrap `public_bot` profile (Linux only). | `cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p llm-coding-tools-serdesai` | +| [serdesai-basic] | Minimal agent with file tools, shell execution, web fetch, and streaming output. | `cargo run --example serdesai-basic -p reloaded-code-serdesai` | +| [serdesai-agents] | Load markdown agents through `AgentLoader`, build a named agent via `AgentBuildContext` using the models.dev catalog. | `cargo run --example serdesai-agents -p reloaded-code-serdesai` | +| [serdesai-task] | Orchestrator delegates a read-only task to a reader sub-agent, with streamed transcript and tool-call logging. | `cargo run --example serdesai-task -p reloaded-code-serdesai` | +| [serdesai-sandboxed] | Agent with `AllowedPathResolver` - file operations restricted to specific directories. | `cargo run --example serdesai-sandboxed -p reloaded-code-serdesai` | +| [serdesai-sandboxed-bash] | Sandboxed shell execution with a bubblewrap `public_bot` profile (Linux only). | `cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p reloaded-code-serdesai` | -[serdesai-basic]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-serdesai/examples/serdesai-basic.rs -[serdesai-agents]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-serdesai/examples/serdesai-agents.rs -[serdesai-task]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-serdesai/examples/serdesai-task.rs -[serdesai-sandboxed]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-serdesai/examples/serdesai-sandboxed.rs -[serdesai-sandboxed-bash]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-serdesai/examples/serdesai-sandboxed-bash.rs +[serdesai-basic]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-serdesai/examples/serdesai-basic.rs +[serdesai-agents]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-serdesai/examples/serdesai-agents.rs +[serdesai-task]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-serdesai/examples/serdesai-task.rs +[serdesai-sandboxed]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-serdesai/examples/serdesai-sandboxed.rs +[serdesai-sandboxed-bash]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-serdesai/examples/serdesai-sandboxed-bash.rs ## Core Library | Example | Description | Run | | -------------------------------- | --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| [system_prompt_preview] | Full system prompt with all tools enabled, prints static token cost breakdown. | `cargo run --example system_prompt_preview -p llm-coding-tools-core` | -| [system_prompt_preview_readonly] | Smaller read-only system prompt - minimal tool set, lower token cost. | `cargo run --example system_prompt_preview_readonly -p llm-coding-tools-core` | -| [system_prompt_preview_compare] | Compares full vs read-only prompt footprints, prints character and token savings. | `cargo run --example system_prompt_preview_compare -p llm-coding-tools-core` | +| [system_prompt_preview] | Full system prompt with all tools enabled, prints static token cost breakdown. | `cargo run --example system_prompt_preview -p reloaded-code-core` | +| [system_prompt_preview_readonly] | Smaller read-only system prompt - minimal tool set, lower token cost. | `cargo run --example system_prompt_preview_readonly -p reloaded-code-core` | +| [system_prompt_preview_compare] | Compares full vs read-only prompt footprints, prints character and token savings. | `cargo run --example system_prompt_preview_compare -p reloaded-code-core` | -[system_prompt_preview]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-core/examples/system_prompt_preview.rs -[system_prompt_preview_readonly]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-core/examples/system_prompt_preview_readonly.rs -[system_prompt_preview_compare]: https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-core/examples/system_prompt_preview_compare.rs +[system_prompt_preview]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-core/examples/system_prompt_preview.rs +[system_prompt_preview_readonly]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-core/examples/system_prompt_preview_readonly.rs +[system_prompt_preview_compare]: https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-core/examples/system_prompt_preview_compare.rs diff --git a/docs/src/feature-flags.md b/docs/src/feature-flags.md index 7ad08bd1..f0fff5cb 100644 --- a/docs/src/feature-flags.md +++ b/docs/src/feature-flags.md @@ -1,10 +1,10 @@ # Feature Flags -llm-coding-tools uses Cargo feature flags to control runtime mode, platform +reloaded-code uses Cargo feature flags to control runtime mode, platform support, and provider availability. This page documents every feature flag across all crates. -## llm-coding-tools-core +## reloaded-code-core | Flag | Default | Description | | ------------------ | ---------- | --------------------------------------------------------------- | @@ -15,7 +15,7 @@ across all crates. `tokio` and `blocking` are mutually exclusive. -## llm-coding-tools-serdesai +## reloaded-code-serdesai | Flag | Default | Description | | ------------------- | ------- | --------------------------------------- | @@ -42,14 +42,14 @@ and enable only the providers you need to reduce compile time and binary size: ```toml [dependencies] -llm-coding-tools-serdesai = { version = "0.2", default-features = false, features = ["openai", "anthropic"] } +reloaded-code-serdesai = { version = "0.2", default-features = false, features = ["openai", "anthropic"] } ``` -## llm-coding-tools-agents +## reloaded-code-agents No feature flags. The crate is feature-free. -## llm-coding-tools-bubblewrap +## reloaded-code-bubblewrap | Flag | Default | Description | | ---------- | ------- | ------------------------------------- | @@ -58,7 +58,7 @@ No feature flags. The crate is feature-free. Compile-time guard: produces a `compile_error!` on non-Linux targets. -## llm-coding-tools-models-dev +## reloaded-code-models-dev | Flag | Default | Description | | ---------- | ------- | ---------------------------------- | @@ -73,28 +73,28 @@ Exactly one must be enabled. ```toml [dependencies] -llm-coding-tools-serdesai = { version = "0.2", default-features = false, features = ["openai"] } +reloaded-code-serdesai = { version = "0.2", default-features = false, features = ["openai"] } ``` ### Full async agent with Linux sandboxing ```toml [dependencies] -llm-coding-tools-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } +reloaded-code-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } ``` ### Framework-agnostic, blocking mode ```toml [dependencies] -llm-coding-tools-core = { version = "0.2", default-features = false, features = ["blocking"] } +reloaded-code-core = { version = "0.2", default-features = false, features = ["blocking"] } ``` ### All providers, no sandboxing ```toml [dependencies] -llm-coding-tools-serdesai = "0.2" # 'full' is default +reloaded-code-serdesai = "0.2" # 'full' is default ``` [SerdesAI]: https://crates.io/crates/serdes-ai diff --git a/docs/src/getting-started.md b/docs/src/getting-started.md index e68b0985..0974d433 100644 --- a/docs/src/getting-started.md +++ b/docs/src/getting-started.md @@ -37,20 +37,20 @@ a Rust project and an LLM API key (e.g. `OPENAI_API_KEY`). **2.** Add the dependencies: ```toml [dependencies] - llm-coding-tools-serdesai = "0.2" - llm-coding-tools-agents = "0.1" - llm-coding-tools-core = "0.2" - llm-coding-tools-models-dev = "0.1" + reloaded-code-serdesai = "0.2" + reloaded-code-agents = "0.1" + reloaded-code-core = "0.2" + reloaded-code-models-dev = "0.1" tokio = { version = "1", features = ["full"] } ``` **3.** Run the agent: ```rust - use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; - use llm_coding_tools_core::CredentialResolver; - use llm_coding_tools_models_dev::ModelsDevCatalog; - use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults}; + use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; + use reloaded_code_core::CredentialResolver; + use reloaded_code_models_dev::ModelsDevCatalog; + use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults}; use std::{path::PathBuf, sync::Arc}; #[tokio::main] @@ -92,14 +92,14 @@ a Rust project and an LLM API key (e.g. `OPENAI_API_KEY`). ```toml [dependencies] - llm-coding-tools-serdesai = "0.2" - llm-coding-tools-core = "0.2" + reloaded-code-serdesai = "0.2" + reloaded-code-core = "0.2" tokio = { version = "1", features = ["full"] } ``` ```rust - use llm_coding_tools_core::CredentialResolver; - use llm_coding_tools_serdesai::{ + use reloaded_code_core::CredentialResolver; + use reloaded_code_serdesai::{ ReadTool, GlobTool, GrepTool, EditTool, AbsolutePathResolver, BashTool, SystemPromptBuilder, WebFetchTool, create_todo_tools, agent_ext::AgentBuilderExt, @@ -150,9 +150,9 @@ a Rust project and an LLM API key (e.g. `OPENAI_API_KEY`). !!! tip "Runnable examples" The repository includes complete examples for both paths: - [serdesai-basic](https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-serdesai/examples/serdesai-basic.rs) + [serdesai-basic](https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-serdesai/examples/serdesai-basic.rs) (without agent files) and - [serdesai-agents](https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-serdesai/examples/serdesai-agents.rs) + [serdesai-agents](https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-serdesai/examples/serdesai-agents.rs) (with agent files). See [Examples](examples.md) for the full list. ## Credential management @@ -162,7 +162,7 @@ overrides first, then environment variables. The resolver skips empty values, so an empty override falls through to the environment variable. ```rust -use llm_coding_tools_core::CredentialResolver; +use reloaded_code_core::CredentialResolver; let mut resolver = CredentialResolver::new(); resolver.set_override("OPENAI_API_KEY", "sk-..."); @@ -177,19 +177,19 @@ The repository ships with complete, runnable examples: ```bash # Basic agent setup -cargo run --example serdesai-basic -p llm-coding-tools-serdesai +cargo run --example serdesai-basic -p reloaded-code-serdesai # Sandboxed file access (restricted to allowed directories) -cargo run --example serdesai-sandboxed -p llm-coding-tools-serdesai +cargo run --example serdesai-sandboxed -p reloaded-code-serdesai # Sandboxed bash execution (Linux, requires bubblewrap) -cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p llm-coding-tools-serdesai +cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p reloaded-code-serdesai # Agent catalog loading from markdown files -cargo run --example serdesai-agents -p llm-coding-tools-serdesai +cargo run --example serdesai-agents -p reloaded-code-serdesai # Multi-agent task delegation (orchestrator delegates to sub-agents) -cargo run --example serdesai-task -p llm-coding-tools-serdesai +cargo run --example serdesai-task -p reloaded-code-serdesai ``` See [Examples](examples.md) for the full list with descriptions and @@ -201,7 +201,7 @@ For production deployments handling untrusted input, enable sandboxing: ```toml [dependencies] -llm-coding-tools-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } +reloaded-code-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } ``` Use `AllowedPathResolver` to restrict file access and the [bubblewrap] sandbox @@ -227,7 +227,7 @@ To use blocking mode, disable default features and enable `blocking`: ```toml [dependencies] -llm-coding-tools-core = { version = "0.2", default-features = false, features = ["blocking"] } +reloaded-code-core = { version = "0.2", default-features = false, features = ["blocking"] } ``` ## Next steps diff --git a/docs/src/guides/custom-framework.md b/docs/src/guides/custom-framework.md index 75d2ccc1..ad88ceaa 100644 --- a/docs/src/guides/custom-framework.md +++ b/docs/src/guides/custom-framework.md @@ -1,6 +1,6 @@ # Custom Framework Integration -Integrate llm-coding-tools into any Rust LLM framework. Wrap tool +Integrate reloaded-code into any Rust LLM framework. Wrap tool functions, generate system prompts, and configure path security in three steps. You only need this if you're using a framework other than [SerdesAI] (an LLM agent framework). @@ -21,7 +21,7 @@ Every framework adapter does three things: Here's how you'd wrap the `read_file` function for a hypothetical framework: ```rust -use llm_coding_tools_core::{ +use reloaded_code_core::{ read_file, PathResolver, ToolResult, tools::read::{ReadInput, ReadOutput}, }; @@ -65,7 +65,7 @@ Use `SystemPromptBuilder` to create a system prompt that includes guidance for every tracked tool: ```rust -use llm_coding_tools_core::{ +use reloaded_code_core::{ SystemPromptBuilder, ToolContext, context::{PathMode, ToolPrompt}, tool_metadata, @@ -111,7 +111,7 @@ are present. | `AllowedGlobResolver` | You want fine-grained glob-based allow/deny rules | ```rust -use llm_coding_tools_core::{ +use reloaded_code_core::{ AbsolutePathResolver, AllowedPathResolver, path::{AllowedGlobResolver, GlobPolicy, RuleAction}, }; @@ -135,7 +135,7 @@ let glob = AllowedGlobResolver::new(["/workspace/project"])? !!! tip "Runnable example" See - [system_prompt_preview](https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-core/examples/system_prompt_preview.rs) + [system_prompt_preview](https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-core/examples/system_prompt_preview.rs) for a working example of prompt building with the core library. See [Examples](../examples.md) for the full list. @@ -158,6 +158,6 @@ let glob = AllowedGlobResolver::new(["/workspace/project"])? | `ModelCatalog` | Compact provider/model hash table | | `ToolError` | Unified error type for all tools | -For the full API reference, see [docs.rs/llm-coding-tools-core](https://docs.rs/llm-coding-tools-core). +For the full API reference, see [docs.rs/reloaded-code-core](https://docs.rs/reloaded-code-core). [SerdesAI]: https://crates.io/crates/serdes-ai diff --git a/docs/src/index.md b/docs/src/index.md index 8d206ec3..8f49a60d 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -6,7 +6,7 @@ hide:
-

llm-coding-tools

+

ReloadedCode

Production-grade coding agent tools in Rust.
~10 MiB. No TUI. Embed it anywhere. @@ -14,17 +14,17 @@ hide:

- CI - crates.io - docs.rs - License + CI + crates.io + docs.rs + License
@@ -32,7 +32,7 @@ hide: ## Why this project? -llm-coding-tools started as "an OpenCode for servers." Headless, +reloaded-code started as "an OpenCode for servers." Headless, sandboxed, and cheap to host for non-commercial use. [OpenCode] is a great interactive coding agent, but it's a **TypeScript @@ -40,7 +40,7 @@ application** that uses @@ -113,10 +113,10 @@ Shell sandboxing. Default-deny permissions. ~10 MiB footprint. ```toml [dependencies] -llm-coding-tools-serdesai = "0.2" -llm-coding-tools-agents = "0.1" -llm-coding-tools-core = "0.2" -llm-coding-tools-models-dev = "0.1" +reloaded-code-serdesai = "0.2" +reloaded-code-agents = "0.1" +reloaded-code-core = "0.2" +reloaded-code-models-dev = "0.1" tokio = { version = "1", features = ["full"] } ``` @@ -144,10 +144,10 @@ You are a coding assistant. Use the available tools to complete the user's task. **3.** Load the catalog, build the agent, and run: ```rust -use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; -use llm_coding_tools_core::CredentialResolver; -use llm_coding_tools_models_dev::ModelsDevCatalog; -use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults}; +use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; +use reloaded_code_core::CredentialResolver; +use reloaded_code_models_dev::ModelsDevCatalog; +use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults}; use std::{path::PathBuf, sync::Arc}; #[tokio::main] @@ -184,23 +184,23 @@ dependency setup and an alternate path without agent files.
-

core

+

core

Framework-agnostic tools for building coding agents. File operations, search, shell, permissions, system prompts - use with any LLM framework.

-

agents

+

agents

Load agent markdown files based on OpenCode's schema into a typed catalog. Default-deny permissions with granular path matching.

-

serdesai

+

serdesai

Ready-to-use SerdesAI (LLM serialization framework) integration. 15 LLM provider adapters, multi-agent task delegation with recursion depth limits.

-

bubblewrap

+

bubblewrap

Sandbox shell execution on Linux. Network-isolated, filesystem-filtered profiles for untrusted input. Two presets included.

-

models-dev

+

models-dev

Sync the models.dev catalog. ETag caching, offline fallback. ~3000 models in ~24 KiB.

@@ -213,7 +213,7 @@ dependency setup and an alternate path without agent files. Aspect OpenCode - llm-coding-tools + reloaded-code diff --git a/docs/src/migration.md b/docs/src/migration.md index d21ee337..58f6c088 100644 --- a/docs/src/migration.md +++ b/docs/src/migration.md @@ -1,13 +1,13 @@ # Migrating from OpenCode -llm-coding-tools uses an agent file format that mirrors [OpenCode]'s schema. +reloaded-code uses an agent file format that mirrors [OpenCode]'s schema. Many agent files are drop-in compatible, but not identical. This page covers the differences and how to adapt your existing agent files. ## Default-deny permissions The most visible difference: in [OpenCode], unlisted tools are allowed by -default. In llm-coding-tools, unlisted tools are **denied**. +default. In reloaded-code, unlisted tools are **denied**. === "OpenCode (default-allow)" @@ -19,7 +19,7 @@ default. In llm-coding-tools, unlisted tools are **denied**. webfetch: deny # everything else is allowed by default ``` -=== "llm-coding-tools (default-deny)" +=== "reloaded-code (default-deny)" All tools are denied; list only the ones you want to allow: @@ -44,7 +44,7 @@ overall. A `"*": deny` catch-all overrides OpenCode's default-allow, so the same agent file behaves as default-deny on both systems. In - llm-coding-tools it is redundant (the default is already deny), but + reloaded-code it is redundant (the default is already deny), but harmless. ```yaml @@ -67,7 +67,7 @@ For path-level and command-level patterns (`**`, `*` within a tool), see !!! tip "Why portability matters" The author uses [OpenCode] on the desktop for interactive development - and llm-coding-tools for server-side deployments. llm-coding-tools + and reloaded-code for server-side deployments. reloaded-code preserves portability with [OpenCode]'s agent format where possible, so you can share agent files across both workflows. @@ -75,7 +75,7 @@ For path-level and command-level patterns (`**`, `*` within a tool), see !!! info "[OpenCode] has an `external_directory` permission for granting access to paths outside the workspace." -llm-coding-tools does not have this field: external directories are +reloaded-code does not have this field: external directories are specified directly in per-tool filters, which also gives finer-grained control (each tool can have its own set of paths). @@ -105,7 +105,7 @@ permission: ## No interactive `ask` mode [OpenCode] supports `permission.task: ask` which prompts the user for approval -in the TUI. llm-coding-tools is headless, so there is no interactive approval +in the TUI. reloaded-code is headless, so there is no interactive approval flow. Using `ask` will produce a schema validation error. Use `allow` or `deny` diff --git a/docs/src/models-catalog.md b/docs/src/models-catalog.md index 51e6da71..77e92243 100644 --- a/docs/src/models-catalog.md +++ b/docs/src/models-catalog.md @@ -1,6 +1,6 @@ # Models Catalog -The `llm-coding-tools-models-dev` crate syncs the online +The `reloaded-code-models-dev` crate syncs the online [models.dev](https://models.dev) catalog into a compact `ModelCatalog` that can be used for provider/model lookups, validation, and display. @@ -36,7 +36,7 @@ graph TD ### Async ([tokio], default) ```rust -use llm_coding_tools_models_dev::{CatalogLoadSource, ModelsDevCatalog}; +use reloaded_code_models_dev::{CatalogLoadSource, ModelsDevCatalog}; async fn load() -> Result<(), Box> { let result = ModelsDevCatalog::load().await?; @@ -59,7 +59,7 @@ async fn load() -> Result<(), Box> { ### Blocking ```rust -use llm_coding_tools_models_dev::{CatalogLoadSource, ModelsDevCatalog}; +use reloaded_code_models_dev::{CatalogLoadSource, ModelsDevCatalog}; fn load() -> Result<(), Box> { let result = ModelsDevCatalog::load()?; @@ -71,7 +71,7 @@ fn load() -> Result<(), Box> { ### Custom cache path ```rust -use llm_coding_tools_models_dev::ModelsDevCatalog; +use reloaded_code_models_dev::ModelsDevCatalog; use std::path::PathBuf; let cache_path = PathBuf::from("/tmp/my-cache"); @@ -84,11 +84,11 @@ let result = ModelsDevCatalog::load_at(&cache_path).await?; | Platform | Path | | -------- | --------------------------------------------------------------- | -| Linux | `~/.cache/llm-coding-tools/models.dev.catalog.v1.cache` | -| macOS | `~/Library/Caches/llm-coding-tools/models.dev.catalog.v1.cache` | -| Windows | `%LOCALAPPDATA%\llm-coding-tools\models.dev.catalog.v1.cache` | +| Linux | `~/.cache/reloaded-code/models.dev.catalog.v1.cache` | +| macOS | `~/Library/Caches/reloaded-code/models.dev.catalog.v1.cache` | +| Windows | `%LOCALAPPDATA%\reloaded-code\models.dev.catalog.v1.cache` | -Override with the `LLM_CODING_TOOLS_MODELS_DEV_CACHE_PATH` environment variable. +Override with the `RELOADED_CODE_MODELS_DEV_CACHE_PATH` environment variable. **Performance** (rough guidance, Ryzen 9950X3D): diff --git a/docs/src/sandboxing.md b/docs/src/sandboxing.md index a599d2dc..fcae1575 100644 --- a/docs/src/sandboxing.md +++ b/docs/src/sandboxing.md @@ -16,7 +16,7 @@ profile and verify your setup before deploying. File tools (`read`, `write`, `edit`, `glob`, `grep`) are sandboxed to the workspace root by default. See [Enabling sandboxing](#enabling-sandboxing). -For server-side deployments, `llm-coding-tools` provides two layers of +For server-side deployments, `reloaded-code` provides two layers of protection: 1. **Path resolvers** - restrict which files the file tools (`read`, @@ -44,7 +44,7 @@ apply a profile to each tool. ```toml [dependencies] -llm-coding-tools-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } +reloaded-code-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } ``` *(Also shown in [Getting Started](getting-started.md) and @@ -93,10 +93,10 @@ When you enable sandboxing, start with the **Public Bot** profile. ```toml [dependencies] - llm-coding-tools-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } - llm-coding-tools-agents = "0.1" - llm-coding-tools-core = "0.2" - llm-coding-tools-models-dev = "0.1" + reloaded-code-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } + reloaded-code-agents = "0.1" + reloaded-code-core = "0.2" + reloaded-code-models-dev = "0.1" tokio = { version = "1", features = ["full"] } ``` @@ -106,10 +106,10 @@ When you enable sandboxing, start with the **Public Bot** profile. rest is agent loading and model setup. ```rust - use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; - use llm_coding_tools_core::CredentialResolver; - use llm_coding_tools_models_dev::ModelsDevCatalog; - use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults, profile::Preset}; + use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; + use reloaded_code_core::CredentialResolver; + use reloaded_code_models_dev::ModelsDevCatalog; + use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults, profile::Preset}; use std::{path::PathBuf, sync::Arc}; #[tokio::main] @@ -159,8 +159,8 @@ When you enable sandboxing, start with the **Public Bot** profile. The key line is `.with_linux_bwrap(profile)` - the rest is profile setup. ```rust - use llm_coding_tools_serdesai::{BashTool}; - use llm_coding_tools_serdesai::profile::{Builder, TmpBacking}; + use reloaded_code_serdesai::{BashTool}; + use reloaded_code_serdesai::profile::{Builder, TmpBacking}; use std::fs; fn main() -> Result<(), Box> { @@ -205,7 +205,7 @@ When you enable sandboxing, start with the **Public Bot** profile. ### The two profiles -!!! info "llm-coding-tools ships two profiles for common use cases: **Public Bot** and **Trusted Maintenance**." +!!! info "reloaded-code ships two profiles for common use cases: **Public Bot** and **Trusted Maintenance**." #### Public Bot @@ -337,6 +337,6 @@ tells the LLM that network is unavailable, so it adjusts its behaviour. - [ ] Cache and build output directories work correctly - [ ] No unintended host paths are writable from inside the sandbox -[with_linux_bwrap]: https://docs.rs/llm-coding-tools-serdesai/latest/llm_coding_tools_serdesai/struct.BashTool.html#method.with_linux_bwrap -[new_with_temp_sandbox]: https://docs.rs/llm-coding-tools-serdesai/latest/llm_coding_tools_serdesai/struct.AgentBuildContext.html#method.new_with_temp_sandbox -[Preset]: https://docs.rs/llm-coding-tools-bubblewrap/latest/llm_coding_tools_bubblewrap/profile/enum.Preset.html +[with_linux_bwrap]: https://docs.rs/reloaded-code-serdesai/latest/reloaded_code_serdesai/struct.BashTool.html#method.with_linux_bwrap +[new_with_temp_sandbox]: https://docs.rs/reloaded-code-serdesai/latest/reloaded_code_serdesai/struct.AgentBuildContext.html#method.new_with_temp_sandbox +[Preset]: https://docs.rs/reloaded-code-bubblewrap/latest/reloaded_code_bubblewrap/profile/enum.Preset.html diff --git a/docs/src/tools.md b/docs/src/tools.md index 7d7f3c0f..bb6fba34 100644 --- a/docs/src/tools.md +++ b/docs/src/tools.md @@ -1,10 +1,10 @@ # Tools -!!! tip "llm-coding-tools provides 10 standard tools that cover the core needs of a coding agent." +!!! tip "reloaded-code provides 10 standard tools that cover the core needs of a coding agent." -Every tool has a plain function implementation in [llm-coding-tools-core]. Adapter +Every tool has a plain function implementation in [reloaded-code-core]. Adapter implementations that integrate those functions with LLM frameworks live in crates -like [llm-coding-tools-serdesai]. +like [reloaded-code-serdesai]. Jump to [Tool overview](#tool-overview) for the tool list, or read on for how configuration and permissions work. @@ -362,13 +362,13 @@ tool_settings: There are two levels of API depending on how you use the library. -**Agent-level settings** (llm-coding-tools-agents): +**Agent-level settings** (reloaded-code-agents): -Use [`AgentToolSettings`](https://docs.rs/llm-coding-tools-agents/latest/llm_coding_tools_agents/struct.AgentToolSettings.html) -when building an agent from an [`AgentConfig`](https://docs.rs/llm-coding-tools-agents/latest/llm_coding_tools_agents/struct.AgentConfig.html): +Use [`AgentToolSettings`](https://docs.rs/reloaded-code-agents/latest/reloaded_code_agents/struct.AgentToolSettings.html) +when building an agent from an [`AgentConfig`](https://docs.rs/reloaded-code-agents/latest/reloaded_code_agents/struct.AgentConfig.html): ```rust -use llm_coding_tools_agents::{AgentToolSettings, ReadToolSettings}; +use reloaded_code_agents::{AgentToolSettings, ReadToolSettings}; let settings = AgentToolSettings { read: ReadToolSettings { @@ -380,13 +380,13 @@ let settings = AgentToolSettings { }; ``` -**Tool-level settings** (llm-coding-tools-core / llm-coding-tools-serdesai): +**Tool-level settings** (reloaded-code-core / reloaded-code-serdesai): Use the builder pattern on each tool when constructing them individually: ```rust -use llm_coding_tools_core::tools::ReadSettings; -use llm_coding_tools_serdesai::{ReadTool, AbsolutePathResolver, BashTool}; +use reloaded_code_core::tools::ReadSettings; +use reloaded_code_serdesai::{ReadTool, AbsolutePathResolver, BashTool}; // Read let settings = ReadSettings::new() @@ -400,7 +400,7 @@ let tool = BashTool::new() .with_timeouts(Some(30_000), Some(120_000)); ``` -See the [API reference](https://docs.rs/llm-coding-tools-core) for the full +See the [API reference](https://docs.rs/reloaded-code-core) for the full builder API on each settings type. ## Path resolvers @@ -420,8 +420,8 @@ Agents use `AllowedGlobResolver` by default. If you don't need glob-based rules, For a deeper dive into path security, see [Sandboxing](sandboxing.md). [bubblewrap]: https://github.com/containers/bubblewrap -[create_todo_tools]: https://docs.rs/llm-coding-tools-serdesai/latest/llm_coding_tools_serdesai/tools/todo/fn.create_todo_tools.html -[llm-coding-tools-core]: https://docs.rs/llm-coding-tools-core -[llm-coding-tools-serdesai]: https://docs.rs/llm-coding-tools-serdesai +[create_todo_tools]: https://docs.rs/reloaded-code-serdesai/latest/reloaded_code_serdesai/tools/todo/fn.create_todo_tools.html +[reloaded-code-core]: https://docs.rs/reloaded-code-core +[reloaded-code-serdesai]: https://docs.rs/reloaded-code-serdesai [Agents]: agents.md [agent files]: agents.md diff --git a/docs/start_docs.py b/docs/start_docs.py index 49c96121..19d7a474 100755 --- a/docs/start_docs.py +++ b/docs/start_docs.py @@ -37,7 +37,7 @@ def main(): parser.add_argument( "--project-name", type=str, - default="llm-coding-tools", + default="reloaded-code", help="Project name for messages", ) args = parser.parse_args() diff --git a/src/.cargo/verify.ps1 b/src/.cargo/verify.ps1 index 7987b655..ecd089b8 100644 --- a/src/.cargo/verify.ps1 +++ b/src/.cargo/verify.ps1 @@ -2,9 +2,9 @@ # All steps must pass without warnings # Keep in sync with verify.sh # -# Note: llm-coding-tools-serdesai is async-only. +# Note: reloaded-code-serdesai is async-only. # Blocking mode is validated for core and models-dev. -# llm-coding-tools-bubblewrap is Linux-only; all bubblewrap steps +# reloaded-code-bubblewrap is Linux-only; all bubblewrap steps # are skipped on non-Linux platforms. $ErrorActionPreference = "Stop" @@ -36,37 +36,37 @@ $onLinux = $IsLinux -eq $true try { Write-Host "Building (async features)..." - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-core", "--quiet") - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-agents", "--quiet") - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-serdesai", "--quiet") - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-models-dev", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-core", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-agents", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-serdesai", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-models-dev", "--quiet") Write-Host "Testing (async features)..." - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-core", "--quiet") - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-agents", "--quiet") - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-serdesai", "--quiet") - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-models-dev", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-core", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-agents", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-serdesai", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-models-dev", "--quiet") Write-Host "Clippy (async features)..." - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-core", "--quiet", "--", "-D", "warnings") - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-agents", "--quiet", "--", "-D", "warnings") - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-serdesai", "--quiet", "--", "-D", "warnings") - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-models-dev", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-core", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-agents", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-serdesai", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-models-dev", "--quiet", "--", "-D", "warnings") Write-Host "Building (blocking feature)..." - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-core", "--no-default-features", "--features", "blocking", "--quiet") - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-models-dev", "--no-default-features", "--features", "blocking", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-core", "--no-default-features", "--features", "blocking", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-models-dev", "--no-default-features", "--features", "blocking", "--quiet") Write-Host "Testing (blocking feature)..." - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-core", "--no-default-features", "--features", "blocking", "--quiet") - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-models-dev", "--no-default-features", "--features", "blocking", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-core", "--no-default-features", "--features", "blocking", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-models-dev", "--no-default-features", "--features", "blocking", "--quiet") Write-Host "Clippy (blocking feature)..." - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-core", "--no-default-features", "--features", "blocking", "--quiet", "--", "-D", "warnings") - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-models-dev", "--no-default-features", "--features", "blocking", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-core", "--no-default-features", "--features", "blocking", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-models-dev", "--no-default-features", "--features", "blocking", "--quiet", "--", "-D", "warnings") Write-Host "Docs..." - $docArgs = @("--workspace", "--document-private-items", "--no-deps", "--quiet", "--exclude", "llm-coding-tools-bubblewrap") + $docArgs = @("--workspace", "--document-private-items", "--no-deps", "--quiet", "--exclude", "reloaded-code-bubblewrap") $originalRustdocFlags = $env:RUSTDOCFLAGS $env:RUSTDOCFLAGS = "-D warnings" try { @@ -81,37 +81,37 @@ try { Write-Host "Linux-only feature coverage..." if ($onLinux) { Write-Host "Building (linux async features)..." - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-bubblewrap", "--quiet") - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-core", "--features", "linux-bubblewrap", "--quiet") - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-serdesai", "--features", "linux-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-core", "--features", "linux-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-serdesai", "--features", "linux-bubblewrap", "--quiet") Write-Host "Testing (linux async features)..." - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-bubblewrap", "--quiet") - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-core", "--features", "linux-bubblewrap", "--quiet") - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-serdesai", "--features", "linux-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-core", "--features", "linux-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-serdesai", "--features", "linux-bubblewrap", "--quiet") Write-Host "Clippy (linux async features)..." - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-bubblewrap", "--quiet", "--", "-D", "warnings") - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-core", "--features", "linux-bubblewrap", "--quiet", "--", "-D", "warnings") - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-serdesai", "--features", "linux-bubblewrap", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-bubblewrap", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-core", "--features", "linux-bubblewrap", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-serdesai", "--features", "linux-bubblewrap", "--quiet", "--", "-D", "warnings") Write-Host "Building (linux blocking features)..." - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-bubblewrap", "--no-default-features", "--features", "blocking", "--quiet") - Invoke-LoggedCommand "cargo" @("build", "-p", "llm-coding-tools-core", "--no-default-features", "--features", "blocking,linux-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-bubblewrap", "--no-default-features", "--features", "blocking", "--quiet") + Invoke-LoggedCommand "cargo" @("build", "-p", "reloaded-code-core", "--no-default-features", "--features", "blocking,linux-bubblewrap", "--quiet") Write-Host "Testing (linux blocking features)..." - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-bubblewrap", "--no-default-features", "--features", "blocking", "--quiet") - Invoke-LoggedCommand "cargo" @("test", "-p", "llm-coding-tools-core", "--no-default-features", "--features", "blocking,linux-bubblewrap", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-bubblewrap", "--no-default-features", "--features", "blocking", "--quiet") + Invoke-LoggedCommand "cargo" @("test", "-p", "reloaded-code-core", "--no-default-features", "--features", "blocking,linux-bubblewrap", "--quiet") Write-Host "Clippy (linux blocking features)..." - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-bubblewrap", "--no-default-features", "--features", "blocking", "--quiet", "--", "-D", "warnings") - Invoke-LoggedCommand "cargo" @("clippy", "-p", "llm-coding-tools-core", "--no-default-features", "--features", "blocking,linux-bubblewrap", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-bubblewrap", "--no-default-features", "--features", "blocking", "--quiet", "--", "-D", "warnings") + Invoke-LoggedCommand "cargo" @("clippy", "-p", "reloaded-code-core", "--no-default-features", "--features", "blocking,linux-bubblewrap", "--quiet", "--", "-D", "warnings") Write-Host "Docs (linux-only package)..." $linuxRustdocFlags = $env:RUSTDOCFLAGS $env:RUSTDOCFLAGS = "-D warnings" try { - Invoke-LoggedCommand "cargo" @("doc", "-p", "llm-coding-tools-bubblewrap", "--document-private-items", "--no-deps", "--quiet") + Invoke-LoggedCommand "cargo" @("doc", "-p", "reloaded-code-bubblewrap", "--document-private-items", "--no-deps", "--quiet") } finally { $env:RUSTDOCFLAGS = $linuxRustdocFlags } diff --git a/src/.cargo/verify.sh b/src/.cargo/verify.sh index e4336ac8..8547b1e9 100755 --- a/src/.cargo/verify.sh +++ b/src/.cargo/verify.sh @@ -3,9 +3,9 @@ # All steps must pass without warnings # Keep in sync with verify.ps1 # -# Note: llm-coding-tools-serdesai is async-only. +# Note: reloaded-code-serdesai is async-only. # Blocking mode is validated for core and models-dev. -# llm-coding-tools-bubblewrap is Linux-only; all bubblewrap steps +# reloaded-code-bubblewrap is Linux-only; all bubblewrap steps # are skipped on non-Linux platforms. set -e @@ -28,37 +28,37 @@ if [ "$(uname -s)" = "Linux" ]; then fi echo "Building (async features)..." -run_cmd cargo build -p llm-coding-tools-core --quiet -run_cmd cargo build -p llm-coding-tools-agents --quiet -run_cmd cargo build -p llm-coding-tools-serdesai --quiet -run_cmd cargo build -p llm-coding-tools-models-dev --quiet +run_cmd cargo build -p reloaded-code-core --quiet +run_cmd cargo build -p reloaded-code-agents --quiet +run_cmd cargo build -p reloaded-code-serdesai --quiet +run_cmd cargo build -p reloaded-code-models-dev --quiet echo "Testing (async features)..." -run_cmd cargo test -p llm-coding-tools-core --quiet -run_cmd cargo test -p llm-coding-tools-agents --quiet -run_cmd cargo test -p llm-coding-tools-serdesai --quiet -run_cmd cargo test -p llm-coding-tools-models-dev --quiet +run_cmd cargo test -p reloaded-code-core --quiet +run_cmd cargo test -p reloaded-code-agents --quiet +run_cmd cargo test -p reloaded-code-serdesai --quiet +run_cmd cargo test -p reloaded-code-models-dev --quiet echo "Clippy (async features)..." -run_cmd cargo clippy -p llm-coding-tools-core --quiet -- -D warnings -run_cmd cargo clippy -p llm-coding-tools-agents --quiet -- -D warnings -run_cmd cargo clippy -p llm-coding-tools-serdesai --quiet -- -D warnings -run_cmd cargo clippy -p llm-coding-tools-models-dev --quiet -- -D warnings +run_cmd cargo clippy -p reloaded-code-core --quiet -- -D warnings +run_cmd cargo clippy -p reloaded-code-agents --quiet -- -D warnings +run_cmd cargo clippy -p reloaded-code-serdesai --quiet -- -D warnings +run_cmd cargo clippy -p reloaded-code-models-dev --quiet -- -D warnings echo "Building (blocking feature)..." -run_cmd cargo build -p llm-coding-tools-core --no-default-features --features blocking --quiet -run_cmd cargo build -p llm-coding-tools-models-dev --no-default-features --features blocking --quiet +run_cmd cargo build -p reloaded-code-core --no-default-features --features blocking --quiet +run_cmd cargo build -p reloaded-code-models-dev --no-default-features --features blocking --quiet echo "Testing (blocking feature)..." -run_cmd cargo test -p llm-coding-tools-core --no-default-features --features blocking --quiet -run_cmd cargo test -p llm-coding-tools-models-dev --no-default-features --features blocking --quiet +run_cmd cargo test -p reloaded-code-core --no-default-features --features blocking --quiet +run_cmd cargo test -p reloaded-code-models-dev --no-default-features --features blocking --quiet echo "Clippy (blocking feature)..." -run_cmd cargo clippy -p llm-coding-tools-core --no-default-features --features blocking --quiet -- -D warnings -run_cmd cargo clippy -p llm-coding-tools-models-dev --no-default-features --features blocking --quiet -- -D warnings +run_cmd cargo clippy -p reloaded-code-core --no-default-features --features blocking --quiet -- -D warnings +run_cmd cargo clippy -p reloaded-code-models-dev --no-default-features --features blocking --quiet -- -D warnings echo "Docs..." -DOC_ARGS=(--workspace --document-private-items --no-deps --quiet --exclude llm-coding-tools-bubblewrap) +DOC_ARGS=(--workspace --document-private-items --no-deps --quiet --exclude reloaded-code-bubblewrap) run_cmd env RUSTDOCFLAGS="-D warnings" cargo doc "${DOC_ARGS[@]}" echo "Formatting..." @@ -67,34 +67,34 @@ run_cmd cargo fmt --all --quiet echo "Linux-only feature coverage..." if [ "$IS_LINUX" = true ]; then echo "Building (linux async features)..." - run_cmd cargo build -p llm-coding-tools-bubblewrap --quiet - run_cmd cargo build -p llm-coding-tools-core --features linux-bubblewrap --quiet - run_cmd cargo build -p llm-coding-tools-serdesai --features linux-bubblewrap --quiet + run_cmd cargo build -p reloaded-code-bubblewrap --quiet + run_cmd cargo build -p reloaded-code-core --features linux-bubblewrap --quiet + run_cmd cargo build -p reloaded-code-serdesai --features linux-bubblewrap --quiet echo "Testing (linux async features)..." - run_cmd cargo test -p llm-coding-tools-bubblewrap --quiet - run_cmd cargo test -p llm-coding-tools-core --features linux-bubblewrap --quiet - run_cmd cargo test -p llm-coding-tools-serdesai --features linux-bubblewrap --quiet + run_cmd cargo test -p reloaded-code-bubblewrap --quiet + run_cmd cargo test -p reloaded-code-core --features linux-bubblewrap --quiet + run_cmd cargo test -p reloaded-code-serdesai --features linux-bubblewrap --quiet echo "Clippy (linux async features)..." - run_cmd cargo clippy -p llm-coding-tools-bubblewrap --quiet -- -D warnings - run_cmd cargo clippy -p llm-coding-tools-core --features linux-bubblewrap --quiet -- -D warnings - run_cmd cargo clippy -p llm-coding-tools-serdesai --features linux-bubblewrap --quiet -- -D warnings + run_cmd cargo clippy -p reloaded-code-bubblewrap --quiet -- -D warnings + run_cmd cargo clippy -p reloaded-code-core --features linux-bubblewrap --quiet -- -D warnings + run_cmd cargo clippy -p reloaded-code-serdesai --features linux-bubblewrap --quiet -- -D warnings echo "Building (linux blocking features)..." - run_cmd cargo build -p llm-coding-tools-bubblewrap --no-default-features --features blocking --quiet - run_cmd cargo build -p llm-coding-tools-core --no-default-features --features blocking,linux-bubblewrap --quiet + run_cmd cargo build -p reloaded-code-bubblewrap --no-default-features --features blocking --quiet + run_cmd cargo build -p reloaded-code-core --no-default-features --features blocking,linux-bubblewrap --quiet echo "Testing (linux blocking features)..." - run_cmd cargo test -p llm-coding-tools-bubblewrap --no-default-features --features blocking --quiet - run_cmd cargo test -p llm-coding-tools-core --no-default-features --features blocking,linux-bubblewrap --quiet + run_cmd cargo test -p reloaded-code-bubblewrap --no-default-features --features blocking --quiet + run_cmd cargo test -p reloaded-code-core --no-default-features --features blocking,linux-bubblewrap --quiet echo "Clippy (linux blocking features)..." - run_cmd cargo clippy -p llm-coding-tools-bubblewrap --no-default-features --features blocking --quiet -- -D warnings - run_cmd cargo clippy -p llm-coding-tools-core --no-default-features --features blocking,linux-bubblewrap --quiet -- -D warnings + run_cmd cargo clippy -p reloaded-code-bubblewrap --no-default-features --features blocking --quiet -- -D warnings + run_cmd cargo clippy -p reloaded-code-core --no-default-features --features blocking,linux-bubblewrap --quiet -- -D warnings echo "Docs (linux-only package)..." - run_cmd env RUSTDOCFLAGS="-D warnings" cargo doc -p llm-coding-tools-bubblewrap --document-private-items --no-deps --quiet + run_cmd env RUSTDOCFLAGS="-D warnings" cargo doc -p reloaded-code-bubblewrap --document-private-items --no-deps --quiet else echo " (skipped - not Linux)" diff --git a/src/.vscode/tasks.json b/src/.vscode/tasks.json index d542584a..8e2b3737 100644 --- a/src/.vscode/tasks.json +++ b/src/.vscode/tasks.json @@ -4,7 +4,7 @@ { "label": "Auto Test on Save", "type": "shell", - "command": "cargo install cargo-watch --quiet && cargo watch -x \"test\" -w llm-coding-tools-core/src -w llm-coding-tools-serdesai/src", + "command": "cargo install cargo-watch --quiet && cargo watch -x \"test\" -w reloaded-code-core/src -w reloaded-code-serdesai/src", "group": "test", "presentation": { "reveal": "always" @@ -14,7 +14,7 @@ { "label": "Auto Coverage on Save", "type": "shell", - "command": "cargo install cargo-watch --quiet && cargo install cargo-tarpaulin --quiet && cargo watch -x \"tarpaulin --skip-clean --out Xml --out Html --engine llvm --target-dir target/coverage-build\" -w llm-coding-tools-core/src -w llm-coding-tools-serdesai/src", + "command": "cargo install cargo-watch --quiet && cargo install cargo-tarpaulin --quiet && cargo watch -x \"tarpaulin --skip-clean --out Xml --out Html --engine llvm --target-dir target/coverage-build\" -w reloaded-code-core/src -w reloaded-code-serdesai/src", "group": "test", "presentation": { "reveal": "always" diff --git a/src/Cargo.lock b/src/Cargo.lock index 2e174bad..a91bbd57 100644 --- a/src/Cargo.lock +++ b/src/Cargo.lock @@ -64,15 +64,15 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "arrayvec" @@ -124,9 +124,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-config" -version = "1.8.12" +version = "1.8.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96571e6996817bf3d58f6b569e4b9fd2e9d2fcf9f7424eed07b2ce9bb87535e5" +checksum = "50f156acdd2cf55f5aa53ee416c4ac851cf1222694506c0b1f78c85695e9ca9d" dependencies = [ "aws-credential-types", "aws-runtime", @@ -144,7 +144,7 @@ dependencies = [ "fastrand", "hex", "http 1.4.0", - "ring", + "sha1", "time", "tokio", "tracing", @@ -154,9 +154,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.2.11" +version = "1.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd362783681b15d136480ad555a099e82ecd8e2d10a841e14dfd0078d67fee3" +checksum = "8f20799b373a1be121fe3005fba0c2090af9411573878f224df44b42727fcaf7" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -166,9 +166,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.15.3" +version = "1.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e84ce723ab67259cfeb9877c6a639ee9eb7a27b28123abd71db7f0d5d0cc9d86" +checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f" dependencies = [ "aws-lc-sys", "zeroize", @@ -176,9 +176,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.36.0" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a442ece363113bd4bd4c8b18977a7798dd4d3c3383f34fb61936960e8f4ad8" +checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7" dependencies = [ "cc", "cmake", @@ -188,9 +188,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.5.17" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d81b5b2898f6798ad58f484856768bca817e3cd9de0974c24ae0f1113fe88f1b" +checksum = "5dcd93c82209ac7413532388067dce79be5a8780c1786e5fae3df22e4dee2864" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -202,9 +202,10 @@ dependencies = [ "aws-smithy-types", "aws-types", "bytes", + "bytes-utils", "fastrand", - "http 0.2.12", - "http-body 0.4.6", + "http 1.4.0", + "http-body 1.0.1", "percent-encoding", "pin-project-lite", "tracing", @@ -213,9 +214,9 @@ dependencies = [ [[package]] name = "aws-sdk-bedrockruntime" -version = "1.120.0" +version = "1.130.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b8dcf42378ab2d5accac1652cdd059114fb071baf53250ceafb76fcdde347f" +checksum = "3e2f7bca252e3c5c8f0ed12c5501bf8b0fbadb937cd9fdd71a0ebd9d7526540f" dependencies = [ "aws-credential-types", "aws-runtime", @@ -224,6 +225,7 @@ dependencies = [ "aws-smithy-eventstream", "aws-smithy-http", "aws-smithy-json", + "aws-smithy-observability", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", @@ -231,22 +233,24 @@ dependencies = [ "bytes", "fastrand", "http 0.2.12", - "hyper 0.14.32", + "http 1.4.0", + "http-body-util", "regex-lite", "tracing", ] [[package]] name = "aws-sdk-sso" -version = "1.91.0" +version = "1.98.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee6402a36f27b52fe67661c6732d684b2635152b676aa2babbfb5204f99115d" +checksum = "d69c77aafa20460c68b6b3213c84f6423b6e76dbf89accd3e1789a686ffd9489" dependencies = [ "aws-credential-types", "aws-runtime", "aws-smithy-async", "aws-smithy-http", "aws-smithy-json", + "aws-smithy-observability", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", @@ -254,21 +258,23 @@ dependencies = [ "bytes", "fastrand", "http 0.2.12", + "http 1.4.0", "regex-lite", "tracing", ] [[package]] name = "aws-sdk-ssooidc" -version = "1.93.0" +version = "1.100.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45a7f750bbd170ee3677671ad782d90b894548f4e4ae168302c57ec9de5cb3e" +checksum = "1c7e7b09346d5ca22a2a08267555843a6a0127fb20d8964cb6ecfb8fdb190225" dependencies = [ "aws-credential-types", "aws-runtime", "aws-smithy-async", "aws-smithy-http", "aws-smithy-json", + "aws-smithy-observability", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", @@ -276,21 +282,23 @@ dependencies = [ "bytes", "fastrand", "http 0.2.12", + "http 1.4.0", "regex-lite", "tracing", ] [[package]] name = "aws-sdk-sts" -version = "1.95.0" +version = "1.103.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55542378e419558e6b1f398ca70adb0b2088077e79ad9f14eb09441f2f7b2164" +checksum = "c2249b81a2e73a8027c41c378463a81ec39b8510f184f2caab87de912af0f49b" dependencies = [ "aws-credential-types", "aws-runtime", "aws-smithy-async", "aws-smithy-http", "aws-smithy-json", + "aws-smithy-observability", "aws-smithy-query", "aws-smithy-runtime", "aws-smithy-runtime-api", @@ -299,15 +307,16 @@ dependencies = [ "aws-types", "fastrand", "http 0.2.12", + "http 1.4.0", "regex-lite", "tracing", ] [[package]] name = "aws-sigv4" -version = "1.3.7" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e523e1c4e8e7e8ff219d732988e22bfeae8a1cafdbe6d9eca1546fa080be7c" +checksum = "68dc0b907359b120170613b5c09ccc61304eac3998ff6274b97d93ee6490115a" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -321,16 +330,16 @@ dependencies = [ "http 0.2.12", "http 1.4.0", "percent-encoding", - "sha2", + "sha2 0.11.0", "time", "tracing", ] [[package]] name = "aws-smithy-async" -version = "1.2.7" +version = "1.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee19095c7c4dda59f1697d028ce704c24b2d33c6718790c7f1d5a3015b4107c" +checksum = "2ffcaf626bdda484571968400c326a244598634dc75fd451325a54ad1a59acfc" dependencies = [ "futures-util", "pin-project-lite", @@ -339,9 +348,9 @@ dependencies = [ [[package]] name = "aws-smithy-eventstream" -version = "0.60.14" +version = "0.60.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc12f8b310e38cad85cf3bef45ad236f470717393c613266ce0a89512286b650" +checksum = "faf09d74e5e32f76b8762da505a3cd59303e367a664ca67295387baa8c1d7548" dependencies = [ "aws-smithy-types", "bytes", @@ -350,9 +359,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.62.6" +version = "0.63.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826141069295752372f8203c17f28e30c464d22899a43a0c9fd9c458d469c88b" +checksum = "ba1ab2dc1c2c3749ead27180d333c42f11be8b0e934058fb4b2258ee8dbe5231" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -361,9 +370,9 @@ dependencies = [ "bytes-utils", "futures-core", "futures-util", - "http 0.2.12", "http 1.4.0", - "http-body 0.4.6", + "http-body 1.0.1", + "http-body-util", "percent-encoding", "pin-project-lite", "pin-utils", @@ -372,9 +381,9 @@ dependencies = [ [[package]] name = "aws-smithy-http-client" -version = "1.1.5" +version = "1.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59e62db736db19c488966c8d787f52e6270be565727236fd5579eaa301e7bc4a" +checksum = "6a2f165a7feee6f263028b899d0a181987f4fa7179a6411a32a439fba7c5f769" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -385,13 +394,13 @@ dependencies = [ "http 1.4.0", "http-body 0.4.6", "hyper 0.14.32", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-rustls 0.24.2", - "hyper-rustls 0.27.7", + "hyper-rustls 0.27.9", "hyper-util", "pin-project-lite", "rustls 0.21.12", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-native-certs", "rustls-pki-types", "tokio", @@ -402,27 +411,27 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.61.9" +version = "0.62.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49fa1213db31ac95288d981476f78d05d9cbb0353d22cdf3472cc05bb02f6551" +checksum = "9648b0bb82a2eedd844052c6ad2a1a822d1f8e3adee5fbf668366717e428856a" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-observability" -version = "0.1.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f616c3f2260612fe44cede278bafa18e73e6479c4e393e2c4518cf2a9a228a" +checksum = "a06c2315d173edbf1920da8ba3a7189695827002e4c0fc961973ab1c54abca9c" dependencies = [ "aws-smithy-runtime-api", ] [[package]] name = "aws-smithy-query" -version = "0.60.9" +version = "0.60.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae5d689cf437eae90460e944a58b5668530d433b4ff85789e69d2f2a556e057d" +checksum = "1a56d79744fb3edb5d722ef79d86081e121d3b9422cb209eb03aea6aa4f21ebd" dependencies = [ "aws-smithy-types", "urlencoding", @@ -430,9 +439,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.9.5" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a392db6c583ea4a912538afb86b7be7c5d8887d91604f50eb55c262ee1b4a5f5" +checksum = "0504b1ab12debb5959e5165ee5fe97dd387e7aa7ea6a477bfd7635dfe769a4f5" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -446,6 +455,7 @@ dependencies = [ "http 1.4.0", "http-body 0.4.6", "http-body 1.0.1", + "http-body-util", "pin-project-lite", "pin-utils", "tokio", @@ -454,11 +464,12 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.9.3" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab0d43d899f9e508300e587bf582ba54c27a452dd0a9ea294690669138ae14a2" +checksum = "b71a13df6ada0aafbf21a73bdfcdf9324cfa9df77d96b8446045be3cde61b42e" dependencies = [ "aws-smithy-async", + "aws-smithy-runtime-api-macros", "aws-smithy-types", "bytes", "http 0.2.12", @@ -469,11 +480,22 @@ dependencies = [ "zeroize", ] +[[package]] +name = "aws-smithy-runtime-api-macros" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d7396fd9500589e62e460e987ecb671bad374934e55ec3b5f498cc7a8a8a7b7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "aws-smithy-types" -version = "1.3.5" +version = "1.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905cb13a9895626d49cf2ced759b062d913834c7482c38e49557eac4e6193f01" +checksum = "9d73dbfbaa8e4bc57b9045137680b958d274823509a360abfd8e1d514d40c95c" dependencies = [ "base64-simd", "bytes", @@ -497,18 +519,18 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.13" +version = "0.60.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11b2f670422ff42bf7065031e72b45bc52a3508bd089f743ea90731ca2b6ea57" +checksum = "0ce02add1aa3677d022f8adf81dcbe3046a95f17a1b1e8979c145cd21d3d22b3" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.3.11" +version = "1.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d980627d2dd7bfc32a3c025685a033eeab8d365cc840c631ef59d1b8f428164" +checksum = "2f4bbcaa9304ea40902d3d5f42a0428d1bd895a2b0f6999436fb279ffddc58ac" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -581,9 +603,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "block-buffer" @@ -594,6 +616,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + [[package]] name = "bstr" version = "1.12.1" @@ -607,9 +638,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "bytemuck" @@ -619,9 +650,9 @@ checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "bytes-utils" @@ -641,9 +672,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.53" +version = "1.2.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "755d2fce177175ffca841e9a06afdb2c4ab0f593d53b4dee48147dfaade85932" +checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d" dependencies = [ "find-msvc-tools", "jobserver", @@ -671,9 +702,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ "iana-time-zone", "js-sys", @@ -712,18 +743,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.59" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5caf74d17c3aec5495110c34cc3f78644bfa89af6c8993ed4de2790e49b6499" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.59" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "370daa45065b80218950227371916a1633217ae42b2715b2287b606dcd618e24" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstyle", "clap_lex", @@ -731,19 +762,25 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "cmake" -version = "0.1.57" +version = "0.1.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" dependencies = [ "cc", ] +[[package]] +name = "cmov" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746" + [[package]] name = "combine" version = "4.6.7" @@ -764,6 +801,12 @@ dependencies = [ "syn", ] +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "const-random" version = "0.1.18" @@ -786,11 +829,12 @@ dependencies = [ [[package]] name = "const_format" -version = "0.2.35" +version = "0.2.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" +checksum = "4481a617ad9a412be3b97c5d403fef8ed023103368908b9c50af598ff467cc1e" dependencies = [ "const_format_proc_macros", + "konst", ] [[package]] @@ -829,6 +873,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.5.0" @@ -923,6 +976,24 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", +] + [[package]] name = "darling" version = "0.20.11" @@ -978,9 +1049,9 @@ checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" [[package]] name = "deranged" -version = "0.5.5" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ "powerfmt", ] @@ -1022,9 +1093,20 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "crypto-common", - "subtle", + "block-buffer 0.10.4", + "crypto-common 0.1.7", +] + +[[package]] +name = "digest" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c" +dependencies = [ + "block-buffer 0.12.0", + "const-oid", + "crypto-common 0.2.1", + "ctutils", ] [[package]] @@ -1136,15 +1218,15 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "find-msvc-tools" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fnv" @@ -1325,9 +1407,9 @@ dependencies = [ [[package]] name = "glam" -version = "0.32.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34627c5158214743a374170fed714833fdf4e4b0cbcc1ea98417866a4c5d4441" +checksum = "f70749695b063ecbf6b62949ccccde2e733ec3ecbbd71d467dca4e5c6c97cca0" [[package]] name = "glob" @@ -1443,17 +1525,6 @@ dependencies = [ "foldhash 0.1.5", ] -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" -dependencies = [ - "allocator-api2 0.2.21", - "equivalent", - "foldhash 0.2.0", -] - [[package]] name = "hashbrown" version = "0.17.0" @@ -1485,11 +1556,11 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hmac" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ - "digest", + "digest 0.11.2", ] [[package]] @@ -1503,9 +1574,9 @@ dependencies = [ [[package]] name = "html-to-markdown-rs" -version = "3.1.0" +version = "3.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c116fad2be99a76c9d9bce6197e0e3271de05f26a967b30888ba07eb669bc666" +checksum = "9451a842dd9316c9762a1c2c1d496df9db4db29e702e22f7a3fca210636ed4f9" dependencies = [ "ahash", "astral-tl", @@ -1598,6 +1669,15 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "hybrid-array" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d46837a0ed51fe95bd3b05de33cd64a1ee88fc797477ca48446872504507c5" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" version = "0.14.32" @@ -1624,9 +1704,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" dependencies = [ "atomic-waker", "bytes", @@ -1639,7 +1719,6 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -1662,16 +1741,15 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.7" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ "http 1.4.0", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-native-certs", - "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", "tower-service", @@ -1680,18 +1758,17 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64", "bytes", "futures-channel", - "futures-core", "futures-util", "http 1.4.0", "http-body 1.0.1", - "hyper 1.8.1", + "hyper 1.9.0", "ipnet", "libc", "percent-encoding", @@ -1704,9 +1781,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -1728,12 +1805,13 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -1741,9 +1819,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap", @@ -1754,9 +1832,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -1768,15 +1846,15 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" [[package]] name = "icu_properties" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" dependencies = [ "icu_collections", "icu_locale_core", @@ -1788,15 +1866,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.2" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", @@ -1879,15 +1957,15 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.11.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" -version = "0.7.10" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" dependencies = [ "memchr", "serde", @@ -1904,9 +1982,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jni" @@ -1964,14 +2042,31 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.85" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" +checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] +[[package]] +name = "konst" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "128133ed7824fcd73d6e7b17957c5eb7bacb885649bd8c69708b2331a10bcefb" +dependencies = [ + "konst_macro_rules", +] + +[[package]] +name = "konst_macro_rules" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" + [[package]] name = "lazy_static" version = "1.5.0" @@ -1986,15 +2081,15 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.184" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libredox" -version = "0.1.13" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "062b52cd41eb8d929e81b592a47df833c33c15684933a9329440137a6d9f134c" +checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" dependencies = [ "libc", ] @@ -2017,130 +2112,9 @@ dependencies = [ [[package]] name = "litemap" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" - -[[package]] -name = "llm-coding-tools-agents" -version = "0.1.0" -dependencies = [ - "ahash", - "criterion", - "crlf-to-lf-inplace", - "ignore", - "indexmap", - "indoc", - "llm-coding-tools-core", - "rstest", - "serde", - "serde_json", - "serde_yaml", - "soft-canonicalize", - "tempfile", - "thiserror 2.0.18", -] - -[[package]] -name = "llm-coding-tools-bubblewrap" -version = "0.1.0" -dependencies = [ - "parking_lot", - "process-wrap", - "rstest", - "serial_test", - "tempfile", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "llm-coding-tools-core" -version = "0.2.0" -dependencies = [ - "ahash", - "bitcode", - "bitfields", - "bitflags", - "const_format", - "criterion", - "dirs", - "globset", - "grep-regex", - "grep-searcher", - "hashbrown 0.17.0", - "html-to-markdown-rs", - "ignore", - "indoc", - "lite-strtab", - "llm-coding-tools-bubblewrap", - "maybe-async", - "memchr", - "parking_lot", - "process-wrap", - "reqwest 0.13.1", - "rstest", - "schemars", - "serde", - "serde_json", - "serial_test", - "shellexpand", - "soft-canonicalize", - "temp-env", - "tempfile", - "thiserror 2.0.18", - "tinyvec", - "tokio", - "wiremock", -] - -[[package]] -name = "llm-coding-tools-models-dev" -version = "0.1.0" -dependencies = [ - "bitcode", - "dirs", - "endian-writer", - "endian-writer-derive", - "llm-coding-tools-core", - "maybe-async", - "reqwest 0.13.1", - "rstest", - "serde", - "serde_json", - "serial_test", - "tempfile", - "thiserror 2.0.18", - "tokio", - "zstd", -] - -[[package]] -name = "llm-coding-tools-serdesai" -version = "0.2.0" -dependencies = [ - "ahash", - "async-trait", - "futures", - "indexmap", - "llm-coding-tools-agents", - "llm-coding-tools-bubblewrap", - "llm-coding-tools-core", - "llm-coding-tools-models-dev", - "reqwest 0.13.1", - "rstest", - "serde", - "serde_json", - "serdes-ai", - "serdes-ai-models", - "serdes-ai-streaming", - "serial_test", - "temp-env", - "tempfile", - "thiserror 2.0.18", - "tokio", - "wiremock", -] +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "lock_api" @@ -2159,11 +2133,11 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "lru" -version = "0.16.3" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1dc47f592c06f33f8e3aea9591776ec7c9f9e4124778ff8a3c3b87159f7e593" +checksum = "0e0b564323a0fb6d54b864f625ae139de9612e27edb944dda37c109f05aac531" dependencies = [ - "hashbrown 0.16.1", + "hashbrown 0.17.0", ] [[package]] @@ -2202,9 +2176,9 @@ checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", ] @@ -2255,9 +2229,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" [[package]] name = "num-integer" @@ -2289,9 +2263,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "oorandom" @@ -2301,9 +2275,9 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "openssl-probe" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f50d9b3dabb09ecd771ad0aa242ca6894994c130308ca3d7684634df8037391" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "option-ext" @@ -2403,9 +2377,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pin-utils" @@ -2415,9 +2389,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "plotters" @@ -2449,9 +2423,9 @@ dependencies = [ [[package]] name = "potential_utf" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ "zerovec", ] @@ -2489,9 +2463,9 @@ dependencies = [ [[package]] name = "proc-canonicalize" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6127461ef34c8119591fc98e4046230f4f953bec84aaebfe326e3d82e8f383da" +checksum = "39e8ce98d2141039e100a63f7ab04ee0dec503608d72dd6dbc9d56d7532da3ec" [[package]] name = "proc-macro-crate" @@ -2504,9 +2478,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.105" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -2536,7 +2510,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.36", + "rustls 0.23.39", "socket2 0.6.3", "thiserror 2.0.18", "tokio", @@ -2546,18 +2520,18 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ "aws-lc-rs", "bytes", "getrandom 0.3.4", "lru-slab", - "rand 0.9.2", + "rand 0.9.4", "ring", "rustc-hash", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-pki-types", "slab", "thiserror 2.0.18", @@ -2603,9 +2577,9 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ "libc", "rand_chacha 0.3.1", @@ -2614,9 +2588,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.5", @@ -2662,9 +2636,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" dependencies = [ "either", "rayon-core", @@ -2722,9 +2696,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -2734,9 +2708,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -2745,15 +2719,15 @@ dependencies = [ [[package]] name = "regex-lite" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" +checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "relative-path" @@ -2761,6 +2735,127 @@ version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" +[[package]] +name = "reloaded-code-agents" +version = "0.1.0" +dependencies = [ + "ahash", + "criterion", + "crlf-to-lf-inplace", + "ignore", + "indexmap", + "indoc", + "reloaded-code-core", + "rstest", + "serde", + "serde_json", + "serde_yaml", + "soft-canonicalize", + "tempfile", + "thiserror 2.0.18", +] + +[[package]] +name = "reloaded-code-bubblewrap" +version = "0.1.0" +dependencies = [ + "parking_lot", + "process-wrap", + "rstest", + "serial_test", + "tempfile", + "thiserror 2.0.18", + "tokio", +] + +[[package]] +name = "reloaded-code-core" +version = "0.2.0" +dependencies = [ + "ahash", + "bitcode", + "bitfields", + "bitflags", + "const_format", + "criterion", + "dirs", + "globset", + "grep-regex", + "grep-searcher", + "hashbrown 0.17.0", + "html-to-markdown-rs", + "ignore", + "indoc", + "lite-strtab", + "maybe-async", + "memchr", + "parking_lot", + "process-wrap", + "reloaded-code-bubblewrap", + "reqwest 0.13.1", + "rstest", + "schemars", + "serde", + "serde_json", + "serial_test", + "shellexpand", + "soft-canonicalize", + "temp-env", + "tempfile", + "thiserror 2.0.18", + "tinyvec", + "tokio", + "wiremock", +] + +[[package]] +name = "reloaded-code-models-dev" +version = "0.1.0" +dependencies = [ + "bitcode", + "dirs", + "endian-writer", + "endian-writer-derive", + "maybe-async", + "reloaded-code-core", + "reqwest 0.13.1", + "rstest", + "serde", + "serde_json", + "serial_test", + "tempfile", + "thiserror 2.0.18", + "tokio", + "zstd", +] + +[[package]] +name = "reloaded-code-serdesai" +version = "0.2.0" +dependencies = [ + "ahash", + "async-trait", + "futures", + "indexmap", + "reloaded-code-agents", + "reloaded-code-bubblewrap", + "reloaded-code-core", + "reloaded-code-models-dev", + "reqwest 0.13.1", + "rstest", + "serde", + "serde_json", + "serdes-ai", + "serdes-ai-models", + "serdes-ai-streaming", + "serial_test", + "temp-env", + "tempfile", + "thiserror 2.0.18", + "tokio", + "wiremock", +] + [[package]] name = "reqwest" version = "0.12.28" @@ -2774,15 +2869,15 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-util", "js-sys", "log", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-pki-types", "serde", "serde_json", @@ -2816,15 +2911,15 @@ dependencies = [ "http 1.4.0", "http-body 1.0.1", "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper 1.9.0", + "hyper-rustls 0.27.9", "hyper-util", "js-sys", "log", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-native-certs", "rustls-pki-types", "rustls-platform-verifier", @@ -2885,9 +2980,9 @@ dependencies = [ [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc_version" @@ -2925,15 +3020,15 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "7c2c118cb077cca2822033836dfb1b975355dfb784b5e8da48f7b6c5db74e60e" dependencies = [ "aws-lc-rs", "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.9", + "rustls-webpki 0.103.13", "subtle", "zeroize", ] @@ -2952,9 +3047,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.14.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" dependencies = [ "web-time", "zeroize", @@ -2971,14 +3066,14 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.36", + "rustls 0.23.39", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.9", + "rustls-webpki 0.103.13", "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2999,9 +3094,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.9" +version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ "aws-lc-rs", "ring", @@ -3017,9 +3112,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "same-file" @@ -3041,9 +3136,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ "windows-sys 0.61.2", ] @@ -3097,9 +3192,9 @@ checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca" [[package]] name = "security-framework" -version = "3.5.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ "bitflags", "core-foundation", @@ -3110,9 +3205,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -3120,9 +3215,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -3344,7 +3439,7 @@ dependencies = [ "serde_json", "serdes-ai-core", "serdes-ai-models", - "sha2", + "sha2 0.10.9", "thiserror 1.0.69", "tokio", "tracing", @@ -3359,7 +3454,7 @@ checksum = "ebf2449d534d7ce2df7d743e61de516df945384aa50024965246ef5dfc638b93" dependencies = [ "anyhow", "async-trait", - "rand 0.8.5", + "rand 0.8.6", "reqwest 0.12.28", "serde", "thiserror 1.0.69", @@ -3451,6 +3546,17 @@ dependencies = [ "syn", ] +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + [[package]] name = "sha2" version = "0.10.9" @@ -3458,8 +3564,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.2", ] [[package]] @@ -3489,15 +3606,15 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" @@ -3527,9 +3644,9 @@ dependencies = [ [[package]] name = "soft-canonicalize" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf99d1bbb279dfc59a8642f42fa4b6137935e506c97d1e2e57d282f417f163d" +checksum = "80111c43bbe801bcec3679d2ccba588a4618c11de4024abbd028ff50e33436dd" dependencies = [ "proc-canonicalize", ] @@ -3681,9 +3798,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.45" +version = "0.3.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9e442fc33d7fdb45aa9bfeb312c095964abdf596f7567261062b2a7107aaabd" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" dependencies = [ "deranged", "num-conv", @@ -3695,15 +3812,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b36ee98fd31ec7426d599183e8fe26932a8dc1fb76ddb6214d05493377d34ca" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.25" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e552d1249bf61ac2a52db88179fd0673def1e1ad8243a00d9ec9ed71fee3dd" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" dependencies = [ "num-conv", "time-core", @@ -3720,9 +3837,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", "zerovec", @@ -3755,9 +3872,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.51.1" +version = "1.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" +checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6" dependencies = [ "bytes", "libc", @@ -3797,7 +3914,7 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.36", + "rustls 0.23.39", "tokio", ] @@ -3827,18 +3944,18 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.1.0+spec-1.1.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.25.8+spec-1.1.0" +version = "0.25.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c" +checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" dependencies = [ "indexmap", "toml_datetime", @@ -3848,9 +3965,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.1.0+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ "winnow", ] @@ -3939,15 +4056,15 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-xid" @@ -4006,11 +4123,11 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.19.0" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.4.2", "js-sys", "serde_core", "wasm-bindgen", @@ -4055,11 +4172,11 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.2+wasi-0.2.9" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.57.1", ] [[package]] @@ -4068,14 +4185,14 @@ version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.51.0", ] [[package]] name = "wasm-bindgen" -version = "0.2.108" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" +checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" dependencies = [ "cfg-if", "once_cell", @@ -4086,23 +4203,19 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.58" +version = "0.4.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" dependencies = [ - "cfg-if", - "futures-util", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.108" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" +checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4110,9 +4223,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.108" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" +checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" dependencies = [ "bumpalo", "proc-macro2", @@ -4123,9 +4236,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.108" +version = "0.2.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" +checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" dependencies = [ "unicode-ident", ] @@ -4179,9 +4292,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.85" +version = "0.3.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" +checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" dependencies = [ "js-sys", "wasm-bindgen", @@ -4199,9 +4312,9 @@ dependencies = [ [[package]] name = "web_atoms" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a9779e9f04d2ac1ce317aee707aa2f6b773afba7b931222bff6983843b1576" +checksum = "d7cff6eef815df1834fd250e3a2ff436044d82a9f1bc1980ca1dbdf07effc538" dependencies = [ "phf", "phf_codegen", @@ -4211,18 +4324,18 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" dependencies = [ "rustls-pki-types", ] [[package]] name = "webpki-roots" -version = "1.0.5" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" dependencies = [ "rustls-pki-types", ] @@ -4592,9 +4705,9 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winnow" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" dependencies = [ "memchr", ] @@ -4611,7 +4724,7 @@ dependencies = [ "futures", "http 1.4.0", "http-body-util", - "hyper 1.8.1", + "hyper 1.9.0", "hyper-util", "log", "once_cell", @@ -4631,6 +4744,12 @@ dependencies = [ "wit-bindgen-rust-macro", ] +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + [[package]] name = "wit-bindgen-core" version = "0.51.0" @@ -4712,9 +4831,9 @@ dependencies = [ [[package]] name = "writeable" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "xmlparser" @@ -4724,9 +4843,9 @@ checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -4735,9 +4854,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", @@ -4747,18 +4866,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.33" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.33" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", @@ -4767,18 +4886,18 @@ dependencies = [ [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", @@ -4794,9 +4913,9 @@ checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ "displaydoc", "yoke", @@ -4805,9 +4924,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ "yoke", "zerofrom", @@ -4816,9 +4935,9 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", @@ -4827,9 +4946,9 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.16" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfcd145825aace48cff44a8844de64bf75feec3080e0aa5cdbde72961ae51a65" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" [[package]] name = "zstd" diff --git a/src/Cargo.toml b/src/Cargo.toml index c9f3737e..357d6e6d 100644 --- a/src/Cargo.toml +++ b/src/Cargo.toml @@ -2,11 +2,11 @@ [workspace] resolver = "2" members = [ - "llm-coding-tools-core", - "llm-coding-tools-serdesai", - "llm-coding-tools-agents", - "llm-coding-tools-models-dev", - "llm-coding-tools-bubblewrap", + "reloaded-code-core", + "reloaded-code-serdesai", + "reloaded-code-agents", + "reloaded-code-models-dev", + "reloaded-code-bubblewrap", ] [workspace.dependencies] @@ -75,10 +75,10 @@ serdes-ai-models = { version = "0.2.6", default-features = false } serdes-ai-streaming = "0.2" # Internal crates -llm-coding-tools-core = { version = "0.2.0", path = "llm-coding-tools-core", default-features = false } -llm-coding-tools-bubblewrap = { version = "0.1.0", path = "llm-coding-tools-bubblewrap" } -llm-coding-tools-agents = { version = "0.1.0", path = "llm-coding-tools-agents" } -llm-coding-tools-models-dev = { version = "0.1.0", path = "llm-coding-tools-models-dev" } +reloaded-code-core = { version = "0.2.0", path = "reloaded-code-core", default-features = false } +reloaded-code-bubblewrap = { version = "0.1.0", path = "reloaded-code-bubblewrap" } +reloaded-code-agents = { version = "0.1.0", path = "reloaded-code-agents" } +reloaded-code-models-dev = { version = "0.1.0", path = "reloaded-code-models-dev" } # Dev dependencies criterion = "0.8" diff --git a/src/llm-coding-tools-agents/ARCHITECTURE.md b/src/reloaded-code-agents/ARCHITECTURE.md similarity index 97% rename from src/llm-coding-tools-agents/ARCHITECTURE.md rename to src/reloaded-code-agents/ARCHITECTURE.md index dcc8da56..beb3d4fc 100644 --- a/src/llm-coding-tools-agents/ARCHITECTURE.md +++ b/src/reloaded-code-agents/ARCHITECTURE.md @@ -1,9 +1,9 @@ -# Architecture: llm-coding-tools-agents +# Architecture: reloaded-code-agents Framework-agnostic agent configuration loading, catalog management, model resolution, permission filtering, and runtime assembly. -Upstream integrations (e.g. `llm-coding-tools-serdesai`) consume the +Upstream integrations (e.g. `reloaded-code-serdesai`) consume the [`AgentRuntime`] produced here and adapt it to their framework's agent builder. ## Table of Contents @@ -32,7 +32,7 @@ Upstream integrations (e.g. `llm-coding-tools-serdesai`) consume the Three steps from markdown files to a working runtime: ```rust -use llm_coding_tools_agents::{AgentLoader, AgentCatalog, AgentRuntimeBuilder, AgentDefaults}; +use reloaded_code_agents::{AgentLoader, AgentCatalog, AgentRuntimeBuilder, AgentDefaults}; use std::path::Path; // 1. Load agents from directory @@ -239,7 +239,7 @@ permission: ``` `RulesetExt::from_permission_config` converts this into a `Ruleset` (from -`llm-coding-tools-core::permissions`): +`reloaded-code-core::permissions`): ```text PermissionRule::Action(Allow) -> Rule { key: "read", pattern: "*", action: Allow } @@ -322,7 +322,7 @@ in-memory sources, displayed as ``). ### File Map ```text -llm-coding-tools-agents +reloaded-code-agents ├── lib.rs crate root, re-exports ├── catalog.rs AgentCatalog - in-memory name -> AgentConfig store ├── extensions.rs RulesetExt - builds Ruleset from frontmatter permissions diff --git a/src/llm-coding-tools-agents/Cargo.toml b/src/reloaded-code-agents/Cargo.toml similarity index 87% rename from src/llm-coding-tools-agents/Cargo.toml rename to src/reloaded-code-agents/Cargo.toml index 51030c28..ab24a249 100644 --- a/src/llm-coding-tools-agents/Cargo.toml +++ b/src/reloaded-code-agents/Cargo.toml @@ -1,9 +1,9 @@ [package] -name = "llm-coding-tools-agents" +name = "reloaded-code-agents" version = "0.1.0" edition = "2021" description = "Agent configuration loading from markdown files with YAML frontmatter (similar to OpenCode)" -repository = "https://github.com/Sewer56/llm-coding-tools" +repository = "https://github.com/Reloaded-Project/ReloadedCode" license = "Apache-2.0" include = ["src/**/*", "README.md"] readme = "README.md" @@ -30,7 +30,7 @@ ignore = { workspace = true } ahash = { workspace = true } # Core library for permissions and tool types -llm-coding-tools-core = { workspace = true, features = ["tokio"] } +reloaded-code-core = { workspace = true, features = ["tokio"] } # Canonicalizes paths, resolving symlinks without requiring the full path to exist soft-canonicalize = { workspace = true } diff --git a/src/llm-coding-tools-agents/README.md b/src/reloaded-code-agents/README.md similarity index 91% rename from src/llm-coding-tools-agents/README.md rename to src/reloaded-code-agents/README.md index 0c4b804b..468b47a8 100644 --- a/src/llm-coding-tools-agents/README.md +++ b/src/reloaded-code-agents/README.md @@ -1,6 +1,6 @@ -# llm-coding-tools-agents +# reloaded-code-agents -[![Crates.io](https://img.shields.io/crates/v/llm-coding-tools-agents.svg)](https://crates.io/crates/llm-coding-tools-agents) [![Docs.rs](https://docs.rs/llm-coding-tools-agents/badge.svg)](https://docs.rs/llm-coding-tools-agents) +[![Crates.io](https://img.shields.io/crates/v/reloaded-code-agents.svg)](https://crates.io/crates/reloaded-code-agents) [![Docs.rs](https://docs.rs/reloaded-code-agents/badge.svg)](https://docs.rs/reloaded-code-agents) Load agent markdown files into a typed catalog with runtime defaults and permission evaluation. @@ -15,7 +15,7 @@ Use [`AgentLoader`] to read agent files from a directory, then store them in an [`AgentCatalog`] for lookup by name: ```rust,no_run -use llm_coding_tools_agents::{AgentCatalog, AgentLoader}; +use reloaded_code_agents::{AgentCatalog, AgentLoader}; let loader = AgentLoader::new(); let mut catalog = AgentCatalog::new(); @@ -25,7 +25,7 @@ loader.add_directory(&mut catalog, "/home/user/.opencode")?; for agent in catalog.iter() { println!("{}: {}", agent.name, agent.description); } -# Ok::<(), llm_coding_tools_agents::AgentLoadError>(()) +# Ok::<(), reloaded_code_agents::AgentLoadError>(()) ``` ## Agent file format @@ -88,7 +88,7 @@ Examples: - `synthetic/hf:moonshotai/Kimi-K2.5` - `fireworks/accounts/fireworks/routers/kimi-k2p5-turbo` -**Tip:** Use the `llm-coding-tools-models-dev` crate for [models.dev] support. +**Tip:** Use the `reloaded-code-models-dev` crate for [models.dev] support. You can find examples using it in main repo. #### Permissions @@ -248,12 +248,12 @@ fn main() { ## Building agents -Framework adapters (like `llm-coding-tools-serdesai`) use [`AgentRuntime`] to +Framework adapters (like `reloaded-code-serdesai`) use [`AgentRuntime`] to build runnable agents. An `AgentRuntime` bundles your loaded agents with default settings and available tools: ```rust,no_run -use llm_coding_tools_agents::{ +use reloaded_code_agents::{ AgentCatalog, AgentDefaults, AgentLoader, AgentRuntimeBuilder, }; @@ -269,7 +269,7 @@ let runtime = AgentRuntimeBuilder::new() .build(); // Pass `runtime` to your framework adapter to build agents by name -# Ok::<(), llm_coding_tools_agents::AgentLoadError>(()) +# Ok::<(), reloaded_code_agents::AgentLoadError>(()) ``` ## Differences from OpenCode @@ -280,7 +280,7 @@ compatible, but there are differences: ### Default-deny permissions This library **denies tools unless explicitly allowed**. OpenCode uses -default-allow. This is because `llm-coding-tools` targets +default-allow. This is because `reloaded-code` targets automation/servers, where determinism is more valuable. For default-allow behaviour, [open a PR]. @@ -305,14 +305,14 @@ accepted and ignored: [OpenCode]. - `hidden` - Accepted for compatibility, but ignored at runtime. -For the internal architecture, see [ARCHITECTURE.md](https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-agents/ARCHITECTURE.md). +For the internal architecture, see [ARCHITECTURE.md](https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-agents/ARCHITECTURE.md). [`mode`]: https://opencode.ai/docs/agents#mode [`model`]: https://opencode.ai/docs/agents#model [`permissions`]: https://opencode.ai/docs/agents#permissions [models.dev]: https://models.dev [OpenCode agent schema]: https://opencode.ai/docs/agents/ -[open a PR]: https://github.com/Sewer56/llm-coding-tools/pulls +[open a PR]: https://github.com/Reloaded-Project/ReloadedCode/pulls [OpenCode]: https://opencode.ai/ -[Documentation]: https://sewer56.github.io/llm-coding-tools/agents -[API Reference]: https://docs.rs/llm-coding-tools-agents +[Documentation]: https://reloaded-project.github.io/ReloadedCode/agents +[API Reference]: https://docs.rs/reloaded-code-agents diff --git a/src/llm-coding-tools-agents/benches/fixtures/orchestrator-quality-gate-gpt5.md b/src/reloaded-code-agents/benches/fixtures/orchestrator-quality-gate-gpt5.md similarity index 100% rename from src/llm-coding-tools-agents/benches/fixtures/orchestrator-quality-gate-gpt5.md rename to src/reloaded-code-agents/benches/fixtures/orchestrator-quality-gate-gpt5.md diff --git a/src/llm-coding-tools-agents/benches/parser.rs b/src/reloaded-code-agents/benches/parser.rs similarity index 95% rename from src/llm-coding-tools-agents/benches/parser.rs rename to src/reloaded-code-agents/benches/parser.rs index 6e95e2a4..389c1b64 100644 --- a/src/llm-coding-tools-agents/benches/parser.rs +++ b/src/reloaded-code-agents/benches/parser.rs @@ -2,7 +2,7 @@ use core::hint::black_box; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_agents::{AgentCatalog, AgentLoader}; +use reloaded_code_agents::{AgentCatalog, AgentLoader}; /// Loads a real agent fixture file at runtime. fn load_fixture() -> String { diff --git a/src/llm-coding-tools-agents/benches/runtime_task.rs b/src/reloaded-code-agents/benches/runtime_task.rs similarity index 94% rename from src/llm-coding-tools-agents/benches/runtime_task.rs rename to src/reloaded-code-agents/benches/runtime_task.rs index 1c190ead..7a3fb06a 100644 --- a/src/llm-coding-tools-agents/benches/runtime_task.rs +++ b/src/reloaded-code-agents/benches/runtime_task.rs @@ -8,11 +8,11 @@ use ahash::AHashMap; use core::hint::black_box; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; use indexmap::IndexMap; -use llm_coding_tools_agents::{ +use reloaded_code_agents::{ AgentCatalog, AgentConfig, AgentMode, AgentRuntimeBuilder, AgentToolSettings, PermissionRule, }; -use llm_coding_tools_core::permissions::PermissionAction; -use llm_coding_tools_core::tool_metadata::{read as read_meta, task as task_meta}; +use reloaded_code_core::permissions::PermissionAction; +use reloaded_code_core::tool_metadata::{read as read_meta, task as task_meta}; /// Build a minimal [`AgentConfig`] for benchmark fixtures. /// @@ -62,7 +62,7 @@ fn patterned_task_permission() -> IndexMap { /// Subordinate names cycle through `review-NNN`, `worker-NNN`, and /// `misc-NNN` prefixes. Every 11th subordinate is a primary-mode agent; /// the rest are subagents. -fn build_runtime(agent_count: usize) -> llm_coding_tools_agents::AgentRuntime { +fn build_runtime(agent_count: usize) -> reloaded_code_agents::AgentRuntime { let mut agents = Vec::with_capacity(agent_count + 1); agents.push(build_agent( "caller", diff --git a/src/llm-coding-tools-agents/src/catalog.rs b/src/reloaded-code-agents/src/catalog.rs similarity index 100% rename from src/llm-coding-tools-agents/src/catalog.rs rename to src/reloaded-code-agents/src/catalog.rs diff --git a/src/llm-coding-tools-agents/src/extensions.rs b/src/reloaded-code-agents/src/extensions.rs similarity index 95% rename from src/llm-coding-tools-agents/src/extensions.rs rename to src/reloaded-code-agents/src/extensions.rs index 67342eec..29ebcec9 100644 --- a/src/llm-coding-tools-agents/src/extensions.rs +++ b/src/reloaded-code-agents/src/extensions.rs @@ -9,7 +9,7 @@ use crate::types::PermissionRule; use indexmap::IndexMap; -use llm_coding_tools_core::permissions::{ExpandError, Rule, Ruleset}; +use reloaded_code_core::permissions::{ExpandError, Rule, Ruleset}; /// Extension trait for building [`Ruleset`] from agent permission configs. pub trait RulesetExt { @@ -24,8 +24,8 @@ pub trait RulesetExt { /// # Example /// /// ``` - /// use llm_coding_tools_agents::{RulesetExt, PermissionRule}; - /// use llm_coding_tools_core::permissions::{PermissionAction, Ruleset}; + /// use reloaded_code_agents::{RulesetExt, PermissionRule}; + /// use reloaded_code_core::permissions::{PermissionAction, Ruleset}; /// use indexmap::IndexMap; /// /// let mut config = IndexMap::new(); @@ -70,7 +70,7 @@ impl RulesetExt for Ruleset { #[cfg(test)] mod tests { use super::*; - use llm_coding_tools_core::permissions::PermissionAction; + use reloaded_code_core::permissions::PermissionAction; type TestResult = Result<(), ExpandError>; diff --git a/src/llm-coding-tools-agents/src/lib.rs b/src/reloaded-code-agents/src/lib.rs similarity index 100% rename from src/llm-coding-tools-agents/src/lib.rs rename to src/reloaded-code-agents/src/lib.rs diff --git a/src/llm-coding-tools-agents/src/loader.rs b/src/reloaded-code-agents/src/loader.rs similarity index 99% rename from src/llm-coding-tools-agents/src/loader.rs rename to src/reloaded-code-agents/src/loader.rs index bdfc4ea0..9f3dddbe 100644 --- a/src/llm-coding-tools-agents/src/loader.rs +++ b/src/reloaded-code-agents/src/loader.rs @@ -15,7 +15,7 @@ //! # Example //! //! ```no_run -//! use llm_coding_tools_agents::{AgentLoader, AgentCatalog}; +//! use reloaded_code_agents::{AgentLoader, AgentCatalog}; //! use std::path::Path; //! //! let loader = AgentLoader::new(); @@ -29,7 +29,7 @@ //! //! // Parse from string (useful for embedded configs) //! loader.add_from_str(&mut catalog, "---\nmode: subagent\n---\nprompt", "agent-name")?; -//! # Ok::<(), llm_coding_tools_agents::AgentLoadError>(()) +//! # Ok::<(), reloaded_code_agents::AgentLoadError>(()) //! ``` use crate::catalog::AgentCatalog; @@ -51,14 +51,14 @@ use std::path::{Path, PathBuf}; /// # Example /// /// ```no_run -/// use llm_coding_tools_agents::{AgentLoader, AgentCatalog}; +/// use reloaded_code_agents::{AgentLoader, AgentCatalog}; /// use std::path::Path; /// /// let loader = AgentLoader::new(); /// let mut catalog = AgentCatalog::new(); /// loader.add_directory(&mut catalog, Path::new("~/.opencode"))?; /// loader.add_file(&mut catalog, Path::new("/path/to/custom_agent.md"))?; -/// # Ok::<(), llm_coding_tools_agents::AgentLoadError>(()) +/// # Ok::<(), reloaded_code_agents::AgentLoadError>(()) /// ``` #[derive(Debug, Clone, Copy, Default)] pub struct AgentLoader; diff --git a/src/llm-coding-tools-agents/src/parser/mod.rs b/src/reloaded-code-agents/src/parser/mod.rs similarity index 100% rename from src/llm-coding-tools-agents/src/parser/mod.rs rename to src/reloaded-code-agents/src/parser/mod.rs diff --git a/src/llm-coding-tools-agents/src/parser/preprocessor.rs b/src/reloaded-code-agents/src/parser/preprocessor.rs similarity index 100% rename from src/llm-coding-tools-agents/src/parser/preprocessor.rs rename to src/reloaded-code-agents/src/parser/preprocessor.rs diff --git a/src/llm-coding-tools-agents/src/path/mod.rs b/src/reloaded-code-agents/src/path/mod.rs similarity index 100% rename from src/llm-coding-tools-agents/src/path/mod.rs rename to src/reloaded-code-agents/src/path/mod.rs diff --git a/src/llm-coding-tools-agents/src/path/resolver.rs b/src/reloaded-code-agents/src/path/resolver.rs similarity index 99% rename from src/llm-coding-tools-agents/src/path/resolver.rs rename to src/reloaded-code-agents/src/path/resolver.rs index d6cbb2d9..870f7db2 100644 --- a/src/llm-coding-tools-agents/src/path/resolver.rs +++ b/src/reloaded-code-agents/src/path/resolver.rs @@ -16,13 +16,13 @@ use crate::types::PermissionRule; use indexmap::IndexMap; -use llm_coding_tools_core::context::PathMode; -use llm_coding_tools_core::error::{ToolError, ToolResult}; -use llm_coding_tools_core::path::{ +use reloaded_code_core::context::PathMode; +use reloaded_code_core::error::{ToolError, ToolResult}; +use reloaded_code_core::path::{ expand_shell, AbsolutePathResolver, AllowedGlobResolver, AllowedPathResolver, GlobPolicy, PathResolver, RuleAction, }; -use llm_coding_tools_core::permissions::PermissionAction; +use reloaded_code_core::permissions::PermissionAction; use soft_canonicalize::soft_canonicalize; use std::path::{Path, PathBuf}; diff --git a/src/llm-coding-tools-agents/src/runtime/builder.rs b/src/reloaded-code-agents/src/runtime/builder.rs similarity index 95% rename from src/llm-coding-tools-agents/src/runtime/builder.rs rename to src/reloaded-code-agents/src/runtime/builder.rs index d6a5c51a..0ec7128a 100644 --- a/src/llm-coding-tools-agents/src/runtime/builder.rs +++ b/src/reloaded-code-agents/src/runtime/builder.rs @@ -3,8 +3,8 @@ use super::state::{AgentDefaults, AgentRuntime}; use super::tool_catalog::{default_tools, ToolCatalogEntry}; use crate::AgentCatalog; -use llm_coding_tools_core::permissions::ExpandError; -use llm_coding_tools_core::TaskSettings; +use reloaded_code_core::permissions::ExpandError; +use reloaded_code_core::TaskSettings; /// Builds an [`AgentRuntime`] step by step. #[derive(Debug, Clone)] @@ -86,9 +86,9 @@ mod tests { use crate::runtime::AgentDefaults; use crate::{AgentCatalog, AgentConfig, AgentMode, AgentToolSettings, PermissionRule}; use indexmap::IndexMap; - use llm_coding_tools_core::permissions::{ExpandError, PermissionAction}; - use llm_coding_tools_core::tool_metadata::{glob as glob_meta, read as read_meta}; - use llm_coding_tools_core::TaskSettings; + use reloaded_code_core::permissions::{ExpandError, PermissionAction}; + use reloaded_code_core::tool_metadata::{glob as glob_meta, read as read_meta}; + use reloaded_code_core::TaskSettings; use std::sync::Arc; type TestResult = Result<(), ExpandError>; diff --git a/src/llm-coding-tools-agents/src/runtime/mod.rs b/src/reloaded-code-agents/src/runtime/mod.rs similarity index 94% rename from src/llm-coding-tools-agents/src/runtime/mod.rs rename to src/reloaded-code-agents/src/runtime/mod.rs index a0e990a5..ab27d43e 100644 --- a/src/llm-coding-tools-agents/src/runtime/mod.rs +++ b/src/reloaded-code-agents/src/runtime/mod.rs @@ -29,7 +29,7 @@ //! # Example //! //! ```no_run -//! # use llm_coding_tools_agents::{AgentCatalog, AgentDefaults, AgentRuntimeBuilder}; +//! # use reloaded_code_agents::{AgentCatalog, AgentDefaults, AgentRuntimeBuilder}; //! # fn main() -> Result<(), Box> { //! let runtime = AgentRuntimeBuilder::new() //! .catalog(AgentCatalog::new()) @@ -48,8 +48,8 @@ mod task; mod tool_catalog; pub use builder::AgentRuntimeBuilder; -pub use llm_coding_tools_core::TaskSettings; pub use model::{resolve_model_with_catalog, ModelResolutionError, ResolvedModel}; +pub use reloaded_code_core::TaskSettings; pub use state::{AgentDefaults, AgentRuntime}; pub use task::{callable_targets, summarize_callable_targets, TaskTargetSummary}; pub use tool_catalog::{default_tools, ToolCatalogEntry, ToolCatalogKind}; diff --git a/src/llm-coding-tools-agents/src/runtime/model.rs b/src/reloaded-code-agents/src/runtime/model.rs similarity index 99% rename from src/llm-coding-tools-agents/src/runtime/model.rs rename to src/reloaded-code-agents/src/runtime/model.rs index d3d00be8..6a91a7a2 100644 --- a/src/llm-coding-tools-agents/src/runtime/model.rs +++ b/src/reloaded-code-agents/src/runtime/model.rs @@ -28,10 +28,10 @@ //! - Unknown model for that provider → [`ModelResolutionError::UnknownModel`] //! //! [`AgentDefaults`]: super::state::AgentDefaults -//! [`ModelCatalog`]: llm_coding_tools_core::models::ModelCatalog +//! [`ModelCatalog`]: reloaded_code_core::models::ModelCatalog use crate::AgentConfig; -use llm_coding_tools_core::models::ModelCatalog; +use reloaded_code_core::models::ModelCatalog; /// A model identifier that's been validated against your catalog. /// @@ -251,7 +251,7 @@ mod tests { use crate::runtime::AgentDefaults; use ahash::AHashMap; use indexmap::IndexMap; - use llm_coding_tools_core::models::{ + use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; diff --git a/src/llm-coding-tools-agents/src/runtime/state.rs b/src/reloaded-code-agents/src/runtime/state.rs similarity index 98% rename from src/llm-coding-tools-agents/src/runtime/state.rs rename to src/reloaded-code-agents/src/runtime/state.rs index 92b8b0df..479120db 100644 --- a/src/llm-coding-tools-agents/src/runtime/state.rs +++ b/src/reloaded-code-agents/src/runtime/state.rs @@ -9,8 +9,8 @@ use super::task::{build_runtime_task_caches, TaskTargetSummary}; use super::tool_catalog::ToolCatalogEntry; use crate::{AgentCatalog, RulesetExt}; use ahash::AHashMap; -use llm_coding_tools_core::permissions::{ExpandError, Ruleset}; -use llm_coding_tools_core::TaskSettings; +use reloaded_code_core::permissions::{ExpandError, Ruleset}; +use reloaded_code_core::TaskSettings; use std::sync::Arc; /// Default settings used when an agent doesn't specify them. diff --git a/src/llm-coding-tools-agents/src/runtime/task.rs b/src/reloaded-code-agents/src/runtime/task.rs similarity index 98% rename from src/llm-coding-tools-agents/src/runtime/task.rs rename to src/reloaded-code-agents/src/runtime/task.rs index a24880fa..985fa9c7 100644 --- a/src/llm-coding-tools-agents/src/runtime/task.rs +++ b/src/reloaded-code-agents/src/runtime/task.rs @@ -8,8 +8,8 @@ use super::tool_catalog::{ToolCatalogEntry, ToolCatalogKind}; use crate::{AgentCatalog, AgentConfig, AgentMode, RulesetExt}; use ahash::AHashMap; -use llm_coding_tools_core::permissions::{ExpandError, Ruleset}; -use llm_coding_tools_core::tool_metadata::task as task_meta; +use reloaded_code_core::permissions::{ExpandError, Ruleset}; +use reloaded_code_core::tool_metadata::task as task_meta; use std::sync::Arc; /// Compact metadata used to describe one callable Task target. @@ -197,8 +197,8 @@ mod tests { use crate::{AgentConfig, AgentMode, AgentRuntimeBuilder, AgentToolSettings}; use ahash::AHashMap; use indexmap::IndexMap; - use llm_coding_tools_core::permissions::{ExpandError, PermissionAction}; - use llm_coding_tools_core::tool_metadata::{ + use reloaded_code_core::permissions::{ExpandError, PermissionAction}; + use reloaded_code_core::tool_metadata::{ bash as bash_meta, read as read_meta, task as task_meta, write as write_meta, }; diff --git a/src/llm-coding-tools-agents/src/runtime/tool_catalog.rs b/src/reloaded-code-agents/src/runtime/tool_catalog.rs similarity index 97% rename from src/llm-coding-tools-agents/src/runtime/tool_catalog.rs rename to src/reloaded-code-agents/src/runtime/tool_catalog.rs index d7ac1cef..c13c13c2 100644 --- a/src/llm-coding-tools-agents/src/runtime/tool_catalog.rs +++ b/src/reloaded-code-agents/src/runtime/tool_catalog.rs @@ -11,7 +11,7 @@ //! The default tools are: read, write, edit, glob, grep, bash, webfetch, todoread, //! todowrite, task. -use llm_coding_tools_core::tool_metadata::{ +use reloaded_code_core::tool_metadata::{ bash as bash_meta, edit as edit_meta, glob as glob_meta, grep as grep_meta, read as read_meta, task as task_meta, todo_read as todo_read_meta, todo_write as todo_write_meta, webfetch as webfetch_meta, write as write_meta, @@ -80,7 +80,7 @@ pub fn default_tools() -> Vec { #[cfg(test)] mod tests { use super::{default_tools, ToolCatalogEntry, ToolCatalogKind}; - use llm_coding_tools_core::tool_metadata::{ + use reloaded_code_core::tool_metadata::{ bash as bash_meta, edit as edit_meta, glob as glob_meta, grep as grep_meta, read as read_meta, task as task_meta, todo_read as todo_read_meta, todo_write as todo_write_meta, webfetch as webfetch_meta, write as write_meta, diff --git a/src/llm-coding-tools-agents/src/types/config.rs b/src/reloaded-code-agents/src/types/config.rs similarity index 99% rename from src/llm-coding-tools-agents/src/types/config.rs rename to src/reloaded-code-agents/src/types/config.rs index 6b6b9d36..a0054282 100644 --- a/src/llm-coding-tools-agents/src/types/config.rs +++ b/src/reloaded-code-agents/src/types/config.rs @@ -43,7 +43,7 @@ use super::tool_settings::{deserialize_non_null_tool_settings, AgentToolSettings}; use ahash::AHashMap; use indexmap::IndexMap; -use llm_coding_tools_core::permissions::PermissionAction; +use reloaded_code_core::permissions::PermissionAction; use serde::{Deserialize, Serialize}; /// Agent execution mode. diff --git a/src/llm-coding-tools-agents/src/types/error.rs b/src/reloaded-code-agents/src/types/error.rs similarity index 100% rename from src/llm-coding-tools-agents/src/types/error.rs rename to src/reloaded-code-agents/src/types/error.rs diff --git a/src/llm-coding-tools-agents/src/types/mod.rs b/src/reloaded-code-agents/src/types/mod.rs similarity index 100% rename from src/llm-coding-tools-agents/src/types/mod.rs rename to src/reloaded-code-agents/src/types/mod.rs diff --git a/src/llm-coding-tools-agents/src/types/tool_settings.rs b/src/reloaded-code-agents/src/types/tool_settings.rs similarity index 98% rename from src/llm-coding-tools-agents/src/types/tool_settings.rs rename to src/reloaded-code-agents/src/types/tool_settings.rs index 4a88c587..e0cedeee 100644 --- a/src/llm-coding-tools-agents/src/types/tool_settings.rs +++ b/src/reloaded-code-agents/src/types/tool_settings.rs @@ -36,8 +36,8 @@ //! final agent build, so configuration errors (e.g. in a subagent) would only //! surface at runtime. Validating here catches these issues at startup instead. -use llm_coding_tools_core::tool_metadata::{bash, glob, grep, read, webfetch}; -use llm_coding_tools_core::util::{MIN_LIMIT, MIN_LINE_LENGTH, MIN_TIMEOUT_MS}; +use reloaded_code_core::tool_metadata::{bash, glob, grep, read, webfetch}; +use reloaded_code_core::util::{MIN_LIMIT, MIN_LINE_LENGTH, MIN_TIMEOUT_MS}; use serde::{Deserialize, Serialize}; /// Per-agent tool settings controlling tool behaviour. diff --git a/src/llm-coding-tools-bubblewrap/ARCHITECTURE.md b/src/reloaded-code-bubblewrap/ARCHITECTURE.md similarity index 98% rename from src/llm-coding-tools-bubblewrap/ARCHITECTURE.md rename to src/reloaded-code-bubblewrap/ARCHITECTURE.md index 3137c182..622a193d 100644 --- a/src/llm-coding-tools-bubblewrap/ARCHITECTURE.md +++ b/src/reloaded-code-bubblewrap/ARCHITECTURE.md @@ -1,4 +1,4 @@ -# Architecture: llm-coding-tools-bubblewrap +# Architecture: reloaded-code-bubblewrap Linux-only library that builds [bubblewrap] sandbox profiles, probes host capabilities, and produces wrapped command lines. @@ -8,7 +8,7 @@ For the security model, see [SANDBOX-PROFILES.md](../../SANDBOX-PROFILES.md). ## File Map ```text -llm-coding-tools-bubblewrap +reloaded-code-bubblewrap ├── lib.rs crate root, re-exports, Linux-only gate ├── error.rs LinuxBwrapError ├── probe.rs bwrap detection & shell resolution (cached) diff --git a/src/llm-coding-tools-bubblewrap/Cargo.toml b/src/reloaded-code-bubblewrap/Cargo.toml similarity index 84% rename from src/llm-coding-tools-bubblewrap/Cargo.toml rename to src/reloaded-code-bubblewrap/Cargo.toml index b2e95177..8dd32360 100644 --- a/src/llm-coding-tools-bubblewrap/Cargo.toml +++ b/src/reloaded-code-bubblewrap/Cargo.toml @@ -1,9 +1,9 @@ [package] -name = "llm-coding-tools-bubblewrap" +name = "reloaded-code-bubblewrap" version = "0.1.0" edition = "2021" -description = "Linux bubblewrap sandbox profiles, probing, and execution for llm-coding-tools" -repository = "https://github.com/Sewer56/llm-coding-tools" +description = "Linux bubblewrap sandbox profiles, probing, and execution for ReloadedCode" +repository = "https://github.com/Reloaded-Project/ReloadedCode" license = "Apache-2.0" include = ["src/**/*", "README.md"] readme = "README.md" diff --git a/src/llm-coding-tools-bubblewrap/README.md b/src/reloaded-code-bubblewrap/README.md similarity index 90% rename from src/llm-coding-tools-bubblewrap/README.md rename to src/reloaded-code-bubblewrap/README.md index 76ba7e10..0a2ea605 100644 --- a/src/llm-coding-tools-bubblewrap/README.md +++ b/src/reloaded-code-bubblewrap/README.md @@ -1,7 +1,7 @@ -# llm-coding-tools-bubblewrap +# reloaded-code-bubblewrap Builds [bubblewrap] profiles, availability checks, and wrapped commands for -`llm-coding-tools`. +`reloaded-code`. **Linux only.** Two preset profiles: Public Bot (untrusted input, no network) and Trusted Maintenance (trusted automation, network enabled). @@ -27,12 +27,12 @@ Trusted Maintenance (trusted automation, network enabled). ### Building a Profile ```rust,no_run -use llm_coding_tools_bubblewrap::{ +use reloaded_code_bubblewrap::{ Preset, Builder, TmpBacking, }; use std::path::Path; -fn main() -> Result<(), llm_coding_tools_bubblewrap::LinuxBwrapError> { +fn main() -> Result<(), reloaded_code_bubblewrap::LinuxBwrapError> { let profile = Builder::public_bot( Path::new("/host/workspace"), // workspace: host directory mounted into the sandbox Path::new("/tmp/sandbox-home"), // synthetic_home: host dir mounted as $HOME (/home/sandbox) inside the sandbox @@ -49,7 +49,7 @@ assert_eq!(profile.preset(), Some(Preset::PublicBot)); ### Detecting Availability ```rust,no_run -use llm_coding_tools_bubblewrap::Availability; +use reloaded_code_bubblewrap::Availability; match Availability::detect() { Availability::Available => { @@ -67,12 +67,12 @@ match Availability::detect() { ### Wrapping a Command ```rust,no_run -use llm_coding_tools_bubblewrap::{ +use reloaded_code_bubblewrap::{ wrap, Preset, Builder, TmpBacking, }; use std::path::Path; -fn main() -> Result<(), llm_coding_tools_bubblewrap::LinuxBwrapError> { +fn main() -> Result<(), reloaded_code_bubblewrap::LinuxBwrapError> { let profile = Builder::public_bot( Path::new("/host/workspace"), // workspace: host directory mounted into the sandbox Path::new("/tmp/sandbox-home"), // synthetic_home: host dir mounted as $HOME (/home/sandbox) inside the sandbox @@ -140,7 +140,7 @@ per-user profile directories from the inherited `PATH`. still drops entries under directories hidden by the profile. For more details on sandbox profiles and trade-offs, see -[SANDBOX-PROFILES.md](https://github.com/Sewer56/llm-coding-tools/blob/main/SANDBOX-PROFILES.md). +[SANDBOX-PROFILES.md](https://github.com/Reloaded-Project/ReloadedCode/blob/main/SANDBOX-PROFILES.md). ## Builder Lists @@ -162,5 +162,5 @@ For the internal architecture and module layout, see [ARCHITECTURE.md](ARCHITECT [`wrap::wrap_command`]: crate::wrap::wrap_command [bubblewrap]: https://github.com/containers/bubblewrap [Nix]: https://nixos.org -[Documentation]: https://sewer56.github.io/llm-coding-tools/sandboxing -[API Reference]: https://docs.rs/llm-coding-tools-bubblewrap +[Documentation]: https://reloaded-project.github.io/ReloadedCode/sandboxing +[API Reference]: https://docs.rs/reloaded-code-bubblewrap diff --git a/src/llm-coding-tools-bubblewrap/src/error.rs b/src/reloaded-code-bubblewrap/src/error.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/error.rs rename to src/reloaded-code-bubblewrap/src/error.rs diff --git a/src/llm-coding-tools-bubblewrap/src/lib.rs b/src/reloaded-code-bubblewrap/src/lib.rs similarity index 87% rename from src/llm-coding-tools-bubblewrap/src/lib.rs rename to src/reloaded-code-bubblewrap/src/lib.rs index d0070b0c..c88d6688 100644 --- a/src/llm-coding-tools-bubblewrap/src/lib.rs +++ b/src/reloaded-code-bubblewrap/src/lib.rs @@ -1,7 +1,7 @@ #![doc = include_str!(concat!("../", env!("CARGO_PKG_README")))] #[cfg(not(target_os = "linux"))] -compile_error!("llm-coding-tools-bubblewrap is only supported on Linux"); +compile_error!("reloaded-code-bubblewrap is only supported on Linux"); mod error; mod path_util; diff --git a/src/llm-coding-tools-bubblewrap/src/path_util.rs b/src/reloaded-code-bubblewrap/src/path_util.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/path_util.rs rename to src/reloaded-code-bubblewrap/src/path_util.rs diff --git a/src/llm-coding-tools-bubblewrap/src/probe.rs b/src/reloaded-code-bubblewrap/src/probe.rs similarity index 99% rename from src/llm-coding-tools-bubblewrap/src/probe.rs rename to src/reloaded-code-bubblewrap/src/probe.rs index 5aca7760..6097cfa1 100644 --- a/src/llm-coding-tools-bubblewrap/src/probe.rs +++ b/src/reloaded-code-bubblewrap/src/probe.rs @@ -16,7 +16,7 @@ use std::sync::OnceLock; /// A no-op shell command used as the probe payload. const PROBE_COMMAND: &str = ":"; /// Sentinel argument appended to the probe command to distinguish its logs. -pub(crate) const PROBE_ARG0: &str = "__llm_coding_tools_bwrap_probe__"; +pub(crate) const PROBE_ARG0: &str = "__reloaded_code_bwrap_probe__"; /// Absolute paths checked when `PATH` lookups for `bash`/`sh` yield nothing. const SHELL_CANDIDATES: &[&str] = &[ "/run/current-system/sw/bin/bash", diff --git a/src/llm-coding-tools-bubblewrap/src/profile/builder.rs b/src/reloaded-code-bubblewrap/src/profile/builder.rs similarity index 99% rename from src/llm-coding-tools-bubblewrap/src/profile/builder.rs rename to src/reloaded-code-bubblewrap/src/profile/builder.rs index 2ce37d59..a9401a69 100644 --- a/src/llm-coding-tools-bubblewrap/src/profile/builder.rs +++ b/src/reloaded-code-bubblewrap/src/profile/builder.rs @@ -31,10 +31,10 @@ use std::sync::Arc; /// /// Baseline builder: /// ```no_run -/// use llm_coding_tools_bubblewrap::profile::{Builder, TmpBacking}; +/// use reloaded_code_bubblewrap::profile::{Builder, TmpBacking}; /// use std::path::Path; /// -/// fn main() -> Result<(), llm_coding_tools_bubblewrap::LinuxBwrapError> { +/// fn main() -> Result<(), reloaded_code_bubblewrap::LinuxBwrapError> { /// let profile = Builder::new( /// Path::new("/host/workspace"), // workspace: host directory mounted into the sandbox /// Path::new("/tmp/home"), // synthetic_home: host dir mounted as $HOME inside the sandbox @@ -50,10 +50,10 @@ use std::sync::Arc; /// /// Public bot preset: /// ```no_run -/// use llm_coding_tools_bubblewrap::profile::{Builder, TmpBacking}; +/// use reloaded_code_bubblewrap::profile::{Builder, TmpBacking}; /// use std::path::Path; /// -/// fn main() -> Result<(), llm_coding_tools_bubblewrap::LinuxBwrapError> { +/// fn main() -> Result<(), reloaded_code_bubblewrap::LinuxBwrapError> { /// let profile = Builder::public_bot( /// Path::new("/host/workspace"), // workspace: host directory mounted into the sandbox /// Path::new("/tmp/home"), // synthetic_home: host dir mounted as $HOME (/home/sandbox) inside the sandbox diff --git a/src/llm-coding-tools-bubblewrap/src/profile/factory.rs b/src/reloaded-code-bubblewrap/src/profile/factory.rs similarity index 97% rename from src/llm-coding-tools-bubblewrap/src/profile/factory.rs rename to src/reloaded-code-bubblewrap/src/profile/factory.rs index 601fcb6c..ef51092d 100644 --- a/src/llm-coding-tools-bubblewrap/src/profile/factory.rs +++ b/src/reloaded-code-bubblewrap/src/profile/factory.rs @@ -34,10 +34,10 @@ use std::sync::Arc; /// Mixed persistent cache with ephemeral home and host-tmp: /// /// ```no_run -/// use llm_coding_tools_bubblewrap::profile::SandboxDirs; +/// use reloaded_code_bubblewrap::profile::SandboxDirs; /// use std::path::Path; /// -/// let temp = llm_coding_tools_bubblewrap::TempSandboxDirs::new().unwrap(); +/// let temp = reloaded_code_bubblewrap::TempSandboxDirs::new().unwrap(); /// let dirs = SandboxDirs::new( /// temp.home(), // ephemeral /// Path::new("/persistent/cache"), // survives across sessions @@ -110,7 +110,7 @@ impl TempSandboxDirs { /// created inside the temp directory. pub fn new() -> std::io::Result { let tmpdir = tempfile::Builder::new() - .prefix("llm-coding-tools-sandbox-") + .prefix("reloaded-code-sandbox-") .tempdir()?; let home = tmpdir.path().join("home").into_boxed_path(); @@ -328,7 +328,7 @@ mod tests { .expect("temp dir has a name") .to_string_lossy(); assert!( - tmpdir_prefix.starts_with("llm-coding-tools-sandbox-"), + tmpdir_prefix.starts_with("reloaded-code-sandbox-"), "unexpected prefix: {tmpdir_prefix}", ); diff --git a/src/llm-coding-tools-bubblewrap/src/profile/layout.rs b/src/reloaded-code-bubblewrap/src/profile/layout.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/profile/layout.rs rename to src/reloaded-code-bubblewrap/src/profile/layout.rs diff --git a/src/llm-coding-tools-bubblewrap/src/profile/mod.rs b/src/reloaded-code-bubblewrap/src/profile/mod.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/profile/mod.rs rename to src/reloaded-code-bubblewrap/src/profile/mod.rs diff --git a/src/llm-coding-tools-bubblewrap/src/profile/presets.rs b/src/reloaded-code-bubblewrap/src/profile/presets.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/profile/presets.rs rename to src/reloaded-code-bubblewrap/src/profile/presets.rs diff --git a/src/llm-coding-tools-bubblewrap/src/profile/types.rs b/src/reloaded-code-bubblewrap/src/profile/types.rs similarity index 99% rename from src/llm-coding-tools-bubblewrap/src/profile/types.rs rename to src/reloaded-code-bubblewrap/src/profile/types.rs index fa467dd8..7fbb54e2 100644 --- a/src/llm-coding-tools-bubblewrap/src/profile/types.rs +++ b/src/reloaded-code-bubblewrap/src/profile/types.rs @@ -87,7 +87,7 @@ impl Availability { /// /// # Examples /// ``` - /// use llm_coding_tools_bubblewrap::profile::Availability; + /// use reloaded_code_bubblewrap::profile::Availability; /// /// let avail = Availability::unavailable("bwrap not found"); /// assert!(!avail.is_available()); diff --git a/src/llm-coding-tools-bubblewrap/src/profile/validation.rs b/src/reloaded-code-bubblewrap/src/profile/validation.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/profile/validation.rs rename to src/reloaded-code-bubblewrap/src/profile/validation.rs diff --git a/src/llm-coding-tools-bubblewrap/src/test_helpers.rs b/src/reloaded-code-bubblewrap/src/test_helpers.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/test_helpers.rs rename to src/reloaded-code-bubblewrap/src/test_helpers.rs diff --git a/src/llm-coding-tools-bubblewrap/src/wrap/blocking.rs b/src/reloaded-code-bubblewrap/src/wrap/blocking.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/wrap/blocking.rs rename to src/reloaded-code-bubblewrap/src/wrap/blocking.rs diff --git a/src/llm-coding-tools-bubblewrap/src/wrap/command.rs b/src/reloaded-code-bubblewrap/src/wrap/command.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/wrap/command.rs rename to src/reloaded-code-bubblewrap/src/wrap/command.rs diff --git a/src/llm-coding-tools-bubblewrap/src/wrap/mod.rs b/src/reloaded-code-bubblewrap/src/wrap/mod.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/wrap/mod.rs rename to src/reloaded-code-bubblewrap/src/wrap/mod.rs diff --git a/src/llm-coding-tools-bubblewrap/src/wrap/tokio.rs b/src/reloaded-code-bubblewrap/src/wrap/tokio.rs similarity index 100% rename from src/llm-coding-tools-bubblewrap/src/wrap/tokio.rs rename to src/reloaded-code-bubblewrap/src/wrap/tokio.rs diff --git a/src/llm-coding-tools-core/Cargo.toml b/src/reloaded-code-core/Cargo.toml similarity index 93% rename from src/llm-coding-tools-core/Cargo.toml rename to src/reloaded-code-core/Cargo.toml index 4aba59c8..c39e03e4 100644 --- a/src/llm-coding-tools-core/Cargo.toml +++ b/src/reloaded-code-core/Cargo.toml @@ -1,9 +1,9 @@ [package] -name = "llm-coding-tools-core" +name = "reloaded-code-core" version = "0.2.0" edition = "2021" description = "Lightweight, high-performance core types and utilities for coding tools - framework agnostic" -repository = "https://github.com/Sewer56/llm-coding-tools" +repository = "https://github.com/Reloaded-Project/ReloadedCode" license = "Apache-2.0" include = ["src/**/*", "README.md"] readme = "README.md" @@ -17,7 +17,7 @@ tokio = [ "async", "dep:tokio", "dep:reqwest", - "llm-coding-tools-bubblewrap?/tokio", + "reloaded-code-bubblewrap?/tokio", "process-wrap/tokio1", "process-wrap/job-object", "process-wrap/process-group", @@ -28,13 +28,13 @@ blocking = [ "maybe-async/is_sync", "dep:reqwest", "reqwest?/blocking", - "llm-coding-tools-bubblewrap?/blocking", + "reloaded-code-bubblewrap?/blocking", "process-wrap/std", "process-wrap/job-object", "process-wrap/process-group", ] # Linux sandbox API support - only exposes types on Linux targets. -linux-bubblewrap = ["dep:llm-coding-tools-bubblewrap"] +linux-bubblewrap = ["dep:reloaded-code-bubblewrap"] [dependencies] # Tool outputs (BashOutput, GrepOutput, etc.) serialize to JSON for LLM consumption @@ -100,7 +100,7 @@ process-wrap = { workspace = true } const_format = { workspace = true } # Linux sandbox types and runtime -llm-coding-tools-bubblewrap = { workspace = true, optional = true } +reloaded-code-bubblewrap = { workspace = true, optional = true } [dev-dependencies] serial_test = { workspace = true } diff --git a/src/llm-coding-tools-core/README.md b/src/reloaded-code-core/README.md similarity index 91% rename from src/llm-coding-tools-core/README.md rename to src/reloaded-code-core/README.md index 593caf46..030c9770 100644 --- a/src/llm-coding-tools-core/README.md +++ b/src/reloaded-code-core/README.md @@ -1,6 +1,6 @@ -# llm-coding-tools-core +# reloaded-code-core -[![Crates.io](https://img.shields.io/crates/v/llm-coding-tools-core.svg)](https://crates.io/crates/llm-coding-tools-core) [![Docs.rs](https://docs.rs/llm-coding-tools-core/badge.svg)](https://docs.rs/llm-coding-tools-core) +[![Crates.io](https://img.shields.io/crates/v/reloaded-code-core.svg)](https://crates.io/crates/reloaded-code-core) [![Docs.rs](https://docs.rs/reloaded-code-core/badge.svg)](https://docs.rs/reloaded-code-core) Framework-agnostic core tools for building coding agents - file operations, search, shell execution, sandboxing, permissions, and system prompt generation. @@ -11,7 +11,7 @@ Headless, TUI, or anything in between. Production-grade implementations with min ## Table of contents -- [llm-coding-tools-core](#llm-coding-tools-core) +- [reloaded-code-core](#reloaded-code-core) - [Table of contents](#table-of-contents) - [Install](#install) - [Feature flags](#feature-flags) @@ -29,10 +29,10 @@ Headless, TUI, or anything in between. Production-grade implementations with min ```toml # Async (default) -llm-coding-tools-core = "0.2" +reloaded-code-core = "0.2" # Sync/blocking -llm-coding-tools-core = { version = "0.2", default-features = false, features = ["blocking"] } +reloaded-code-core = { version = "0.2", default-features = false, features = ["blocking"] } ``` ## Feature flags @@ -76,7 +76,7 @@ Path-based tools are generic over [`PathResolver`], so wrappers can choose unres - Failed resolution rejects traversal and out-of-sandbox paths before tool execution. ```rust,no_run -use llm_coding_tools_core::{ +use reloaded_code_core::{ path::{AllowedGlobResolver, GlobPolicy, RuleAction}, resolve_workspace_root, AbsolutePathResolver, AllowedPathResolver, PathResolver, ToolResult, }; @@ -137,7 +137,7 @@ Two profiles are available: We default to the **Public Bot** profile when sandboxing is enabled. In either case, evaluate whether the chosen profile fits your security needs. -See [SANDBOX-PROFILES.md](https://github.com/Sewer56/llm-coding-tools/blob/main/SANDBOX-PROFILES.md) for the full operator +See [SANDBOX-PROFILES.md](https://github.com/Reloaded-Project/ReloadedCode/blob/main/SANDBOX-PROFILES.md) for the full operator guide and checklist. ### Context and wrapper mapping @@ -150,8 +150,8 @@ Wrappers usually bind a tool's canonical name and guidance through Any-path read tool: ```rust,no_run -use llm_coding_tools_core::context::{PathMode, ToolPrompt}; -use llm_coding_tools_core::{ToolContext, tool_metadata}; +use reloaded_code_core::context::{PathMode, ToolPrompt}; +use reloaded_code_core::{ToolContext, tool_metadata}; struct ReadTool; @@ -178,10 +178,10 @@ let _tool = ReadTool::new(); Sandboxed read tool: ```rust,no_run -use llm_coding_tools_core::{ +use reloaded_code_core::{ AllowedPathResolver, ToolContext, tool_metadata, }; -use llm_coding_tools_core::context::{PathMode, ToolPrompt}; +use reloaded_code_core::context::{PathMode, ToolPrompt}; struct ReadTool { _resolver: AllowedPathResolver, @@ -231,13 +231,13 @@ You usually build framework wrappers from these primitives (`ToolContext` + `Sys ### Typical wrapper integration (serdesAI) -For example with `llm-coding-tools-serdesai`, wrappers are built from these primitives. +For example with `reloaded-code-serdesai`, wrappers are built from these primitives. ```rust,no_run # #[cfg(any())] # { -use llm_coding_tools_serdesai::absolute::{GlobTool, GrepTool, ReadTool}; -use llm_coding_tools_serdesai::{BashTool, SystemPromptBuilder}; +use reloaded_code_serdesai::absolute::{GlobTool, GrepTool, ReadTool}; +use reloaded_code_serdesai::{BashTool, SystemPromptBuilder}; use serdes_ai::prelude::*; let mut pb = SystemPromptBuilder::new() @@ -284,7 +284,7 @@ permission: With last-match-wins, the final `"*": deny` rule overrides earlier `task` matches. ```rust -use llm_coding_tools_core::permissions::{ExpandError, PermissionAction, Rule, Ruleset}; +use reloaded_code_core::permissions::{ExpandError, PermissionAction, Rule, Ruleset}; # fn main() -> Result<(), ExpandError> { let mut rules = Ruleset::new(); @@ -308,7 +308,7 @@ assert_eq!(rules.evaluate("task", "other-agent"), PermissionAction::Deny); // no - [`set_override`] stores a value that takes precedence over environment variables. ```rust,no_run -use llm_coding_tools_core::{CredentialLookup, CredentialResolver}; +use reloaded_code_core::{CredentialLookup, CredentialResolver}; let mut resolver = CredentialResolver::new(); resolver.set_override("OPENAI_API_KEY", "sk-override"); @@ -360,5 +360,5 @@ let key = resolver.resolve("OPENAI_API_KEY"); [`CredentialResolver::without_env()`]: crate::CredentialResolver::without_env [`set_override`]: crate::CredentialResolver::set_override [SerdesAI]: https://crates.io/crates/serdes-ai -[Documentation]: https://sewer56.github.io/llm-coding-tools/ -[API Reference]: https://docs.rs/llm-coding-tools-core +[Documentation]: https://reloaded-project.github.io/ReloadedCode/ +[API Reference]: https://docs.rs/reloaded-code-core diff --git a/src/llm-coding-tools-core/benches/common/corpus_large.rs b/src/reloaded-code-core/benches/common/corpus_large.rs similarity index 100% rename from src/llm-coding-tools-core/benches/common/corpus_large.rs rename to src/reloaded-code-core/benches/common/corpus_large.rs diff --git a/src/llm-coding-tools-core/benches/common/corpus_medium.rs b/src/reloaded-code-core/benches/common/corpus_medium.rs similarity index 100% rename from src/llm-coding-tools-core/benches/common/corpus_medium.rs rename to src/reloaded-code-core/benches/common/corpus_medium.rs diff --git a/src/llm-coding-tools-core/benches/common/corpus_small.rs b/src/reloaded-code-core/benches/common/corpus_small.rs similarity index 100% rename from src/llm-coding-tools-core/benches/common/corpus_small.rs rename to src/reloaded-code-core/benches/common/corpus_small.rs diff --git a/src/llm-coding-tools-core/benches/common/mod.rs b/src/reloaded-code-core/benches/common/mod.rs similarity index 100% rename from src/llm-coding-tools-core/benches/common/mod.rs rename to src/reloaded-code-core/benches/common/mod.rs diff --git a/src/llm-coding-tools-core/benches/model_catalog_builder.rs b/src/reloaded-code-core/benches/model_catalog_builder.rs similarity index 99% rename from src/llm-coding-tools-core/benches/model_catalog_builder.rs rename to src/reloaded-code-core/benches/model_catalog_builder.rs index cc83be5e..283a0544 100644 --- a/src/llm-coding-tools-core/benches/model_catalog_builder.rs +++ b/src/reloaded-code-core/benches/model_catalog_builder.rs @@ -2,7 +2,7 @@ use core::hint::black_box; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_core::models::{ +use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; diff --git a/src/llm-coding-tools-core/benches/path_resolvers.rs b/src/reloaded-code-core/benches/path_resolvers.rs similarity index 94% rename from src/llm-coding-tools-core/benches/path_resolvers.rs rename to src/reloaded-code-core/benches/path_resolvers.rs index 7ce7220c..1e670dfb 100644 --- a/src/llm-coding-tools-core/benches/path_resolvers.rs +++ b/src/reloaded-code-core/benches/path_resolvers.rs @@ -17,7 +17,7 @@ //! | new_file_existing_dir | src/new_file_test.rs | Fast path: parent exists, canonicalize parent | //! | new_file_missing_dir | src/new_dir/nested/new_file_test.rs | Slow path: soft-canonicalize for non-existent | //! | policy_reject | benchmarks/new_file_test.rs | Rejection via glob policy after resolution | -//! | deep_nested | src/llm-coding-tools-core/src/path/.../policy.rs | Longer path, more components to process | +//! | deep_nested | src/reloaded-code-core/src/path/.../policy.rs | Longer path, more components to process | //! | traversal_reject | ../../../outside.txt | Early rejection via lexical escape check | //! ``` //! @@ -65,19 +65,19 @@ //! //! Quick run (1s per benchmark): //! ```sh -//! cargo bench -p llm-coding-tools-core --bench path_resolvers -- --sample-size 10 --measurement-time 1 --warm-up-time 1 +//! cargo bench -p reloaded-code-core --bench path_resolvers -- --sample-size 10 --measurement-time 1 --warm-up-time 1 //! ``` //! //! Full run with baseline comparison: //! ```sh -//! cargo bench -p llm-coding-tools-core --bench path_resolvers -- --save-baseline main +//! cargo bench -p reloaded-code-core --bench path_resolvers -- --save-baseline main //! # make changes, then: -//! cargo bench -p llm-coding-tools-core --bench path_resolvers -- --baseline main +//! cargo bench -p reloaded-code-core --bench path_resolvers -- --baseline main //! ``` use core::hint::black_box; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_core::path::{ +use reloaded_code_core::path::{ AllowedGlobResolver, AllowedPathResolver, GlobPolicy, GlobPolicyBuilder, PathResolver, }; use soft_canonicalize::soft_canonicalize; @@ -90,12 +90,12 @@ const NEW_FILE_EXISTING_DIR: &str = "src/new_file_test.rs"; const NEW_FILE_MISSING_DIR: &str = "src/new_dir/nested/new_file_test.rs"; // Path that does NOT match simple policy - tests early rejection const POLICY_REJECT: &str = "benchmarks/new_file_test.rs"; -const DEEP_NESTED: &str = "src/llm-coding-tools-core/src/path/allowed_glob/policy.rs"; +const DEEP_NESTED: &str = "src/reloaded-code-core/src/path/allowed_glob/policy.rs"; const TRAVERSAL: &str = "../../../outside.txt"; -fn build_policy(f: F) -> llm_coding_tools_core::error::ToolResult +fn build_policy(f: F) -> reloaded_code_core::error::ToolResult where - F: FnOnce(GlobPolicyBuilder) -> llm_coding_tools_core::error::ToolResult, + F: FnOnce(GlobPolicyBuilder) -> reloaded_code_core::error::ToolResult, { let base = soft_canonicalize(std::env::current_dir().unwrap()).unwrap(); f(GlobPolicy::builder_with_base(&base)?).and_then(|b| b.build()) diff --git a/src/llm-coding-tools-core/benches/permissions.rs b/src/reloaded-code-core/benches/permissions.rs similarity index 97% rename from src/llm-coding-tools-core/benches/permissions.rs rename to src/reloaded-code-core/benches/permissions.rs index c8674e3b..e2fdd72c 100644 --- a/src/llm-coding-tools-core/benches/permissions.rs +++ b/src/reloaded-code-core/benches/permissions.rs @@ -7,8 +7,8 @@ use core::hint::black_box; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_core::permissions::{PermissionAction, Rule, Ruleset}; -use llm_coding_tools_core::permissions_ext::OptionRulesetExt; +use reloaded_code_core::permissions::{PermissionAction, Rule, Ruleset}; +use reloaded_code_core::permissions_ext::OptionRulesetExt; /// A single benchmark scenario for permission rule evaluation. /// diff --git a/src/llm-coding-tools-core/benches/tools_edit.rs b/src/reloaded-code-core/benches/tools_edit.rs similarity index 95% rename from src/llm-coding-tools-core/benches/tools_edit.rs rename to src/reloaded-code-core/benches/tools_edit.rs index 18bd4554..4739980c 100644 --- a/src/llm-coding-tools-core/benches/tools_edit.rs +++ b/src/reloaded-code-core/benches/tools_edit.rs @@ -23,7 +23,7 @@ //! //! Quick run (1s per benchmark): //! ```sh -//! cargo bench -p llm-coding-tools-core --no-default-features --features blocking --bench tools_edit -- --sample-size 10 --measurement-time 1 --warm-up-time 1 +//! cargo bench -p reloaded-code-core --no-default-features --features blocking --bench tools_edit -- --sample-size 10 --measurement-time 1 --warm-up-time 1 //! ``` #[path = "common/mod.rs"] @@ -33,8 +33,8 @@ use common::corpus_content; use common::CorpusSize; use core::hint::black_box; use criterion::{criterion_group, criterion_main, BatchSize, Criterion, Throughput}; -use llm_coding_tools_core::path::AbsolutePathResolver; -use llm_coding_tools_core::tools::{edit_file, EditRequest, EditSettings}; +use reloaded_code_core::path::AbsolutePathResolver; +use reloaded_code_core::tools::{edit_file, EditRequest, EditSettings}; use tempfile::TempDir; fn create_temp_file(content: &str) -> (TempDir, String) { diff --git a/src/llm-coding-tools-core/benches/tools_glob.rs b/src/reloaded-code-core/benches/tools_glob.rs similarity index 96% rename from src/llm-coding-tools-core/benches/tools_glob.rs rename to src/reloaded-code-core/benches/tools_glob.rs index bcccccd9..cf023c93 100644 --- a/src/llm-coding-tools-core/benches/tools_glob.rs +++ b/src/reloaded-code-core/benches/tools_glob.rs @@ -22,7 +22,7 @@ //! //! Quick run (1s per benchmark): //! ```sh -//! cargo bench -p llm-coding-tools-core --bench tools_glob -- --sample-size 10 --measurement-time 1 --warm-up-time 1 +//! cargo bench -p reloaded-code-core --bench tools_glob -- --sample-size 10 --measurement-time 1 --warm-up-time 1 //! ``` #[path = "common/mod.rs"] @@ -32,8 +32,8 @@ use common::corpus_content; use common::CorpusSize; use core::hint::black_box; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_core::path::AbsolutePathResolver; -use llm_coding_tools_core::tools::{glob_files, GlobRequest, GlobSettings}; +use reloaded_code_core::path::AbsolutePathResolver; +use reloaded_code_core::tools::{glob_files, GlobRequest, GlobSettings}; use std::fs; use tempfile::TempDir; diff --git a/src/llm-coding-tools-core/benches/tools_grep.rs b/src/reloaded-code-core/benches/tools_grep.rs similarity index 96% rename from src/llm-coding-tools-core/benches/tools_grep.rs rename to src/reloaded-code-core/benches/tools_grep.rs index ea0d482d..c1ce7333 100644 --- a/src/llm-coding-tools-core/benches/tools_grep.rs +++ b/src/reloaded-code-core/benches/tools_grep.rs @@ -25,7 +25,7 @@ //! //! Quick run: //! ```sh -//! cargo bench -p llm-coding-tools-core --bench tools_grep -- --sample-size 10 --measurement-time 1 --warm-up-time 1 +//! cargo bench -p reloaded-code-core --bench tools_grep -- --sample-size 10 --measurement-time 1 --warm-up-time 1 //! ``` #[path = "common/mod.rs"] @@ -34,10 +34,8 @@ mod common; use common::{corpus_content, CorpusSize}; use core::hint::black_box; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_core::path::AbsolutePathResolver; -use llm_coding_tools_core::tools::{ - grep_search, GrepFormattingSettings, GrepRequest, GrepSettings, -}; +use reloaded_code_core::path::AbsolutePathResolver; +use reloaded_code_core::tools::{grep_search, GrepFormattingSettings, GrepRequest, GrepSettings}; use std::fs; use tempfile::TempDir; diff --git a/src/llm-coding-tools-core/benches/tools_read.rs b/src/reloaded-code-core/benches/tools_read.rs similarity index 95% rename from src/llm-coding-tools-core/benches/tools_read.rs rename to src/reloaded-code-core/benches/tools_read.rs index 4f2aba57..dcfdf375 100644 --- a/src/llm-coding-tools-core/benches/tools_read.rs +++ b/src/reloaded-code-core/benches/tools_read.rs @@ -24,7 +24,7 @@ //! //! Quick run: //! ```sh -//! cargo bench -p llm-coding-tools-core --no-default-features --features blocking --bench tools_read -- --sample-size 10 --measurement-time 1 --warm-up-time 1 +//! cargo bench -p reloaded-code-core --no-default-features --features blocking --bench tools_read -- --sample-size 10 --measurement-time 1 --warm-up-time 1 //! ``` #[path = "common/mod.rs"] @@ -32,8 +32,8 @@ mod common; use common::{corpus_content, corpus_crlf, CorpusSize}; use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_core::path::AbsolutePathResolver; -use llm_coding_tools_core::tools::{read_file, ReadRequest, ReadSettings}; +use reloaded_code_core::path::AbsolutePathResolver; +use reloaded_code_core::tools::{read_file, ReadRequest, ReadSettings}; use std::fs; use tempfile::TempDir; diff --git a/src/llm-coding-tools-core/benches/tools_write.rs b/src/reloaded-code-core/benches/tools_write.rs similarity index 91% rename from src/llm-coding-tools-core/benches/tools_write.rs rename to src/reloaded-code-core/benches/tools_write.rs index 694c9cff..f950bfaf 100644 --- a/src/llm-coding-tools-core/benches/tools_write.rs +++ b/src/reloaded-code-core/benches/tools_write.rs @@ -22,7 +22,7 @@ //! //! Quick run (1s per benchmark): //! ```sh -//! cargo bench -p llm-coding-tools-core --no-default-features --features blocking --bench tools_write -- --sample-size 10 --measurement-time 1 --warm-up-time 1 +//! cargo bench -p reloaded-code-core --no-default-features --features blocking --bench tools_write -- --sample-size 10 --measurement-time 1 --warm-up-time 1 //! ``` #[path = "common/mod.rs"] @@ -32,8 +32,8 @@ use common::corpus_content; use common::CorpusSize; use core::hint::black_box; use criterion::{criterion_group, criterion_main, BatchSize, BenchmarkId, Criterion, Throughput}; -use llm_coding_tools_core::path::AbsolutePathResolver; -use llm_coding_tools_core::tools::{write_file, WriteRequest, WriteSettings}; +use reloaded_code_core::path::AbsolutePathResolver; +use reloaded_code_core::tools::{write_file, WriteRequest, WriteSettings}; use tempfile::TempDir; fn bench_write_file(c: &mut Criterion) { diff --git a/src/llm-coding-tools-core/examples/system_prompt/build.rs b/src/reloaded-code-core/examples/system_prompt/build.rs similarity index 93% rename from src/llm-coding-tools-core/examples/system_prompt/build.rs rename to src/reloaded-code-core/examples/system_prompt/build.rs index bd222768..846de191 100644 --- a/src/llm-coding-tools-core/examples/system_prompt/build.rs +++ b/src/reloaded-code-core/examples/system_prompt/build.rs @@ -1,5 +1,5 @@ -use llm_coding_tools_core::context; -use llm_coding_tools_core::{AllowedPathResolver, SystemPromptBuilder}; +use reloaded_code_core::context; +use reloaded_code_core::{AllowedPathResolver, SystemPromptBuilder}; use super::{definitions, mock_tools, report, PromptArtifacts, PromptCase}; diff --git a/src/llm-coding-tools-core/examples/system_prompt/definitions.rs b/src/reloaded-code-core/examples/system_prompt/definitions.rs similarity index 99% rename from src/llm-coding-tools-core/examples/system_prompt/definitions.rs rename to src/reloaded-code-core/examples/system_prompt/definitions.rs index 41e47cef..32455ed5 100644 --- a/src/llm-coding-tools-core/examples/system_prompt/definitions.rs +++ b/src/reloaded-code-core/examples/system_prompt/definitions.rs @@ -1,7 +1,7 @@ //! Tool-definition builders for system prompt preview examples. -use llm_coding_tools_core::context::PathMode; -use llm_coding_tools_core::tool_metadata; +use reloaded_code_core::context::PathMode; +use reloaded_code_core::tool_metadata; use serde_json::{json, Map, Value}; use super::{PromptCase, TaskTarget}; diff --git a/src/llm-coding-tools-core/examples/system_prompt/mock_tools.rs b/src/reloaded-code-core/examples/system_prompt/mock_tools.rs similarity index 97% rename from src/llm-coding-tools-core/examples/system_prompt/mock_tools.rs rename to src/reloaded-code-core/examples/system_prompt/mock_tools.rs index a9ec0f91..3e5f7cd7 100644 --- a/src/llm-coding-tools-core/examples/system_prompt/mock_tools.rs +++ b/src/reloaded-code-core/examples/system_prompt/mock_tools.rs @@ -1,7 +1,7 @@ //! Example-only mock tools used to build prompt previews. -use llm_coding_tools_core::context::{PathMode, ToolContext, ToolPrompt}; -use llm_coding_tools_core::{tool_metadata, SystemPromptBuilder}; +use reloaded_code_core::context::{PathMode, ToolContext, ToolPrompt}; +use reloaded_code_core::{tool_metadata, SystemPromptBuilder}; use super::{GrepConfig, PromptCase, ReadConfig}; diff --git a/src/llm-coding-tools-core/examples/system_prompt/mod.rs b/src/reloaded-code-core/examples/system_prompt/mod.rs similarity index 100% rename from src/llm-coding-tools-core/examples/system_prompt/mod.rs rename to src/reloaded-code-core/examples/system_prompt/mod.rs diff --git a/src/llm-coding-tools-core/examples/system_prompt/report.rs b/src/reloaded-code-core/examples/system_prompt/report.rs similarity index 100% rename from src/llm-coding-tools-core/examples/system_prompt/report.rs rename to src/reloaded-code-core/examples/system_prompt/report.rs diff --git a/src/llm-coding-tools-core/examples/system_prompt/types.rs b/src/reloaded-code-core/examples/system_prompt/types.rs similarity index 98% rename from src/llm-coding-tools-core/examples/system_prompt/types.rs rename to src/reloaded-code-core/examples/system_prompt/types.rs index e8a03782..ea0d840e 100644 --- a/src/llm-coding-tools-core/examples/system_prompt/types.rs +++ b/src/reloaded-code-core/examples/system_prompt/types.rs @@ -1,4 +1,4 @@ -use llm_coding_tools_core::context::PathMode; +use reloaded_code_core::context::PathMode; use serde_json::Value; use super::sort_sizes_desc; diff --git a/src/llm-coding-tools-core/examples/system_prompt_preview.rs b/src/reloaded-code-core/examples/system_prompt_preview.rs similarity index 94% rename from src/llm-coding-tools-core/examples/system_prompt_preview.rs rename to src/reloaded-code-core/examples/system_prompt_preview.rs index 7c2b1d68..363b859b 100644 --- a/src/llm-coding-tools-core/examples/system_prompt_preview.rs +++ b/src/reloaded-code-core/examples/system_prompt_preview.rs @@ -1,10 +1,10 @@ //! System prompt preview - demonstrates a full system prompt and its static cost. //! -//! Run: cargo run --example system_prompt_preview -p llm-coding-tools-core +//! Run: cargo run --example system_prompt_preview -p reloaded-code-core mod system_prompt; -use llm_coding_tools_core::context::PathMode; +use reloaded_code_core::context::PathMode; use system_prompt::{ build_case, print_footprint, print_ranked_sizes, print_tool_definitions, section_sizes, GrepConfig, PromptCase, ReadConfig, TaskTarget, diff --git a/src/llm-coding-tools-core/examples/system_prompt_preview_compare.rs b/src/reloaded-code-core/examples/system_prompt_preview_compare.rs similarity index 96% rename from src/llm-coding-tools-core/examples/system_prompt_preview_compare.rs rename to src/reloaded-code-core/examples/system_prompt_preview_compare.rs index 3e74cb0a..7db7bae3 100644 --- a/src/llm-coding-tools-core/examples/system_prompt_preview_compare.rs +++ b/src/reloaded-code-core/examples/system_prompt_preview_compare.rs @@ -1,10 +1,10 @@ //! Compares full and readonly system prompt footprints. //! -//! Run: cargo run --example system_prompt_preview_compare -p llm-coding-tools-core +//! Run: cargo run --example system_prompt_preview_compare -p reloaded-code-core mod system_prompt; -use llm_coding_tools_core::context::PathMode; +use reloaded_code_core::context::PathMode; use system_prompt::{ build_case, estimate_tokens, print_footprint, GrepConfig, PromptArtifacts, PromptCase, ReadConfig, TaskTarget, diff --git a/src/llm-coding-tools-core/examples/system_prompt_preview_readonly.rs b/src/reloaded-code-core/examples/system_prompt_preview_readonly.rs similarity index 92% rename from src/llm-coding-tools-core/examples/system_prompt_preview_readonly.rs rename to src/reloaded-code-core/examples/system_prompt_preview_readonly.rs index b9e36251..d6e37f41 100644 --- a/src/llm-coding-tools-core/examples/system_prompt_preview_readonly.rs +++ b/src/reloaded-code-core/examples/system_prompt_preview_readonly.rs @@ -1,10 +1,10 @@ //! System prompt preview - demonstrates a smaller readonly prompt. //! -//! Run: cargo run --example system_prompt_preview_readonly -p llm-coding-tools-core +//! Run: cargo run --example system_prompt_preview_readonly -p reloaded-code-core mod system_prompt; -use llm_coding_tools_core::context::PathMode; +use reloaded_code_core::context::PathMode; use system_prompt::{ build_case, print_footprint, print_ranked_sizes, print_tool_definitions, section_sizes, GrepConfig, PromptCase, ReadConfig, diff --git a/src/llm-coding-tools-core/src/context/git_workflow.txt b/src/reloaded-code-core/src/context/git_workflow.txt similarity index 100% rename from src/llm-coding-tools-core/src/context/git_workflow.txt rename to src/reloaded-code-core/src/context/git_workflow.txt diff --git a/src/llm-coding-tools-core/src/context/github_cli.txt b/src/reloaded-code-core/src/context/github_cli.txt similarity index 100% rename from src/llm-coding-tools-core/src/context/github_cli.txt rename to src/reloaded-code-core/src/context/github_cli.txt diff --git a/src/llm-coding-tools-core/src/context/mod.rs b/src/reloaded-code-core/src/context/mod.rs similarity index 96% rename from src/llm-coding-tools-core/src/context/mod.rs rename to src/reloaded-code-core/src/context/mod.rs index 6ca6c839..bd897b93 100644 --- a/src/llm-coding-tools-core/src/context/mod.rs +++ b/src/reloaded-code-core/src/context/mod.rs @@ -10,7 +10,7 @@ //! # Example //! //! ```rust -//! use llm_coding_tools_core::context::{PathMode, ToolContext, ToolPrompt}; +//! use reloaded_code_core::context::{PathMode, ToolContext, ToolPrompt}; //! //! // Built-in tool guidance can use a structured prompt variant. //! struct ReadTool; @@ -63,7 +63,7 @@ pub const GITHUB_CLI: &str = include_str!("github_cli.txt"); /// # Example /// /// ```rust -/// use llm_coding_tools_core::context::{ToolContext, ToolPrompt}; +/// use reloaded_code_core::context::{ToolContext, ToolPrompt}; /// /// struct MyTool; /// diff --git a/src/llm-coding-tools-core/src/context/tool_prompt/common_rules.rs b/src/reloaded-code-core/src/context/tool_prompt/common_rules.rs similarity index 100% rename from src/llm-coding-tools-core/src/context/tool_prompt/common_rules.rs rename to src/reloaded-code-core/src/context/tool_prompt/common_rules.rs diff --git a/src/llm-coding-tools-core/src/context/tool_prompt/mod.rs b/src/reloaded-code-core/src/context/tool_prompt/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/context/tool_prompt/mod.rs rename to src/reloaded-code-core/src/context/tool_prompt/mod.rs diff --git a/src/llm-coding-tools-core/src/context/tool_prompt/tool_sections.rs b/src/reloaded-code-core/src/context/tool_prompt/tool_sections.rs similarity index 100% rename from src/llm-coding-tools-core/src/context/tool_prompt/tool_sections.rs rename to src/reloaded-code-core/src/context/tool_prompt/tool_sections.rs diff --git a/src/llm-coding-tools-core/src/credentials.rs b/src/reloaded-code-core/src/credentials.rs similarity index 100% rename from src/llm-coding-tools-core/src/credentials.rs rename to src/reloaded-code-core/src/credentials.rs diff --git a/src/llm-coding-tools-core/src/error.rs b/src/reloaded-code-core/src/error.rs similarity index 100% rename from src/llm-coding-tools-core/src/error.rs rename to src/reloaded-code-core/src/error.rs diff --git a/src/llm-coding-tools-core/src/fs/blocking_impl.rs b/src/reloaded-code-core/src/fs/blocking_impl.rs similarity index 100% rename from src/llm-coding-tools-core/src/fs/blocking_impl.rs rename to src/reloaded-code-core/src/fs/blocking_impl.rs diff --git a/src/llm-coding-tools-core/src/fs/mod.rs b/src/reloaded-code-core/src/fs/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/fs/mod.rs rename to src/reloaded-code-core/src/fs/mod.rs diff --git a/src/llm-coding-tools-core/src/fs/tokio_impl.rs b/src/reloaded-code-core/src/fs/tokio_impl.rs similarity index 100% rename from src/llm-coding-tools-core/src/fs/tokio_impl.rs rename to src/reloaded-code-core/src/fs/tokio_impl.rs diff --git a/src/llm-coding-tools-core/src/internal/hash64.rs b/src/reloaded-code-core/src/internal/hash64.rs similarity index 100% rename from src/llm-coding-tools-core/src/internal/hash64.rs rename to src/reloaded-code-core/src/internal/hash64.rs diff --git a/src/llm-coding-tools-core/src/internal/mod.rs b/src/reloaded-code-core/src/internal/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/internal/mod.rs rename to src/reloaded-code-core/src/internal/mod.rs diff --git a/src/llm-coding-tools-core/src/lib.rs b/src/reloaded-code-core/src/lib.rs similarity index 100% rename from src/llm-coding-tools-core/src/lib.rs rename to src/reloaded-code-core/src/lib.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/builder.rs b/src/reloaded-code-core/src/models/catalog/internal/builder.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/builder.rs rename to src/reloaded-code-core/src/models/catalog/internal/builder.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/fixed4.rs b/src/reloaded-code-core/src/models/catalog/internal/fixed4.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/fixed4.rs rename to src/reloaded-code-core/src/models/catalog/internal/fixed4.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/hash_utils.rs b/src/reloaded-code-core/src/models/catalog/internal/hash_utils.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/hash_utils.rs rename to src/reloaded-code-core/src/models/catalog/internal/hash_utils.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/mod.rs b/src/reloaded-code-core/src/models/catalog/internal/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/mod.rs rename to src/reloaded-code-core/src/models/catalog/internal/mod.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/model_config_entry.rs b/src/reloaded-code-core/src/models/catalog/internal/model_config_entry.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/model_config_entry.rs rename to src/reloaded-code-core/src/models/catalog/internal/model_config_entry.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/packed_env_range.rs b/src/reloaded-code-core/src/models/catalog/internal/packed_env_range.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/packed_env_range.rs rename to src/reloaded-code-core/src/models/catalog/internal/packed_env_range.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/packed_model_entry.rs b/src/reloaded-code-core/src/models/catalog/internal/packed_model_entry.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/packed_model_entry.rs rename to src/reloaded-code-core/src/models/catalog/internal/packed_model_entry.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/packed_provider_model_table_entry.rs b/src/reloaded-code-core/src/models/catalog/internal/packed_provider_model_table_entry.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/packed_provider_model_table_entry.rs rename to src/reloaded-code-core/src/models/catalog/internal/packed_provider_model_table_entry.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/internal/packed_provider_table_entry.rs b/src/reloaded-code-core/src/models/catalog/internal/packed_provider_table_entry.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/internal/packed_provider_table_entry.rs rename to src/reloaded-code-core/src/models/catalog/internal/packed_provider_table_entry.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/mod.rs b/src/reloaded-code-core/src/models/catalog/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/mod.rs rename to src/reloaded-code-core/src/models/catalog/mod.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/public/builder_types.rs b/src/reloaded-code-core/src/models/catalog/public/builder_types.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/public/builder_types.rs rename to src/reloaded-code-core/src/models/catalog/public/builder_types.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/public/entry.rs b/src/reloaded-code-core/src/models/catalog/public/entry.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/public/entry.rs rename to src/reloaded-code-core/src/models/catalog/public/entry.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/public/mod.rs b/src/reloaded-code-core/src/models/catalog/public/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/public/mod.rs rename to src/reloaded-code-core/src/models/catalog/public/mod.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/public/modality.rs b/src/reloaded-code-core/src/models/catalog/public/modality.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/public/modality.rs rename to src/reloaded-code-core/src/models/catalog/public/modality.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/public/model_idx.rs b/src/reloaded-code-core/src/models/catalog/public/model_idx.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/public/model_idx.rs rename to src/reloaded-code-core/src/models/catalog/public/model_idx.rs diff --git a/src/llm-coding-tools-core/src/models/catalog/public/provider_idx.rs b/src/reloaded-code-core/src/models/catalog/public/provider_idx.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/catalog/public/provider_idx.rs rename to src/reloaded-code-core/src/models/catalog/public/provider_idx.rs diff --git a/src/llm-coding-tools-core/src/models/mod.rs b/src/reloaded-code-core/src/models/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/mod.rs rename to src/reloaded-code-core/src/models/mod.rs diff --git a/src/llm-coding-tools-core/src/models/provider_type.rs b/src/reloaded-code-core/src/models/provider_type.rs similarity index 100% rename from src/llm-coding-tools-core/src/models/provider_type.rs rename to src/reloaded-code-core/src/models/provider_type.rs diff --git a/src/llm-coding-tools-core/src/output.rs b/src/reloaded-code-core/src/output.rs similarity index 100% rename from src/llm-coding-tools-core/src/output.rs rename to src/reloaded-code-core/src/output.rs diff --git a/src/llm-coding-tools-core/src/path/absolute.rs b/src/reloaded-code-core/src/path/absolute.rs similarity index 98% rename from src/llm-coding-tools-core/src/path/absolute.rs rename to src/reloaded-code-core/src/path/absolute.rs index b80d9a1d..aa993d51 100644 --- a/src/llm-coding-tools-core/src/path/absolute.rs +++ b/src/reloaded-code-core/src/path/absolute.rs @@ -13,7 +13,7 @@ use std::path::{Path, PathBuf}; /// # Example /// /// ``` -/// use llm_coding_tools_core::path::{PathResolver, AbsolutePathResolver}; +/// use reloaded_code_core::path::{PathResolver, AbsolutePathResolver}; /// /// let resolver = AbsolutePathResolver; /// #[cfg(windows)] diff --git a/src/llm-coding-tools-core/src/path/allowed.rs b/src/reloaded-code-core/src/path/allowed.rs similarity index 100% rename from src/llm-coding-tools-core/src/path/allowed.rs rename to src/reloaded-code-core/src/path/allowed.rs diff --git a/src/llm-coding-tools-core/src/path/allowed_glob/mod.rs b/src/reloaded-code-core/src/path/allowed_glob/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/path/allowed_glob/mod.rs rename to src/reloaded-code-core/src/path/allowed_glob/mod.rs diff --git a/src/llm-coding-tools-core/src/path/allowed_glob/normalize.rs b/src/reloaded-code-core/src/path/allowed_glob/normalize.rs similarity index 100% rename from src/llm-coding-tools-core/src/path/allowed_glob/normalize.rs rename to src/reloaded-code-core/src/path/allowed_glob/normalize.rs diff --git a/src/llm-coding-tools-core/src/path/allowed_glob/policy.rs b/src/reloaded-code-core/src/path/allowed_glob/policy.rs similarity index 99% rename from src/llm-coding-tools-core/src/path/allowed_glob/policy.rs rename to src/reloaded-code-core/src/path/allowed_glob/policy.rs index 2447ad7f..b95095ce 100644 --- a/src/llm-coding-tools-core/src/path/allowed_glob/policy.rs +++ b/src/reloaded-code-core/src/path/allowed_glob/policy.rs @@ -13,7 +13,7 @@ //! - `**` to match any number of path components (including `/`) //! //! ```rust -//! use llm_coding_tools_core::path::{GlobPolicy, GlobPolicyBuilder, RuleAction}; +//! use reloaded_code_core::path::{GlobPolicy, GlobPolicyBuilder, RuleAction}; //! //! # fn example() -> Result<(), Box> { //! let policy = GlobPolicy::builder_with_base("/workspace")? @@ -46,7 +46,7 @@ pub enum RuleAction { /// # Example /// /// ``` -/// use llm_coding_tools_core::path::{GlobPolicy, GlobPolicyBuilder, RuleAction}; +/// use reloaded_code_core::path::{GlobPolicy, GlobPolicyBuilder, RuleAction}; /// /// # fn example() -> Result<(), Box> { /// let policy = GlobPolicy::builder() diff --git a/src/llm-coding-tools-core/src/path/mod.rs b/src/reloaded-code-core/src/path/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/path/mod.rs rename to src/reloaded-code-core/src/path/mod.rs diff --git a/src/llm-coding-tools-core/src/permissions.rs b/src/reloaded-code-core/src/permissions.rs similarity index 99% rename from src/llm-coding-tools-core/src/permissions.rs rename to src/reloaded-code-core/src/permissions.rs index d3bc68d9..c7fc23be 100644 --- a/src/llm-coding-tools-core/src/permissions.rs +++ b/src/reloaded-code-core/src/permissions.rs @@ -35,7 +35,7 @@ //! ``` //! //! ```rust -//! use llm_coding_tools_core::permissions::{ExpandError, PermissionAction, Rule, Ruleset}; +//! use reloaded_code_core::permissions::{ExpandError, PermissionAction, Rule, Ruleset}; //! //! # fn main() -> Result<(), ExpandError> { //! let mut rules = Ruleset::new(); @@ -121,7 +121,7 @@ impl Rule { /// # Examples /// /// ``` - /// use llm_coding_tools_core::permissions::{Rule, PermissionAction}; + /// use reloaded_code_core::permissions::{Rule, PermissionAction}; /// /// // Exact match on permission key /// let exact = Rule::new("bash", "*", PermissionAction::Allow).unwrap(); diff --git a/src/llm-coding-tools-core/src/permissions_ext.rs b/src/reloaded-code-core/src/permissions_ext.rs similarity index 95% rename from src/llm-coding-tools-core/src/permissions_ext.rs rename to src/reloaded-code-core/src/permissions_ext.rs index 01931d50..bc8c138c 100644 --- a/src/llm-coding-tools-core/src/permissions_ext.rs +++ b/src/reloaded-code-core/src/permissions_ext.rs @@ -6,8 +6,8 @@ //! # Example //! //! ``` -//! use llm_coding_tools_core::permissions::{ExpandError, PermissionAction, Rule, Ruleset}; -//! use llm_coding_tools_core::permissions_ext::OptionRulesetExt; +//! use reloaded_code_core::permissions::{ExpandError, PermissionAction, Rule, Ruleset}; +//! use reloaded_code_core::permissions_ext::OptionRulesetExt; //! //! # fn main() -> Result<(), ExpandError> { //! let mut ruleset = Ruleset::new(); diff --git a/src/llm-coding-tools-core/src/system_prompt.rs b/src/reloaded-code-core/src/system_prompt.rs similarity index 98% rename from src/llm-coding-tools-core/src/system_prompt.rs rename to src/reloaded-code-core/src/system_prompt.rs index abdf63e1..7e62655b 100644 --- a/src/llm-coding-tools-core/src/system_prompt.rs +++ b/src/reloaded-code-core/src/system_prompt.rs @@ -21,8 +21,8 @@ struct ContextEntry { /// # Example /// /// ```no_run -/// use llm_coding_tools_core::context::{PathMode, ToolContext, ToolPrompt}; -/// use llm_coding_tools_core::SystemPromptBuilder; +/// use reloaded_code_core::context::{PathMode, ToolContext, ToolPrompt}; +/// use reloaded_code_core::SystemPromptBuilder; /// /// struct ReadTool; /// @@ -81,8 +81,8 @@ impl SystemPromptBuilder { /// /// Use this to wrap tools before registering them with your tool collection: /// ```no_run - /// use llm_coding_tools_core::context::{PathMode, ToolContext, ToolPrompt}; - /// use llm_coding_tools_core::SystemPromptBuilder; + /// use reloaded_code_core::context::{PathMode, ToolContext, ToolPrompt}; + /// use reloaded_code_core::SystemPromptBuilder; /// /// struct MyTool; /// @@ -135,7 +135,7 @@ impl SystemPromptBuilder { /// Adding both git and GitHub CLI context: /// /// ```rust - /// use llm_coding_tools_core::{SystemPromptBuilder, context}; + /// use reloaded_code_core::{SystemPromptBuilder, context}; /// /// let pb = SystemPromptBuilder::new() /// .add_context("Git Workflow", context::GIT_WORKFLOW) @@ -149,7 +149,7 @@ impl SystemPromptBuilder { /// Selective inclusion - adding only Git Workflow when not using GitHub features: /// /// ```rust - /// use llm_coding_tools_core::{SystemPromptBuilder, context}; + /// use reloaded_code_core::{SystemPromptBuilder, context}; /// /// // Only include git workflow for agents that use git but not GitHub /// let pb = SystemPromptBuilder::new() @@ -174,7 +174,7 @@ impl SystemPromptBuilder { /// # Example /// /// ```rust - /// use llm_coding_tools_core::SystemPromptBuilder; + /// use reloaded_code_core::SystemPromptBuilder; /// /// let pb = SystemPromptBuilder::new() /// .system_prompt("# System Instructions\n\nYou are a helpful assistant."); @@ -200,7 +200,7 @@ impl SystemPromptBuilder { /// # Example /// /// ```no_run - /// use llm_coding_tools_core::SystemPromptBuilder; + /// use reloaded_code_core::SystemPromptBuilder; /// /// let _pb = SystemPromptBuilder::new() /// .working_directory("/home/user/project"); @@ -224,7 +224,7 @@ impl SystemPromptBuilder { /// # Example /// /// ```no_run - /// use llm_coding_tools_core::{AllowedPathResolver, SystemPromptBuilder}; + /// use reloaded_code_core::{AllowedPathResolver, SystemPromptBuilder}; /// /// let resolver = AllowedPathResolver::new(vec!["/home/user/project", "/tmp"]).unwrap(); /// let _pb = SystemPromptBuilder::new() diff --git a/src/llm-coding-tools-core/src/tool_metadata/bash.rs b/src/reloaded-code-core/src/tool_metadata/bash.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/bash.rs rename to src/reloaded-code-core/src/tool_metadata/bash.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/edit.rs b/src/reloaded-code-core/src/tool_metadata/edit.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/edit.rs rename to src/reloaded-code-core/src/tool_metadata/edit.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/glob.rs b/src/reloaded-code-core/src/tool_metadata/glob.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/glob.rs rename to src/reloaded-code-core/src/tool_metadata/glob.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/grep.rs b/src/reloaded-code-core/src/tool_metadata/grep.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/grep.rs rename to src/reloaded-code-core/src/tool_metadata/grep.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/mod.rs b/src/reloaded-code-core/src/tool_metadata/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/mod.rs rename to src/reloaded-code-core/src/tool_metadata/mod.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/read.rs b/src/reloaded-code-core/src/tool_metadata/read.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/read.rs rename to src/reloaded-code-core/src/tool_metadata/read.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/task.rs b/src/reloaded-code-core/src/tool_metadata/task.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/task.rs rename to src/reloaded-code-core/src/tool_metadata/task.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/todo_read.rs b/src/reloaded-code-core/src/tool_metadata/todo_read.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/todo_read.rs rename to src/reloaded-code-core/src/tool_metadata/todo_read.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/todo_write.rs b/src/reloaded-code-core/src/tool_metadata/todo_write.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/todo_write.rs rename to src/reloaded-code-core/src/tool_metadata/todo_write.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/webfetch.rs b/src/reloaded-code-core/src/tool_metadata/webfetch.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/webfetch.rs rename to src/reloaded-code-core/src/tool_metadata/webfetch.rs diff --git a/src/llm-coding-tools-core/src/tool_metadata/write.rs b/src/reloaded-code-core/src/tool_metadata/write.rs similarity index 100% rename from src/llm-coding-tools-core/src/tool_metadata/write.rs rename to src/reloaded-code-core/src/tool_metadata/write.rs diff --git a/src/llm-coding-tools-core/src/tools/bash/blocking_impl.rs b/src/reloaded-code-core/src/tools/bash/blocking_impl.rs similarity index 99% rename from src/llm-coding-tools-core/src/tools/bash/blocking_impl.rs rename to src/reloaded-code-core/src/tools/bash/blocking_impl.rs index 7f1927ae..8dddad57 100644 --- a/src/llm-coding-tools-core/src/tools/bash/blocking_impl.rs +++ b/src/reloaded-code-core/src/tools/bash/blocking_impl.rs @@ -8,9 +8,9 @@ use super::{ use crate::error::{ToolError, ToolResult}; use crate::permissions_ext::OptionRulesetExt; use crate::tool_metadata::bash as bash_meta; -#[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -use llm_coding_tools_bubblewrap::wrap::blocking as linux_bwrap_wrap; use process_wrap::std::*; +#[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] +use reloaded_code_bubblewrap::wrap::blocking as linux_bwrap_wrap; use std::io::Read; use std::path::Path; use std::process::Stdio; diff --git a/src/llm-coding-tools-core/src/tools/bash/mod.rs b/src/reloaded-code-core/src/tools/bash/mod.rs similarity index 92% rename from src/llm-coding-tools-core/src/tools/bash/mod.rs rename to src/reloaded-code-core/src/tools/bash/mod.rs index b922b0b2..211283dd 100644 --- a/src/llm-coding-tools-core/src/tools/bash/mod.rs +++ b/src/reloaded-code-core/src/tools/bash/mod.rs @@ -23,7 +23,7 @@ doc = "- `Builder::trusted_maintenance` for trusted jobs (network enabled, read-only host rootfs)." )] //! -//! See +//! See //! for the full operator guide. //! //! # Errors @@ -52,9 +52,9 @@ mod blocking_impl; pub use blocking_impl::{execute_command, execute_command_with_mode}; #[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -pub use llm_coding_tools_bubblewrap::profile as linux_bwrap_profile; +pub use reloaded_code_bubblewrap::profile as linux_bwrap_profile; #[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -use llm_coding_tools_bubblewrap::profile::Profile; +use reloaded_code_bubblewrap::profile::Profile; /// Execution mode for bash commands. #[derive(Debug, Clone, PartialEq, Eq, Default)] @@ -230,8 +230,8 @@ impl BashOutput { #[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] #[inline] -fn map_linux_bwrap_error(error: llm_coding_tools_bubblewrap::LinuxBwrapError) -> ToolError { - use llm_coding_tools_bubblewrap::LinuxBwrapError; +fn map_linux_bwrap_error(error: reloaded_code_bubblewrap::LinuxBwrapError) -> ToolError { + use reloaded_code_bubblewrap::LinuxBwrapError; match error { LinuxBwrapError::InvalidPath(message) => ToolError::InvalidPath(message), LinuxBwrapError::Execution(message) => ToolError::Execution(message), @@ -244,14 +244,14 @@ mod tests { #[test] fn bwrap_error_mapping_preserves_variants() { - let mapped = map_linux_bwrap_error( - llm_coding_tools_bubblewrap::LinuxBwrapError::Execution("bwrap missing".to_string()), - ); + let mapped = map_linux_bwrap_error(reloaded_code_bubblewrap::LinuxBwrapError::Execution( + "bwrap missing".to_string(), + )); assert!(matches!(mapped, ToolError::Execution(m) if m.contains("bwrap"))); - let mapped = map_linux_bwrap_error( - llm_coding_tools_bubblewrap::LinuxBwrapError::InvalidPath("bad path".to_string()), - ); + let mapped = map_linux_bwrap_error(reloaded_code_bubblewrap::LinuxBwrapError::InvalidPath( + "bad path".to_string(), + )); assert!(matches!(mapped, ToolError::InvalidPath(m) if m.contains("bad"))); } } diff --git a/src/llm-coding-tools-core/src/tools/bash/tokio_impl.rs b/src/reloaded-code-core/src/tools/bash/tokio_impl.rs similarity index 99% rename from src/llm-coding-tools-core/src/tools/bash/tokio_impl.rs rename to src/reloaded-code-core/src/tools/bash/tokio_impl.rs index 405692c2..03d597a8 100644 --- a/src/llm-coding-tools-core/src/tools/bash/tokio_impl.rs +++ b/src/reloaded-code-core/src/tools/bash/tokio_impl.rs @@ -8,10 +8,10 @@ use super::{ use crate::error::{ToolError, ToolResult}; use crate::permissions_ext::OptionRulesetExt; use crate::tool_metadata::bash as bash_meta; -#[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -use llm_coding_tools_bubblewrap::wrap::tokio as linux_bwrap_wrap; use parking_lot::Mutex; use process_wrap::tokio::*; +#[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] +use reloaded_code_bubblewrap::wrap::tokio as linux_bwrap_wrap; use std::path::Path; use std::pin::Pin; use std::process::Stdio; diff --git a/src/llm-coding-tools-core/src/tools/edit.rs b/src/reloaded-code-core/src/tools/edit.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/edit.rs rename to src/reloaded-code-core/src/tools/edit.rs diff --git a/src/llm-coding-tools-core/src/tools/glob.rs b/src/reloaded-code-core/src/tools/glob.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/glob.rs rename to src/reloaded-code-core/src/tools/glob.rs diff --git a/src/llm-coding-tools-core/src/tools/grep.rs b/src/reloaded-code-core/src/tools/grep.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/grep.rs rename to src/reloaded-code-core/src/tools/grep.rs diff --git a/src/llm-coding-tools-core/src/tools/mod.rs b/src/reloaded-code-core/src/tools/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/mod.rs rename to src/reloaded-code-core/src/tools/mod.rs diff --git a/src/llm-coding-tools-core/src/tools/read.rs b/src/reloaded-code-core/src/tools/read.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/read.rs rename to src/reloaded-code-core/src/tools/read.rs diff --git a/src/llm-coding-tools-core/src/tools/task.rs b/src/reloaded-code-core/src/tools/task.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/task.rs rename to src/reloaded-code-core/src/tools/task.rs diff --git a/src/llm-coding-tools-core/src/tools/todo.rs b/src/reloaded-code-core/src/tools/todo.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/todo.rs rename to src/reloaded-code-core/src/tools/todo.rs diff --git a/src/llm-coding-tools-core/src/tools/webfetch/blocking_impl.rs b/src/reloaded-code-core/src/tools/webfetch/blocking_impl.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/webfetch/blocking_impl.rs rename to src/reloaded-code-core/src/tools/webfetch/blocking_impl.rs diff --git a/src/llm-coding-tools-core/src/tools/webfetch/mod.rs b/src/reloaded-code-core/src/tools/webfetch/mod.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/webfetch/mod.rs rename to src/reloaded-code-core/src/tools/webfetch/mod.rs diff --git a/src/llm-coding-tools-core/src/tools/webfetch/tokio_impl.rs b/src/reloaded-code-core/src/tools/webfetch/tokio_impl.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/webfetch/tokio_impl.rs rename to src/reloaded-code-core/src/tools/webfetch/tokio_impl.rs diff --git a/src/llm-coding-tools-core/src/tools/write.rs b/src/reloaded-code-core/src/tools/write.rs similarity index 100% rename from src/llm-coding-tools-core/src/tools/write.rs rename to src/reloaded-code-core/src/tools/write.rs diff --git a/src/llm-coding-tools-core/src/util.rs b/src/reloaded-code-core/src/util.rs similarity index 100% rename from src/llm-coding-tools-core/src/util.rs rename to src/reloaded-code-core/src/util.rs diff --git a/src/llm-coding-tools-core/src/workspace.rs b/src/reloaded-code-core/src/workspace.rs similarity index 100% rename from src/llm-coding-tools-core/src/workspace.rs rename to src/reloaded-code-core/src/workspace.rs diff --git a/src/llm-coding-tools-models-dev/Cargo.toml b/src/reloaded-code-models-dev/Cargo.toml similarity index 84% rename from src/llm-coding-tools-models-dev/Cargo.toml rename to src/reloaded-code-models-dev/Cargo.toml index 52bc3460..580b633c 100644 --- a/src/llm-coding-tools-models-dev/Cargo.toml +++ b/src/reloaded-code-models-dev/Cargo.toml @@ -1,9 +1,9 @@ [package] -name = "llm-coding-tools-models-dev" +name = "reloaded-code-models-dev" version = "0.1.0" edition = "2021" description = "models.dev catalog ingestion with online-first sync pipeline" -repository = "https://github.com/Sewer56/llm-coding-tools" +repository = "https://github.com/Reloaded-Project/ReloadedCode" license = "Apache-2.0" include = ["src/**/*", "README.md"] readme = "README.md" @@ -13,18 +13,18 @@ default = ["tokio"] # Base async signatures (enabled by runtime features) async = [] # Async with tokio runtime -tokio = ["async", "dep:tokio", "dep:reqwest", "llm-coding-tools-core/tokio"] +tokio = ["async", "dep:tokio", "dep:reqwest", "reloaded-code-core/tokio"] # Blocking/sync mode - mutually exclusive with tokio/async blocking = [ "dep:reqwest", "reqwest/blocking", - "llm-coding-tools-core/blocking", + "reloaded-code-core/blocking", "maybe-async/is_sync", ] [dependencies] # Core library for ModelCatalog and related types -llm-coding-tools-core = { workspace = true, default-features = false } +reloaded-code-core = { workspace = true, default-features = false } # Cross-platform cache directory detection dirs = { workspace = true } diff --git a/src/llm-coding-tools-models-dev/README.md b/src/reloaded-code-models-dev/README.md similarity index 80% rename from src/llm-coding-tools-models-dev/README.md rename to src/reloaded-code-models-dev/README.md index b1f85663..31f88fad 100644 --- a/src/llm-coding-tools-models-dev/README.md +++ b/src/reloaded-code-models-dev/README.md @@ -1,6 +1,6 @@ -# llm-coding-tools-models-dev +# reloaded-code-models-dev -[![Crates.io](https://img.shields.io/crates/v/llm-coding-tools-models-dev.svg)](https://crates.io/crates/llm-coding-tools-models-dev) [![Docs.rs](https://docs.rs/llm-coding-tools-models-dev/badge.svg)](https://docs.rs/llm-coding-tools-models-dev) +[![Crates.io](https://img.shields.io/crates/v/reloaded-code-models-dev.svg)](https://crates.io/crates/reloaded-code-models-dev) [![Docs.rs](https://docs.rs/reloaded-code-models-dev/badge.svg)](https://docs.rs/reloaded-code-models-dev) Sync the online [models.dev] catalog into a compact `ModelCatalog` with ETag caching, zstd compression, and offline fallback. ~3000 models in ~24 KiB. @@ -13,7 +13,7 @@ If you run coding agents against many providers, you want to have fresh data. [models.dev][models.dev_link] is one such source of data. This crate downloads from [models.dev], keeps only the fields we need, and -builds a `llm_coding_tools_core::models::ModelCatalog`. +builds a `reloaded_code_core::models::ModelCatalog`. ## Usage @@ -30,7 +30,7 @@ builds a `llm_coding_tools_core::models::ModelCatalog`. ### Non-blocking (`tokio`) ```rust -use llm_coding_tools_models_dev::{CatalogLoadSource, ModelsDevCatalog}; +use reloaded_code_models_dev::{CatalogLoadSource, ModelsDevCatalog}; #[cfg(feature = "tokio")] async fn load_catalog() -> Result<(), Box> { @@ -60,7 +60,7 @@ async fn load_catalog() -> Result<(), Box> { ### Blocking (`blocking`) ```rust -use llm_coding_tools_models_dev::{CatalogLoadSource, ModelsDevCatalog}; +use reloaded_code_models_dev::{CatalogLoadSource, ModelsDevCatalog}; #[cfg(feature = "blocking")] fn load_catalog() -> Result<(), Box> { @@ -90,7 +90,7 @@ fn load_catalog() -> Result<(), Box> { ### Load from a custom cache path ```rust -use llm_coding_tools_models_dev::ModelsDevCatalog; +use reloaded_code_models_dev::ModelsDevCatalog; use std::path::PathBuf; #[cfg(feature = "tokio")] @@ -111,7 +111,7 @@ fn load_catalog() -> Result<(), Box> { ### Resolve the shared cache path ```rust -use llm_coding_tools_models_dev::shared_cache_path; +use reloaded_code_models_dev::shared_cache_path; fn print_cache_path() -> Result<(), Box> { let path = shared_cache_path()?; @@ -124,11 +124,11 @@ fn print_cache_path() -> Result<(), Box> { By default, cache is stored in the platform cache directory: -- Linux: `~/.cache/llm-coding-tools/models.dev.catalog.v1.cache` -- macOS: `~/Library/Caches/llm-coding-tools/models.dev.catalog.v1.cache` -- Windows: `%LOCALAPPDATA%\llm-coding-tools\models.dev.catalog.v1.cache` +- Linux: `~/.cache/reloaded-code/models.dev.catalog.v1.cache` +- macOS: `~/Library/Caches/reloaded-code/models.dev.catalog.v1.cache` +- Windows: `%LOCALAPPDATA%\reloaded-code\models.dev.catalog.v1.cache` -Set `LLM_CODING_TOOLS_MODELS_DEV_CACHE_PATH` to override this path. +Set `RELOADED_CODE_MODELS_DEV_CACHE_PATH` to override this path. ## Cache size and performance @@ -156,5 +156,5 @@ Apache-2.0 [models.dev/api.json]: https://models.dev/api.json [models.dev_link]: https://models.dev [zstd]: https://facebook.github.io/zstd/ -[Documentation]: https://sewer56.github.io/llm-coding-tools/models-catalog -[API Reference]: https://docs.rs/llm-coding-tools-models-dev +[Documentation]: https://reloaded-project.github.io/ReloadedCode/models-catalog +[API Reference]: https://docs.rs/reloaded-code-models-dev diff --git a/src/llm-coding-tools-models-dev/src/api/catalog_sources.rs b/src/reloaded-code-models-dev/src/api/catalog_sources.rs similarity index 99% rename from src/llm-coding-tools-models-dev/src/api/catalog_sources.rs rename to src/reloaded-code-models-dev/src/api/catalog_sources.rs index a3c93cef..0179e263 100644 --- a/src/llm-coding-tools-models-dev/src/api/catalog_sources.rs +++ b/src/reloaded-code-models-dev/src/api/catalog_sources.rs @@ -1,7 +1,7 @@ //! models.dev API -> `ModelCatalog` mapping. //! //! This module parses models.dev `api.json`, maps provider/model metadata into -//! transient core builder inputs, and immediately constructs a [`ModelCatalog`](llm_coding_tools_core::models::ModelCatalog). +//! transient core builder inputs, and immediately constructs a [`ModelCatalog`](reloaded_code_core::models::ModelCatalog). //! //! Mapping policy: //! - missing limits default to `0`; @@ -16,7 +16,7 @@ use super::schema::{parse_api_json, ApiModelEntry, ApiModelLimit, ApiModelModalities}; use crate::cache::payload::{CachedModelRow, CachedProviderRow, CatalogCachePayload}; use crate::error::{CatalogError, CatalogResult}; -use llm_coding_tools_core::models::{ +use reloaded_code_core::models::{ Modality, ModelCatalogBuildError, ModelInfo, ProviderIdx, ProviderType, }; @@ -170,7 +170,7 @@ fn provider_type_from_models_dev_npm(npm_package: Option<&str>) -> ProviderType mod tests { use super::{cache_payload_from_api_json_bytes, provider_type_from_models_dev_npm}; use crate::cache::payload::catalog_from_cache_payload; - use llm_coding_tools_core::models::{Modality, ModelCatalog, ProviderIdx, ProviderType}; + use reloaded_code_core::models::{Modality, ModelCatalog, ProviderIdx, ProviderType}; use rstest::rstest; fn catalog_from_api_json_bytes(json_bytes: &[u8]) -> crate::error::CatalogResult { diff --git a/src/llm-coding-tools-models-dev/src/api/mod.rs b/src/reloaded-code-models-dev/src/api/mod.rs similarity index 88% rename from src/llm-coding-tools-models-dev/src/api/mod.rs rename to src/reloaded-code-models-dev/src/api/mod.rs index 730624ee..bac246c7 100644 --- a/src/llm-coding-tools-models-dev/src/api/mod.rs +++ b/src/reloaded-code-models-dev/src/api/mod.rs @@ -3,7 +3,7 @@ //! - [`schema`] parses upstream `https://models.dev/api.json` into a minimal //! serde representation. //! - [`catalog_sources`] maps parsed data into a -//! [`llm_coding_tools_core::models::ModelCatalog`]. +//! [`reloaded_code_core::models::ModelCatalog`]. //! //! Both modules intentionally keep only fields required by core catalog //! construction so ingest stays fast and memory-bounded. diff --git a/src/llm-coding-tools-models-dev/src/api/schema.rs b/src/reloaded-code-models-dev/src/api/schema.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/api/schema.rs rename to src/reloaded-code-models-dev/src/api/schema.rs diff --git a/src/llm-coding-tools-models-dev/src/cache/format.rs b/src/reloaded-code-models-dev/src/cache/format.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/cache/format.rs rename to src/reloaded-code-models-dev/src/cache/format.rs diff --git a/src/llm-coding-tools-models-dev/src/cache/mod.rs b/src/reloaded-code-models-dev/src/cache/mod.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/cache/mod.rs rename to src/reloaded-code-models-dev/src/cache/mod.rs diff --git a/src/llm-coding-tools-models-dev/src/cache/path.rs b/src/reloaded-code-models-dev/src/cache/path.rs similarity index 69% rename from src/llm-coding-tools-models-dev/src/cache/path.rs rename to src/reloaded-code-models-dev/src/cache/path.rs index b799cf2d..d38e29b0 100644 --- a/src/llm-coding-tools-models-dev/src/cache/path.rs +++ b/src/reloaded-code-models-dev/src/cache/path.rs @@ -4,9 +4,9 @@ use crate::{error::CatalogResult, CatalogError}; use std::path::PathBuf; /// Environment variable name for overriding the default cache path. -pub const CACHE_PATH_ENV_VAR: &str = "LLM_CODING_TOOLS_MODELS_DEV_CACHE_PATH"; +pub const CACHE_PATH_ENV_VAR: &str = "RELOADED_CODE_MODELS_DEV_CACHE_PATH"; -const CACHE_SUBDIR: &str = "llm-coding-tools"; +const CACHE_SUBDIR: &str = "reloaded-code"; const CACHE_FILENAME: &str = "models.dev.catalog.v1.cache"; /// Returns the shared cache path for the models.dev catalog. @@ -14,21 +14,21 @@ const CACHE_FILENAME: &str = "models.dev.catalog.v1.cache"; /// This function determines the appropriate cache location using the following /// precedence: /// -/// 1. `LLM_CODING_TOOLS_MODELS_DEV_CACHE_PATH` environment variable (if set) -/// 2. Platform cache directory + `llm-coding-tools/models.dev.catalog.v1.cache` +/// 1. `RELOADED_CODE_MODELS_DEV_CACHE_PATH` environment variable (if set) +/// 2. Platform cache directory + `reloaded-code/models.dev.catalog.v1.cache` /// /// # Platform Cache Locations /// -/// - **Linux**: `~/.cache/llm-coding-tools/models.dev.catalog.v1.cache` -/// - **macOS**: `~/Library/Caches/llm-coding-tools/models.dev.catalog.v1.cache` -/// - **Windows**: `%LOCALAPPDATA%\llm-coding-tools\models.dev.catalog.v1.cache` +/// - **Linux**: `~/.cache/reloaded-code/models.dev.catalog.v1.cache` +/// - **macOS**: `~/Library/Caches/reloaded-code/models.dev.catalog.v1.cache` +/// - **Windows**: `%LOCALAPPDATA%\reloaded-code\models.dev.catalog.v1.cache` /// /// # Returns /// /// The full path to the cache file. /// /// # Errors -/// - Returns [`CatalogError::Configuration`] when `LLM_CODING_TOOLS_MODELS_DEV_CACHE_PATH` +/// - Returns [`CatalogError::Configuration`] when `RELOADED_CODE_MODELS_DEV_CACHE_PATH` /// is set but empty. /// - Returns [`CatalogError::CachePathNotFound`] when the environment variable is not set /// and the platform cache directory cannot be determined. @@ -36,7 +36,7 @@ const CACHE_FILENAME: &str = "models.dev.catalog.v1.cache"; /// # Examples /// /// ``` -/// use llm_coding_tools_models_dev::shared_cache_path; +/// use reloaded_code_models_dev::shared_cache_path; /// /// # fn example() -> Result<(), Box> { /// let path = shared_cache_path()?; diff --git a/src/llm-coding-tools-models-dev/src/cache/payload.rs b/src/reloaded-code-models-dev/src/cache/payload.rs similarity index 99% rename from src/llm-coding-tools-models-dev/src/cache/payload.rs rename to src/reloaded-code-models-dev/src/cache/payload.rs index 82076c9b..2118fe0a 100644 --- a/src/llm-coding-tools-models-dev/src/cache/payload.rs +++ b/src/reloaded-code-models-dev/src/cache/payload.rs @@ -41,7 +41,7 @@ //! Levels 19-22 provide maximal compression but take 80-200ms. use crate::error::{CatalogError, CatalogResult}; -use llm_coding_tools_core::models::{ +use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; @@ -202,7 +202,7 @@ mod tests { #[test] fn catalog_from_payload_rejects_out_of_range_provider_idx() { - use llm_coding_tools_core::models::ModelCatalogBuildError; + use reloaded_code_core::models::ModelCatalogBuildError; let payload = CatalogCachePayload { providers: vec![CachedProviderRow { diff --git a/src/llm-coding-tools-models-dev/src/catalog/load_cache.rs b/src/reloaded-code-models-dev/src/catalog/load_cache.rs similarity index 96% rename from src/llm-coding-tools-models-dev/src/catalog/load_cache.rs rename to src/reloaded-code-models-dev/src/catalog/load_cache.rs index 922b0726..79c4b71f 100644 --- a/src/llm-coding-tools-models-dev/src/catalog/load_cache.rs +++ b/src/reloaded-code-models-dev/src/catalog/load_cache.rs @@ -2,7 +2,7 @@ //! //! This module handles the offline half of catalog loading: it decompresses the //! stored payload, decodes the serialized rows, and rebuilds a -//! [`ModelCatalog`](llm_coding_tools_core::models::ModelCatalog). +//! [`ModelCatalog`](reloaded_code_core::models::ModelCatalog). use crate::cache::format::CacheFileData; use crate::cache::payload::{catalog_from_cache_payload, decode_cache_payload}; @@ -42,7 +42,7 @@ mod tests { use crate::cache::payload::{ encode_cache_payload, CachedModelRow, CachedProviderRow, CatalogCachePayload, }; - use llm_coding_tools_core::models::{Modality, ProviderIdx, ProviderType}; + use reloaded_code_core::models::{Modality, ProviderIdx, ProviderType}; use tempfile::TempDir; fn sample_payload() -> CatalogCachePayload { diff --git a/src/llm-coding-tools-models-dev/src/catalog/load_result.rs b/src/reloaded-code-models-dev/src/catalog/load_result.rs similarity index 96% rename from src/llm-coding-tools-models-dev/src/catalog/load_result.rs rename to src/reloaded-code-models-dev/src/catalog/load_result.rs index aee2d46e..712c3b2f 100644 --- a/src/llm-coding-tools-models-dev/src/catalog/load_result.rs +++ b/src/reloaded-code-models-dev/src/catalog/load_result.rs @@ -1,6 +1,6 @@ //! Result types for catalog load operations. -use llm_coding_tools_core::models::ModelCatalog; +use reloaded_code_core::models::ModelCatalog; /// Result of a successful catalog load operation. /// diff --git a/src/llm-coding-tools-models-dev/src/catalog/mod.rs b/src/reloaded-code-models-dev/src/catalog/mod.rs similarity index 95% rename from src/llm-coding-tools-models-dev/src/catalog/mod.rs rename to src/reloaded-code-models-dev/src/catalog/mod.rs index 774ec275..f93d908e 100644 --- a/src/llm-coding-tools-models-dev/src/catalog/mod.rs +++ b/src/reloaded-code-models-dev/src/catalog/mod.rs @@ -36,8 +36,8 @@ impl ModelsDevCatalog { /// 5. On network failure: fall back to cached data if available /// /// The cache location is determined by: - /// - `LLM_CODING_TOOLS_MODELS_DEV_CACHE_PATH` environment variable (if set) - /// - Platform cache directory + `llm-coding-tools/models.dev.catalog.v1.cache` + /// - `RELOADED_CODE_MODELS_DEV_CACHE_PATH` environment variable (if set) + /// - Platform cache directory + `reloaded-code/models.dev.catalog.v1.cache` /// /// # Returns /// @@ -55,7 +55,7 @@ impl ModelsDevCatalog { /// # Examples /// /// ``` - /// use llm_coding_tools_models_dev::ModelsDevCatalog; + /// use reloaded_code_models_dev::ModelsDevCatalog; /// /// # #[cfg(feature = "tokio")] /// # async fn example() -> Result<(), Box> { @@ -126,7 +126,7 @@ impl ModelsDevCatalog { /// # Examples /// /// ``` - /// use llm_coding_tools_models_dev::ModelsDevCatalog; + /// use reloaded_code_models_dev::ModelsDevCatalog; /// /// # #[cfg(feature = "tokio")] /// # async fn example() -> Result<(), Box> { @@ -158,7 +158,7 @@ impl ModelsDevCatalog { mod tests { use super::*; use crate::cache::CACHE_PATH_ENV_VAR; - use llm_coding_tools_core::models::ProviderType; + use reloaded_code_core::models::ProviderType; use tempfile::TempDir; /// Guard that restores the shared cache path env var on drop. diff --git a/src/llm-coding-tools-models-dev/src/catalog/sync.rs b/src/reloaded-code-models-dev/src/catalog/sync.rs similarity index 99% rename from src/llm-coding-tools-models-dev/src/catalog/sync.rs rename to src/reloaded-code-models-dev/src/catalog/sync.rs index 764844ae..45bee4d2 100644 --- a/src/llm-coding-tools-models-dev/src/catalog/sync.rs +++ b/src/reloaded-code-models-dev/src/catalog/sync.rs @@ -226,7 +226,7 @@ mod tests { use crate::cache::payload::{ encode_cache_payload, CachedModelRow, CachedProviderRow, CatalogCachePayload, }; - use llm_coding_tools_core::models::{Modality, ProviderIdx, ProviderType}; + use reloaded_code_core::models::{Modality, ProviderIdx, ProviderType}; use tempfile::TempDir; #[maybe_async::test(feature = "blocking", async(feature = "tokio", tokio::test))] diff --git a/src/llm-coding-tools-models-dev/src/catalog/test_utils.rs b/src/reloaded-code-models-dev/src/catalog/test_utils.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/catalog/test_utils.rs rename to src/reloaded-code-models-dev/src/catalog/test_utils.rs diff --git a/src/llm-coding-tools-models-dev/src/error.rs b/src/reloaded-code-models-dev/src/error.rs similarity index 96% rename from src/llm-coding-tools-models-dev/src/error.rs rename to src/reloaded-code-models-dev/src/error.rs index 3b3fdfb4..da107055 100644 --- a/src/llm-coding-tools-models-dev/src/error.rs +++ b/src/reloaded-code-models-dev/src/error.rs @@ -1,6 +1,6 @@ //! Error types for models.dev catalog operations. -use llm_coding_tools_core::models::ModelCatalogBuildError; +use reloaded_code_core::models::ModelCatalogBuildError; use thiserror::Error; /// Errors that can occur during catalog loading and synchronization. diff --git a/src/llm-coding-tools-models-dev/src/fs/blocking_impl.rs b/src/reloaded-code-models-dev/src/fs/blocking_impl.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/fs/blocking_impl.rs rename to src/reloaded-code-models-dev/src/fs/blocking_impl.rs diff --git a/src/llm-coding-tools-models-dev/src/fs/mod.rs b/src/reloaded-code-models-dev/src/fs/mod.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/fs/mod.rs rename to src/reloaded-code-models-dev/src/fs/mod.rs diff --git a/src/llm-coding-tools-models-dev/src/fs/tokio_impl.rs b/src/reloaded-code-models-dev/src/fs/tokio_impl.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/fs/tokio_impl.rs rename to src/reloaded-code-models-dev/src/fs/tokio_impl.rs diff --git a/src/llm-coding-tools-models-dev/src/lib.rs b/src/reloaded-code-models-dev/src/lib.rs similarity index 100% rename from src/llm-coding-tools-models-dev/src/lib.rs rename to src/reloaded-code-models-dev/src/lib.rs diff --git a/src/llm-coding-tools-serdesai/AGENTS-ARCHITECTURE.md b/src/reloaded-code-serdesai/AGENTS-ARCHITECTURE.md similarity index 95% rename from src/llm-coding-tools-serdesai/AGENTS-ARCHITECTURE.md rename to src/reloaded-code-serdesai/AGENTS-ARCHITECTURE.md index e2e05a88..059a12af 100644 --- a/src/llm-coding-tools-serdesai/AGENTS-ARCHITECTURE.md +++ b/src/reloaded-code-serdesai/AGENTS-ARCHITECTURE.md @@ -1,14 +1,14 @@ -# Architecture: llm-coding-tools-serdesai (Agent Runtime) +# Architecture: reloaded-code-serdesai (Agent Runtime) [SerdesAI] adapter that builds runnable [`serdes_ai::Agent`] instances from the -framework-agnostic [`AgentRuntime`] provided by `llm-coding-tools-agents`. +framework-agnostic [`AgentRuntime`] provided by `reloaded-code-agents`. The crate also contains standalone tools (read, write, edit, glob, grep, bash, webfetch, todo) and Linux [bubblewrap] sandboxing. This document focuses on the **agent runtime** subsystem. For the foundation crate, see -[llm-coding-tools-agents/ARCHITECTURE.md](https://github.com/Sewer56/llm-coding-tools/blob/main/src/llm-coding-tools-agents/ARCHITECTURE.md). +[reloaded-code-agents/ARCHITECTURE.md](https://github.com/Reloaded-Project/ReloadedCode/blob/main/src/reloaded-code-agents/ARCHITECTURE.md). ## Table of Contents @@ -30,10 +30,10 @@ For the foundation crate, see Build and run an agent from markdown definitions: ```rust -use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; -use llm_coding_tools_core::CredentialResolver; -use llm_coding_tools_models_dev::ModelsDevCatalog; -use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults}; +use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; +use reloaded_code_core::CredentialResolver; +use reloaded_code_models_dev::ModelsDevCatalog; +use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults}; use std::sync::Arc; #[tokio::main] @@ -283,9 +283,9 @@ max depth) or `ToolError::ExecutionFailed` (sub-agent build/run failure). ### File Map ```text -llm-coding-tools-serdesai/src/ +reloaded-code-serdesai/src/ ├── agent_runtime/ -│ ├── mod.rs module root, re-exports from llm-coding-tools-agents +│ ├── mod.rs module root, re-exports from reloaded-code-agents │ ├── build.rs prepare_build(), attach_standard_tools() │ │ AgentBuildError │ ├── model.rs resolve_model() - thin wrapper delegating to agents crate diff --git a/src/llm-coding-tools-serdesai/Cargo.toml b/src/reloaded-code-serdesai/Cargo.toml similarity index 85% rename from src/llm-coding-tools-serdesai/Cargo.toml rename to src/reloaded-code-serdesai/Cargo.toml index 662520c2..7e2b3920 100644 --- a/src/llm-coding-tools-serdesai/Cargo.toml +++ b/src/reloaded-code-serdesai/Cargo.toml @@ -1,9 +1,9 @@ [package] -name = "llm-coding-tools-serdesai" +name = "reloaded-code-serdesai" version = "0.2.0" edition = "2024" description = "Lightweight, high-performance serdesAI framework Tool implementations for coding tools" -repository = "https://github.com/Sewer56/llm-coding-tools" +repository = "https://github.com/Reloaded-Project/ReloadedCode" license = "Apache-2.0" readme = "README.md" include = ["src/**/*", "examples/**/*", "README.md"] @@ -45,20 +45,20 @@ ollama = ["serdes-ai-models/ollama"] openrouter = ["serdes-ai-models/openrouter"] # Sandbox feature - enables bubblewrap sandboxing linux-bubblewrap = [ - "dep:llm-coding-tools-bubblewrap", - "llm-coding-tools-core/linux-bubblewrap", + "dep:reloaded-code-bubblewrap", + "reloaded-code-core/linux-bubblewrap", ] [dependencies] # Core tool operations (file read/write/edit, glob, grep, bash, etc.) -llm-coding-tools-core = { workspace = true, features = ["tokio"] } +reloaded-code-core = { workspace = true, features = ["tokio"] } # Linux sandboxing via bubblewrap. # Provides sandbox profiles, presets, and sandbox availability detection. -llm-coding-tools-bubblewrap = { workspace = true, optional = true } +reloaded-code-bubblewrap = { workspace = true, optional = true } # Generic agent runtime dependencies -llm-coding-tools-agents = { workspace = true } +reloaded-code-agents = { workspace = true } # serdes-ai provides Tool trait, ToolDefinition, RunContext serdes-ai = { workspace = true } @@ -92,4 +92,4 @@ indexmap = { workspace = true } temp-env = { workspace = true } rstest = { workspace = true } # models.dev catalog loader for examples -llm-coding-tools-models-dev = { workspace = true } +reloaded-code-models-dev = { workspace = true } diff --git a/src/llm-coding-tools-serdesai/README.md b/src/reloaded-code-serdesai/README.md similarity index 74% rename from src/llm-coding-tools-serdesai/README.md rename to src/reloaded-code-serdesai/README.md index 4cf158da..3ee9e494 100644 --- a/src/llm-coding-tools-serdesai/README.md +++ b/src/reloaded-code-serdesai/README.md @@ -1,8 +1,8 @@ -# llm-coding-tools-serdesai +# reloaded-code-serdesai -[![Crates.io](https://img.shields.io/crates/v/llm-coding-tools-serdesai.svg)](https://crates.io/crates/llm-coding-tools-serdesai) [![Docs.rs](https://docs.rs/llm-coding-tools-serdesai/badge.svg)](https://docs.rs/llm-coding-tools-serdesai) +[![Crates.io](https://img.shields.io/crates/v/reloaded-code-serdesai.svg)](https://crates.io/crates/reloaded-code-serdesai) [![Docs.rs](https://docs.rs/reloaded-code-serdesai/badge.svg)](https://docs.rs/reloaded-code-serdesai) -Ready-to-use [SerdesAI] integration for [llm-coding-tools]. Tool adapters, +Ready-to-use [SerdesAI] integration for [reloaded-code]. Tool adapters, agent build context, 15 provider bridges, and multi-agent task delegation. [Documentation] · [API Reference] @@ -13,7 +13,7 @@ Add to your `Cargo.toml`: ```toml [dependencies] -llm-coding-tools-serdesai = "0.2" +reloaded-code-serdesai = "0.2" ``` ## Quick Start @@ -21,9 +21,9 @@ llm-coding-tools-serdesai = "0.2" Minimal runnable agent (requires `OPENAI_API_KEY`). ```rust,no_run -use llm_coding_tools_serdesai::{ReadTool, GlobTool, GrepTool, EditTool, AbsolutePathResolver}; -use llm_coding_tools_serdesai::agent_ext::AgentBuilderExt; -use llm_coding_tools_serdesai::{BashTool, SystemPromptBuilder, WebFetchTool, create_todo_tools}; +use reloaded_code_serdesai::{ReadTool, GlobTool, GrepTool, EditTool, AbsolutePathResolver}; +use reloaded_code_serdesai::agent_ext::AgentBuilderExt; +use reloaded_code_serdesai::{BashTool, SystemPromptBuilder, WebFetchTool, create_todo_tools}; use serdes_ai::prelude::*; # #[tokio::main] @@ -65,7 +65,7 @@ File tools work with any [`PathResolver`] implementation: - [`AllowedPathResolver`] - Sandboxed to configured directories ```rust,no_run -use llm_coding_tools_serdesai::{ReadTool, WriteTool, AbsolutePathResolver}; +use reloaded_code_serdesai::{ReadTool, WriteTool, AbsolutePathResolver}; // Unrestricted access with absolute paths let read = ReadTool::new(AbsolutePathResolver); @@ -77,7 +77,7 @@ let write = WriteTool::new(AbsolutePathResolver); Restrict file operations to specific directories using [`AllowedPathResolver`]: ```rust,no_run -use llm_coding_tools_serdesai::{ReadTool, WriteTool, EditTool, AllowedPathResolver}; +use reloaded_code_serdesai::{ReadTool, WriteTool, EditTool, AllowedPathResolver}; use std::path::PathBuf; let allowed_paths = vec![PathBuf::from("/home/user/project"), PathBuf::from("/tmp")]; @@ -91,8 +91,8 @@ let edit = EditTool::new(resolver); For fine-grained glob-based allow/deny rules, use [`AllowedGlobResolver`]: ```rust,no_run -use llm_coding_tools_serdesai::ReadTool; -use llm_coding_tools_core::path::{AllowedGlobResolver, GlobPolicy, RuleAction}; +use reloaded_code_serdesai::ReadTool; +use reloaded_code_core::path::{AllowedGlobResolver, GlobPolicy, RuleAction}; # fn example() -> Result<(), Box> { let resolver = AllowedGlobResolver::new("/home/user/project")? @@ -108,7 +108,7 @@ let read = ReadTool::new(resolver); ``` Use `SystemPromptBuilder` to track tools and generate context-aware prompts. -Context strings are re-exported in `llm_coding_tools_serdesai::context` +Context strings are re-exported in `reloaded_code_serdesai::context` (e.g., `BASH`, `READ_ABSOLUTE`, `READ_ALLOWED`). ## Build and Run Agents @@ -117,10 +117,10 @@ Load agents, load the [models.dev] catalog, then build by name from a shared [`AgentBuildContext`]: ```rust,no_run -use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; -use llm_coding_tools_core::CredentialResolver; -use llm_coding_tools_models_dev::ModelsDevCatalog; -use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults}; +use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; +use reloaded_code_core::CredentialResolver; +use reloaded_code_models_dev::ModelsDevCatalog; +use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults}; use std::{path::PathBuf, sync::Arc}; # #[tokio::main] @@ -141,7 +141,7 @@ let build_context = AgentBuildContext::new( Arc::new(runtime), Arc::new(load_result.catalog), Arc::new(CredentialResolver::new()), - Arc::from(llm_coding_tools_core::resolve_workspace_root()?.as_path()), + Arc::from(reloaded_code_core::resolve_workspace_root()?.as_path()), ); let agent = build_context.build("planner")?; let response = agent.run("Say hello in one sentence.", ()).await?; @@ -172,7 +172,7 @@ Enable the `linux-bubblewrap` feature flag to use Linux `bwrap` sandbox profiles ```toml [dependencies] -llm-coding-tools-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } +reloaded-code-serdesai = { version = "0.2", features = ["linux-bubblewrap"] } ``` Two profiles are available: @@ -186,25 +186,25 @@ We default to **Public Bot** profile when sandboxing is used. In either case, trusted or not, please evaluate whether the solution fits your security needs. I can make no guarantees. -More info in [SANDBOX-PROFILES.md](https://github.com/Sewer56/llm-coding-tools/blob/main/SANDBOX-PROFILES.md). +More info in [SANDBOX-PROFILES.md](https://github.com/Reloaded-Project/ReloadedCode/blob/main/SANDBOX-PROFILES.md). ## Examples ```bash # Basic agent setup with AgentBuilderExt -cargo run --example serdesai-basic -p llm-coding-tools-serdesai +cargo run --example serdesai-basic -p reloaded-code-serdesai # Sandboxed file access with allowed::* tools -cargo run --example serdesai-sandboxed -p llm-coding-tools-serdesai +cargo run --example serdesai-sandboxed -p reloaded-code-serdesai # Execution with Sandboxed `bash` -cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p llm-coding-tools-serdesai +cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p reloaded-code-serdesai # Markdown agent runtime (shared build context) -cargo run --example serdesai-agents -p llm-coding-tools-serdesai +cargo run --example serdesai-agents -p reloaded-code-serdesai # Stateless single-hop Task delegation -cargo run --example serdesai-task -p llm-coding-tools-serdesai +cargo run --example serdesai-task -p reloaded-code-serdesai ``` For agent runtime architecture, see [AGENTS-ARCHITECTURE.md](AGENTS-ARCHITECTURE.md). @@ -213,8 +213,8 @@ For agent runtime architecture, see [AGENTS-ARCHITECTURE.md](AGENTS-ARCHITECTURE Apache 2.0 -[llm-coding-tools]: https://github.com/Sewer56/llm-coding-tools +[reloaded-code]: https://github.com/Reloaded-Project/ReloadedCode [SerdesAI]: https://crates.io/crates/serdes-ai [models.dev]: https://models.dev -[Documentation]: https://sewer56.github.io/llm-coding-tools/ -[API Reference]: https://docs.rs/llm-coding-tools-serdesai +[Documentation]: https://reloaded-project.github.io/ReloadedCode/ +[API Reference]: https://docs.rs/reloaded-code-serdesai diff --git a/src/llm-coding-tools-serdesai/examples/agents/basic/file-reader.md b/src/reloaded-code-serdesai/examples/agents/basic/file-reader.md similarity index 100% rename from src/llm-coding-tools-serdesai/examples/agents/basic/file-reader.md rename to src/reloaded-code-serdesai/examples/agents/basic/file-reader.md diff --git a/src/llm-coding-tools-serdesai/examples/agents/task-demo/orchestrator.md b/src/reloaded-code-serdesai/examples/agents/task-demo/orchestrator.md similarity index 100% rename from src/llm-coding-tools-serdesai/examples/agents/task-demo/orchestrator.md rename to src/reloaded-code-serdesai/examples/agents/task-demo/orchestrator.md diff --git a/src/llm-coding-tools-serdesai/examples/agents/task-demo/reader.md b/src/reloaded-code-serdesai/examples/agents/task-demo/reader.md similarity index 100% rename from src/llm-coding-tools-serdesai/examples/agents/task-demo/reader.md rename to src/reloaded-code-serdesai/examples/agents/task-demo/reader.md diff --git a/src/llm-coding-tools-serdesai/examples/serdesai-agents.rs b/src/reloaded-code-serdesai/examples/serdesai-agents.rs similarity index 86% rename from src/llm-coding-tools-serdesai/examples/serdesai-agents.rs rename to src/reloaded-code-serdesai/examples/serdesai-agents.rs index 1720d180..d95e2b06 100644 --- a/src/llm-coding-tools-serdesai/examples/serdesai-agents.rs +++ b/src/reloaded-code-serdesai/examples/serdesai-agents.rs @@ -7,12 +7,12 @@ //! provider and model information from . //! //! Run: Edit the API_KEY_NAME and API_KEY_VALUE constants below, then: -//! cargo run --example serdesai-agents -p llm-coding-tools-serdesai +//! cargo run --example serdesai-agents -p reloaded-code-serdesai -use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; -use llm_coding_tools_core::{CredentialResolver, resolve_workspace_root}; -use llm_coding_tools_models_dev::ModelsDevCatalog; -use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults}; +use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; +use reloaded_code_core::{CredentialResolver, resolve_workspace_root}; +use reloaded_code_models_dev::ModelsDevCatalog; +use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults}; use std::{path::PathBuf, sync::Arc}; const AGENT_NAME: &str = "basic/file-reader"; diff --git a/src/llm-coding-tools-serdesai/examples/serdesai-basic.rs b/src/reloaded-code-serdesai/examples/serdesai-basic.rs similarity index 92% rename from src/llm-coding-tools-serdesai/examples/serdesai-basic.rs rename to src/reloaded-code-serdesai/examples/serdesai-basic.rs index 13c3b6e4..b83a71ac 100644 --- a/src/llm-coding-tools-serdesai/examples/serdesai-basic.rs +++ b/src/reloaded-code-serdesai/examples/serdesai-basic.rs @@ -6,15 +6,15 @@ //! - Using [`AgentBuilderExt`] to add tools to an agent //! - Running the agent with tools //! -//! Run: cargo run --example serdesai-basic -p llm-coding-tools-serdesai +//! Run: cargo run --example serdesai-basic -p reloaded-code-serdesai //! //! Please note; Sandboxing is not enabled here, the agents are not restricted. //! See `serdesai-sandbox` example for a more 'sandboxed' approach. use futures::StreamExt; -use llm_coding_tools_serdesai::agent_ext::AgentBuilderExt; -use llm_coding_tools_serdesai::{AbsolutePathResolver, GlobTool, GrepTool, ReadTool}; -use llm_coding_tools_serdesai::{BashTool, SystemPromptBuilder, WebFetchTool, create_todo_tools}; +use reloaded_code_serdesai::agent_ext::AgentBuilderExt; +use reloaded_code_serdesai::{AbsolutePathResolver, GlobTool, GrepTool, ReadTool}; +use reloaded_code_serdesai::{BashTool, SystemPromptBuilder, WebFetchTool, create_todo_tools}; use serdes_ai::prelude::*; use serdes_ai_models::OpenAIChatModel; use std::fmt::Write; diff --git a/src/llm-coding-tools-serdesai/examples/serdesai-sandboxed-bash.rs b/src/reloaded-code-serdesai/examples/serdesai-sandboxed-bash.rs similarity index 94% rename from src/llm-coding-tools-serdesai/examples/serdesai-sandboxed-bash.rs rename to src/reloaded-code-serdesai/examples/serdesai-sandboxed-bash.rs index 091c55ae..53ee2dfe 100644 --- a/src/llm-coding-tools-serdesai/examples/serdesai-sandboxed-bash.rs +++ b/src/reloaded-code-serdesai/examples/serdesai-sandboxed-bash.rs @@ -9,13 +9,13 @@ //! process exit. //! //! Run: -//! `SYNTHETIC_API_KEY=... cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p llm-coding-tools-serdesai` +//! `SYNTHETIC_API_KEY=... cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p reloaded-code-serdesai` #[cfg(not(all(feature = "linux-bubblewrap", target_os = "linux")))] fn main() -> Result<(), Box> { eprintln!("This example requires Linux and the `linux-bubblewrap` feature."); eprintln!( - "Run: SYNTHETIC_API_KEY=... cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p llm-coding-tools-serdesai" + "Run: SYNTHETIC_API_KEY=... cargo run --example serdesai-sandboxed-bash --features linux-bubblewrap -p reloaded-code-serdesai" ); Ok(()) } @@ -24,8 +24,8 @@ fn main() -> Result<(), Box> { #[tokio::main] async fn main() -> Result<(), Box> { use futures::StreamExt; - use llm_coding_tools_serdesai::agent_ext::AgentBuilderExt; - use llm_coding_tools_serdesai::{ + use reloaded_code_serdesai::agent_ext::AgentBuilderExt; + use reloaded_code_serdesai::{ BashTool, SystemPromptBuilder, profile::{Availability, Builder, TmpBacking}, }; @@ -63,7 +63,7 @@ async fn main() -> Result<(), Box> { let workspace = std::env::current_dir()?; let sandbox_root = tempfile::Builder::new() - .prefix("llm-coding-tools-serdesai-sandboxed-bash-") + .prefix("reloaded-code-serdesai-sandboxed-bash-") .tempdir()?; let synthetic_home = sandbox_root.path().join("home"); let cache_root = sandbox_root.path().join("cache"); diff --git a/src/llm-coding-tools-serdesai/examples/serdesai-sandboxed.rs b/src/reloaded-code-serdesai/examples/serdesai-sandboxed.rs similarity index 93% rename from src/llm-coding-tools-serdesai/examples/serdesai-sandboxed.rs rename to src/reloaded-code-serdesai/examples/serdesai-sandboxed.rs index 6ef50f60..511ab50d 100644 --- a/src/llm-coding-tools-serdesai/examples/serdesai-sandboxed.rs +++ b/src/reloaded-code-serdesai/examples/serdesai-sandboxed.rs @@ -7,13 +7,13 @@ //! - Security-conscious deployments limiting filesystem exposure //! - Project-scoped agents that shouldn't touch system files //! -//! Run: cargo run --example serdesai-sandboxed -p llm-coding-tools-serdesai +//! Run: cargo run --example serdesai-sandboxed -p reloaded-code-serdesai use futures::StreamExt; -use llm_coding_tools_serdesai::AllowedPathResolver; -use llm_coding_tools_serdesai::SystemPromptBuilder; -use llm_coding_tools_serdesai::agent_ext::AgentBuilderExt; -use llm_coding_tools_serdesai::{EditTool, GlobTool, GrepTool, ReadTool, WriteTool}; +use reloaded_code_serdesai::AllowedPathResolver; +use reloaded_code_serdesai::SystemPromptBuilder; +use reloaded_code_serdesai::agent_ext::AgentBuilderExt; +use reloaded_code_serdesai::{EditTool, GlobTool, GrepTool, ReadTool, WriteTool}; use serdes_ai::prelude::*; use serdes_ai_models::OpenAIChatModel; use std::fmt::Write; diff --git a/src/llm-coding-tools-serdesai/examples/serdesai-task.rs b/src/reloaded-code-serdesai/examples/serdesai-task.rs similarity index 96% rename from src/llm-coding-tools-serdesai/examples/serdesai-task.rs rename to src/reloaded-code-serdesai/examples/serdesai-task.rs index f3b429ca..7a1df460 100644 --- a/src/llm-coding-tools-serdesai/examples/serdesai-task.rs +++ b/src/reloaded-code-serdesai/examples/serdesai-task.rs @@ -5,13 +5,13 @@ //! prompt that should delegate exactly once to `reader`. //! //! Run: Edit the API_KEY_NAME and API_KEY_VALUE constants below, then: -//! cargo run --example serdesai-task -p llm-coding-tools-serdesai +//! cargo run --example serdesai-task -p reloaded-code-serdesai use futures::StreamExt; -use llm_coding_tools_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; -use llm_coding_tools_core::{CredentialResolver, TaskInput, resolve_workspace_root}; -use llm_coding_tools_models_dev::ModelsDevCatalog; -use llm_coding_tools_serdesai::{AgentBuildContext, AgentDefaults}; +use reloaded_code_agents::{AgentCatalog, AgentLoader, AgentRuntimeBuilder}; +use reloaded_code_core::{CredentialResolver, TaskInput, resolve_workspace_root}; +use reloaded_code_models_dev::ModelsDevCatalog; +use reloaded_code_serdesai::{AgentBuildContext, AgentDefaults}; use serdes_ai::{AgentStreamEvent, UserContent}; use std::{ fmt::Write, diff --git a/src/llm-coding-tools-serdesai/src/agent_ext.rs b/src/reloaded-code-serdesai/src/agent_ext.rs similarity index 85% rename from src/llm-coding-tools-serdesai/src/agent_ext.rs rename to src/reloaded-code-serdesai/src/agent_ext.rs index 44406ec1..5da25025 100644 --- a/src/llm-coding-tools-serdesai/src/agent_ext.rs +++ b/src/reloaded-code-serdesai/src/agent_ext.rs @@ -6,8 +6,8 @@ //! # Example //! //! ```no_run -//! use llm_coding_tools_serdesai::{ReadTool, GlobTool, AbsolutePathResolver}; -//! use llm_coding_tools_serdesai::agent_ext::AgentBuilderExt; +//! use reloaded_code_serdesai::{ReadTool, GlobTool, AbsolutePathResolver}; +//! use reloaded_code_serdesai::agent_ext::AgentBuilderExt; //! use serdes_ai::prelude::*; //! //! # fn main() -> std::result::Result<(), Box> { @@ -60,8 +60,8 @@ pub trait AgentBuilderExt { /// # Example /// /// ```no_run - /// use llm_coding_tools_serdesai::{ReadTool, GlobTool, AbsolutePathResolver}; - /// use llm_coding_tools_serdesai::agent_ext::AgentBuilderExt; + /// use reloaded_code_serdesai::{ReadTool, GlobTool, AbsolutePathResolver}; + /// use reloaded_code_serdesai::agent_ext::AgentBuilderExt; /// use serdes_ai::prelude::*; /// /// # fn main() -> std::result::Result<(), Box> { @@ -94,15 +94,15 @@ where /// # Example /// /// ```no_run -/// use llm_coding_tools_serdesai::agent_ext::ToolResultExt; -/// # use llm_coding_tools_serdesai::AgentBuildError; -/// # fn demo(r: Result) -> Result<(), AgentBuildError> { +/// use reloaded_code_serdesai::agent_ext::ToolResultExt; +/// # use reloaded_code_serdesai::AgentBuildError; +/// # fn demo(r: Result) -> Result<(), AgentBuildError> { /// let value = r.with_tool("my_tool")?; /// # Ok(()) /// # } /// ``` pub trait ToolResultExt { - /// Maps a [`ToolError`](llm_coding_tools_core::ToolError) to + /// Maps a [`ToolError`](reloaded_code_core::ToolError) to /// [`AgentBuildError::ToolSettingsValidation`]. /// /// # Errors @@ -111,7 +111,7 @@ pub trait ToolResultExt { fn with_tool(self, tool: &'static str) -> Result; } -impl ToolResultExt for Result { +impl ToolResultExt for Result { /// # Errors /// - Returns [`AgentBuildError::ToolSettingsValidation`] when the original result /// contains a [`ToolError`], preserving the tool name and original error. diff --git a/src/llm-coding-tools-serdesai/src/agent_runtime/build.rs b/src/reloaded-code-serdesai/src/agent_runtime/build.rs similarity index 96% rename from src/llm-coding-tools-serdesai/src/agent_runtime/build.rs rename to src/reloaded-code-serdesai/src/agent_runtime/build.rs index 14a3b0e5..be705ce9 100644 --- a/src/llm-coding-tools-serdesai/src/agent_runtime/build.rs +++ b/src/reloaded-code-serdesai/src/agent_runtime/build.rs @@ -13,26 +13,26 @@ use crate::{ create_todo_tools, }; use indexmap::IndexMap; -use llm_coding_tools_agents::{ +use reloaded_code_agents::{ AgentRuntime, AgentToolSettings, ModelResolutionError, PermissionRule, TaskTargetSummary, ToolCatalogEntry, ToolCatalogKind, build_resolver_for_tool, }; -use llm_coding_tools_core::permissions::Ruleset; -use llm_coding_tools_core::tool_metadata::{ +use reloaded_code_core::permissions::Ruleset; +use reloaded_code_core::tool_metadata::{ edit as edit_meta, glob as glob_meta, grep as grep_meta, read as read_meta, webfetch as webfetch_meta, write as write_meta, }; -use llm_coding_tools_core::tools::{ +use reloaded_code_core::tools::{ GlobSettings, GrepFormattingSettings, GrepSettings, ReadSettings, WebFetchSettings, }; -use llm_coding_tools_core::{CredentialLookup, models::ModelCatalog}; +use reloaded_code_core::{CredentialLookup, models::ModelCatalog}; use serdes_ai::AgentBuilder; use serdes_ai_models::BoxedModel; use std::path::Path; use std::sync::Arc; #[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -use llm_coding_tools_bubblewrap::Profile; +use reloaded_code_bubblewrap::Profile; #[cfg(not(all(feature = "linux-bubblewrap", target_os = "linux")))] /// Placeholder type so [`attach_standard_tools`] compiles without the feature. @@ -66,7 +66,7 @@ pub enum AgentBuildError { tool: &'static str, /// The underlying Core tool error. #[source] - source: llm_coding_tools_core::ToolError, + source: reloaded_code_core::ToolError, }, } @@ -268,7 +268,7 @@ where } fn build_read_settings( - settings: &llm_coding_tools_agents::ReadToolSettings, + settings: &reloaded_code_agents::ReadToolSettings, ) -> Result { ReadSettings::new() .with_limits(settings.limit, settings.limit) @@ -278,7 +278,7 @@ fn build_read_settings( } fn build_grep_settings( - settings: &llm_coding_tools_agents::GrepToolSettings, + settings: &reloaded_code_agents::GrepToolSettings, ) -> Result<(GrepSettings, GrepFormattingSettings), AgentBuildError> { let search_settings = GrepSettings::new() .with_max_limit(settings.limit) @@ -293,7 +293,7 @@ fn build_grep_settings( } fn build_glob_settings( - settings: &llm_coding_tools_agents::GlobToolSettings, + settings: &reloaded_code_agents::GlobToolSettings, ) -> Result { GlobSettings::new() .with_limit(settings.limit) @@ -301,7 +301,7 @@ fn build_glob_settings( } fn build_webfetch_settings( - settings: &llm_coding_tools_agents::WebFetchToolSettings, + settings: &reloaded_code_agents::WebFetchToolSettings, ) -> Result { WebFetchSettings::new() .with_timeouts(settings.timeout_ms, settings.max_timeout_ms) @@ -314,17 +314,17 @@ mod tests { use super::{AgentBuildError, attach_standard_tools, prepare_build}; use ahash::AHashMap; use indexmap::IndexMap; - use llm_coding_tools_agents::{ + use reloaded_code_agents::{ AgentCatalog, AgentConfig, AgentDefaults, AgentMode, AgentRuntimeBuilder, AgentToolSettings, PermissionRule, }; - use llm_coding_tools_core::CredentialResolver; - use llm_coding_tools_core::models::{ + use reloaded_code_core::CredentialResolver; + use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; - use llm_coding_tools_core::permissions::{ExpandError, PermissionAction}; - use llm_coding_tools_core::tool_metadata::{ + use reloaded_code_core::permissions::{ExpandError, PermissionAction}; + use reloaded_code_core::tool_metadata::{ bash as bash_meta, glob as glob_meta, grep as grep_meta, read as read_meta, }; use serdes_ai::AgentBuilder; @@ -338,8 +338,7 @@ mod tests { prepared: &super::PreparedBuild<'_>, name: &str, ) -> serdes_ai::Agent<(), String> { - let workspace_root = - llm_coding_tools_core::resolve_workspace_root().expect("workspace root"); + let workspace_root = reloaded_code_core::resolve_workspace_root().expect("workspace root"); let (builder, prompt_builder) = attach_standard_tools::( AgentBuilder::<(), String>::new(MockModel::new(name)), prepared, diff --git a/src/llm-coding-tools-serdesai/src/agent_runtime/mod.rs b/src/reloaded-code-serdesai/src/agent_runtime/mod.rs similarity index 85% rename from src/llm-coding-tools-serdesai/src/agent_runtime/mod.rs rename to src/reloaded-code-serdesai/src/agent_runtime/mod.rs index 1ae3e784..0b3222e4 100644 --- a/src/llm-coding-tools-serdesai/src/agent_runtime/mod.rs +++ b/src/reloaded-code-serdesai/src/agent_runtime/mod.rs @@ -1,6 +1,6 @@ //! SerdesAI adapter for the generic agent runtime. //! -//! The data-only runtime foundation lives in [`llm_coding_tools_agents`]. This +//! The data-only runtime foundation lives in [`reloaded_code_agents`]. This //! module re-exports those generic types and adds SerdesAI-specific build //! orchestration through [`AgentBuildContext`]. //! @@ -14,7 +14,7 @@ mod provider_bridge; mod task; pub use build::AgentBuildError; -pub use llm_coding_tools_agents::{ +pub use reloaded_code_agents::{ AgentDefaults, AgentRuntime, AgentRuntimeBuilder, ModelResolutionError, ResolvedModel, ToolCatalogEntry, ToolCatalogKind, default_tools, resolve_model_with_catalog, }; diff --git a/src/llm-coding-tools-serdesai/src/agent_runtime/model.rs b/src/reloaded-code-serdesai/src/agent_runtime/model.rs similarity index 97% rename from src/llm-coding-tools-serdesai/src/agent_runtime/model.rs rename to src/reloaded-code-serdesai/src/agent_runtime/model.rs index 1177557d..57f595f6 100644 --- a/src/llm-coding-tools-serdesai/src/agent_runtime/model.rs +++ b/src/reloaded-code-serdesai/src/agent_runtime/model.rs @@ -4,10 +4,10 @@ //! The model is resolved against a provided catalog to ensure it exists and is //! properly configured. -use llm_coding_tools_agents::{ +use reloaded_code_agents::{ AgentConfig, AgentDefaults, ModelResolutionError, ResolvedModel, resolve_model_with_catalog, }; -use llm_coding_tools_core::models::ModelCatalog; +use reloaded_code_core::models::ModelCatalog; /// Resolves the effective runtime model for an agent and validates it against the catalog. /// @@ -26,10 +26,10 @@ mod tests { use super::resolve_model; use ahash::AHashMap; use indexmap::IndexMap; - use llm_coding_tools_agents::{ + use reloaded_code_agents::{ AgentConfig, AgentDefaults, AgentMode, AgentToolSettings, ModelResolutionError, }; - use llm_coding_tools_core::models::{ + use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; diff --git a/src/llm-coding-tools-serdesai/src/agent_runtime/provider_bridge/mod.rs b/src/reloaded-code-serdesai/src/agent_runtime/provider_bridge/mod.rs similarity index 99% rename from src/llm-coding-tools-serdesai/src/agent_runtime/provider_bridge/mod.rs rename to src/reloaded-code-serdesai/src/agent_runtime/provider_bridge/mod.rs index 33105a11..f5013980 100644 --- a/src/llm-coding-tools-serdesai/src/agent_runtime/provider_bridge/mod.rs +++ b/src/reloaded-code-serdesai/src/agent_runtime/provider_bridge/mod.rs @@ -2,8 +2,8 @@ #![cfg_attr(not(test), allow(dead_code))] -use llm_coding_tools_agents::ResolvedModel; -use llm_coding_tools_core::{ +use reloaded_code_agents::ResolvedModel; +use reloaded_code_core::{ CredentialLookup, models::{ModelCatalog, ProviderType}, }; @@ -174,7 +174,7 @@ fn require_named_value( #[inline] fn feature_disabled_error(feature: &str, provider_name: &str) -> ModelError { ModelError::configuration(format!( - "provider `{provider_name}` is not enabled in llm-coding-tools-serdesai; rebuild with `--features {feature}`" + "provider `{provider_name}` is not enabled in reloaded-code-serdesai; rebuild with `--features {feature}`" )) } @@ -445,7 +445,7 @@ fn build_google( { let _ = (provider_key, model_name, api_url, env_vars); Err(ModelError::configuration( - "provider `google` is not enabled in llm-coding-tools-serdesai; rebuild with `--features google` or `--features gemini`", + "provider `google` is not enabled in reloaded-code-serdesai; rebuild with `--features google` or `--features gemini`", )) } } diff --git a/src/llm-coding-tools-serdesai/src/agent_runtime/provider_bridge/tests.rs b/src/reloaded-code-serdesai/src/agent_runtime/provider_bridge/tests.rs similarity index 98% rename from src/llm-coding-tools-serdesai/src/agent_runtime/provider_bridge/tests.rs rename to src/reloaded-code-serdesai/src/agent_runtime/provider_bridge/tests.rs index 993d6981..3456e600 100644 --- a/src/llm-coding-tools-serdesai/src/agent_runtime/provider_bridge/tests.rs +++ b/src/reloaded-code-serdesai/src/agent_runtime/provider_bridge/tests.rs @@ -2,9 +2,9 @@ use super::{ResolvedSerdesModel, build_serdes_model}; use crate::agent_runtime::model::resolve_model; use ahash::AHashMap; use indexmap::IndexMap; -use llm_coding_tools_agents::{AgentConfig, AgentDefaults, AgentMode, AgentToolSettings}; -use llm_coding_tools_core::CredentialResolver; -use llm_coding_tools_core::models::{ +use reloaded_code_agents::{AgentConfig, AgentDefaults, AgentMode, AgentToolSettings}; +use reloaded_code_core::CredentialResolver; +use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; diff --git a/src/llm-coding-tools-serdesai/src/agent_runtime/task.rs b/src/reloaded-code-serdesai/src/agent_runtime/task.rs similarity index 97% rename from src/llm-coding-tools-serdesai/src/agent_runtime/task.rs rename to src/reloaded-code-serdesai/src/agent_runtime/task.rs index 9ebba9af..04920ee3 100644 --- a/src/llm-coding-tools-serdesai/src/agent_runtime/task.rs +++ b/src/reloaded-code-serdesai/src/agent_runtime/task.rs @@ -5,14 +5,14 @@ use super::build::{AgentBuildError, attach_standard_tools, prepare_build}; use crate::task::TaskHandle; -use llm_coding_tools_agents::AgentRuntime; -use llm_coding_tools_core::{CredentialLookup, CredentialResolver, models::ModelCatalog}; +use reloaded_code_agents::AgentRuntime; +use reloaded_code_core::{CredentialLookup, CredentialResolver, models::ModelCatalog}; use serdes_ai::{Agent, AgentBuilder}; use std::path::Path; use std::sync::Arc; #[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -use llm_coding_tools_bubblewrap::{CreateSandboxError, Preset, Profile, TempSandboxDirs}; +use reloaded_code_bubblewrap::{CreateSandboxError, Preset, Profile, TempSandboxDirs}; #[cfg(not(all(feature = "linux-bubblewrap", target_os = "linux")))] use super::build::Profile; @@ -140,7 +140,7 @@ where preset: Preset, ) -> Result { let (profile, sandbox_tmpdir) = - llm_coding_tools_bubblewrap::create_temp_sandbox(&workspace_root, preset)?; + reloaded_code_bubblewrap::create_temp_sandbox(&workspace_root, preset)?; Ok(Self { context: Arc::new(TaskBuildContext::new_with_sandbox( runtime, @@ -346,17 +346,17 @@ mod tests { use super::*; use ahash::AHashMap; use indexmap::IndexMap; - use llm_coding_tools_agents::{ + use reloaded_code_agents::{ AgentCatalog, AgentConfig, AgentDefaults, AgentMode, AgentRuntimeBuilder, AgentToolSettings, PermissionRule, }; - use llm_coding_tools_core::CredentialResolver; - use llm_coding_tools_core::models::{ + use reloaded_code_core::CredentialResolver; + use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; - use llm_coding_tools_core::permissions::{ExpandError, PermissionAction}; - use llm_coding_tools_core::tool_metadata::{ + use reloaded_code_core::permissions::{ExpandError, PermissionAction}; + use reloaded_code_core::tool_metadata::{ read as read_meta, task as task_meta, write as write_meta, }; @@ -429,7 +429,7 @@ mod tests { } fn workspace_root() -> Arc { - Arc::from(llm_coding_tools_core::resolve_workspace_root().expect("workspace root")) + Arc::from(reloaded_code_core::resolve_workspace_root().expect("workspace root")) } #[test] diff --git a/src/llm-coding-tools-serdesai/src/convert.rs b/src/reloaded-code-serdesai/src/convert.rs similarity index 93% rename from src/llm-coding-tools-serdesai/src/convert.rs rename to src/reloaded-code-serdesai/src/convert.rs index 76668df7..9107748c 100644 --- a/src/llm-coding-tools-serdesai/src/convert.rs +++ b/src/reloaded-code-serdesai/src/convert.rs @@ -1,11 +1,11 @@ //! Type conversions between core types and serdesAI types. //! //! Provides [`From`] implementations and helper functions to bridge -//! [`llm_coding_tools_core`] types with serdesAI's tool system. +//! [`reloaded_code_core`] types with serdesAI's tool system. //! -//! [`llm_coding_tools_core`]: llm_coding_tools_core +//! [`reloaded_code_core`]: reloaded_code_core -use llm_coding_tools_core::{ToolError as CoreError, ToolOutput, ToolResult as CoreResult}; +use reloaded_code_core::{ToolError as CoreError, ToolOutput, ToolResult as CoreResult}; use serde_json::json; use serdes_ai::tools::{ToolError as SerdesError, ToolReturn}; @@ -14,7 +14,7 @@ use serdes_ai::tools::{ToolError as SerdesError, ToolReturn}; /// - Non-truncated output: `ToolReturn::text(content)` /// - Truncated output: `ToolReturn::json({ "content": ..., "truncated": true })` /// -/// [`ToolOutput`]: llm_coding_tools_core::ToolOutput +/// [`ToolOutput`]: reloaded_code_core::ToolOutput /// [`ToolReturn`]: serdes_ai::tools::ToolReturn #[inline] fn output_to_return(output: ToolOutput) -> ToolReturn { @@ -36,8 +36,8 @@ fn output_to_return(output: ToolOutput) -> ToolReturn { /// # Example /// /// ```no_run -/// use llm_coding_tools_serdesai::convert::to_serdes_result; -/// use llm_coding_tools_core::{ToolOutput, ToolResult}; +/// use reloaded_code_serdesai::convert::to_serdes_result; +/// use reloaded_code_core::{ToolOutput, ToolResult}; /// /// // In a tool implementation: /// fn convert_result(core_result: ToolResult) -> serdes_ai::tools::ToolResult { @@ -45,14 +45,14 @@ fn output_to_return(output: ToolOutput) -> ToolReturn { /// } /// ``` /// -/// [`ToolResult`]: llm_coding_tools_core::ToolResult +/// [`ToolResult`]: reloaded_code_core::ToolResult /// [`ToolResult`]: serdes_ai::tools::ToolResult /// /// # Errors /// - Returns [`SerdesError`] when the core [`ToolResult`] contains a [`ToolError`], /// converted via `core_error_to_serdes`. /// -/// [`ToolError`]: llm_coding_tools_core::ToolError +/// [`ToolError`]: reloaded_code_core::ToolError #[inline] pub fn to_serdes_result( tool_name: &str, @@ -65,7 +65,7 @@ pub fn to_serdes_result( /// Convert core [`ToolError`][core] to serdesAI [`ToolError`][serdes] with tool name context. /// -/// [core]: llm_coding_tools_core::ToolError +/// [core]: reloaded_code_core::ToolError /// [serdes]: serdes_ai::tools::ToolError pub(crate) fn core_error_to_serdes(tool_name: &str, err: CoreError) -> SerdesError { match &err { @@ -112,7 +112,7 @@ fn field_for_out_of_bounds(msg: &str) -> Option { #[cfg(test)] mod tests { use super::*; - use llm_coding_tools_core::{ToolError as CoreError, ToolOutput}; + use reloaded_code_core::{ToolError as CoreError, ToolOutput}; use rstest::rstest; #[test] diff --git a/src/llm-coding-tools-serdesai/src/lib.rs b/src/reloaded-code-serdesai/src/lib.rs similarity index 75% rename from src/llm-coding-tools-serdesai/src/lib.rs rename to src/reloaded-code-serdesai/src/lib.rs index 9ba46384..fcd82add 100644 --- a/src/llm-coding-tools-serdesai/src/lib.rs +++ b/src/reloaded-code-serdesai/src/lib.rs @@ -8,24 +8,24 @@ pub mod task; pub mod tools; /// Re-export core types for convenience. -pub use llm_coding_tools_core::{ToolError, ToolOutput, ToolResult}; +pub use reloaded_code_core::{ToolError, ToolOutput, ToolResult}; /// Re-export bash execution mode and mode-aware execution. -pub use llm_coding_tools_core::{BashExecutionMode, execute_command_with_mode}; +pub use reloaded_code_core::{BashExecutionMode, execute_command_with_mode}; /// Re-export preferred Linux bubblewrap profile types #[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -pub use llm_coding_tools_bubblewrap::profile; +pub use reloaded_code_bubblewrap::profile; /// Re-export context module and [`ToolContext`] trait for convenience. -pub use llm_coding_tools_core::ToolContext; -pub use llm_coding_tools_core::context; +pub use reloaded_code_core::ToolContext; +pub use reloaded_code_core::context; /// Re-export [`SystemPromptBuilder`] from core. -pub use llm_coding_tools_core::SystemPromptBuilder; +pub use reloaded_code_core::SystemPromptBuilder; /// Re-export path resolvers from core. -pub use llm_coding_tools_core::path::{ +pub use reloaded_code_core::path::{ AbsolutePathResolver, AllowedGlobResolver, AllowedPathResolver, PathResolver, }; @@ -36,14 +36,14 @@ pub use tools::{ }; // Re-export core operation types used by tools -pub use llm_coding_tools_core::{ +pub use reloaded_code_core::{ BashOutput, EditError, GlobOutput, GrepFileMatches, GrepLineMatch, GrepOutput, Todo, TodoPriority, TodoState, TodoStatus, WebFetchOutput, }; // Re-export standalone tools and runtime helpers pub use agent_runtime::{AgentBuildContext, AgentBuildError}; -pub use llm_coding_tools_agents::{ +pub use reloaded_code_agents::{ AgentDefaults, AgentRuntime, AgentRuntimeBuilder, ModelResolutionError, ResolvedModel, TaskSettings, ToolCatalogEntry, ToolCatalogKind, default_tools, resolve_model_with_catalog, }; diff --git a/src/llm-coding-tools-serdesai/src/task/definition.rs b/src/reloaded-code-serdesai/src/task/definition.rs similarity index 97% rename from src/llm-coding-tools-serdesai/src/task/definition.rs rename to src/reloaded-code-serdesai/src/task/definition.rs index 7ae354c2..fb00f36c 100644 --- a/src/llm-coding-tools-serdesai/src/task/definition.rs +++ b/src/reloaded-code-serdesai/src/task/definition.rs @@ -4,8 +4,8 @@ //! - [`render_task_targets`] - Renders callable targets for Task tool descriptions. //! - [`task_tool_definition`] - Builds the adapter-facing Task tool definition. -use llm_coding_tools_agents::TaskTargetSummary; -use llm_coding_tools_core::tool_metadata::task as task_meta; +use reloaded_code_agents::TaskTargetSummary; +use reloaded_code_core::tool_metadata::task as task_meta; use serdes_ai::tools::{SchemaBuilder, ToolDefinition}; /// Renders callable target summaries in a stable, user-facing format. diff --git a/src/llm-coding-tools-serdesai/src/task/handle.rs b/src/reloaded-code-serdesai/src/task/handle.rs similarity index 95% rename from src/llm-coding-tools-serdesai/src/task/handle.rs rename to src/reloaded-code-serdesai/src/task/handle.rs index 1c76b1b5..b2f17c39 100644 --- a/src/llm-coding-tools-serdesai/src/task/handle.rs +++ b/src/reloaded-code-serdesai/src/task/handle.rs @@ -5,9 +5,9 @@ //! Each call is independent — no session state is kept between runs. use crate::agent_runtime::{TaskBuildContext, build_agent}; -use llm_coding_tools_agents::AgentMode; -use llm_coding_tools_core::tool_metadata::task as task_meta; -use llm_coding_tools_core::{CredentialLookup, CredentialResolver, TaskInput, TaskOutput}; +use reloaded_code_agents::AgentMode; +use reloaded_code_core::tool_metadata::task as task_meta; +use reloaded_code_core::{CredentialLookup, CredentialResolver, TaskInput, TaskOutput}; use serdes_ai::tools::ToolError; use std::sync::Arc; @@ -154,16 +154,16 @@ mod tests { use crate::agent_runtime::TaskBuildContext; use ahash::AHashMap; use indexmap::IndexMap; - use llm_coding_tools_agents::{ + use reloaded_code_agents::{ AgentCatalog, AgentConfig, AgentDefaults, AgentMode, AgentRuntimeBuilder, AgentToolSettings, PermissionRule, }; - use llm_coding_tools_core::CredentialResolver; - use llm_coding_tools_core::models::{ + use reloaded_code_core::CredentialResolver; + use reloaded_code_core::models::{ Modality, ModelCatalog, ModelInfo, ProviderIdx, ProviderInfo, ProviderModelSource, ProviderSource, ProviderType, }; - use llm_coding_tools_core::permissions::{ExpandError, PermissionAction}; + use reloaded_code_core::permissions::{ExpandError, PermissionAction}; fn agent( name: &str, @@ -237,13 +237,13 @@ mod tests { } fn build_test_context( - runtime: Result, + runtime: Result, ) -> Arc>> { Arc::new(TaskBuildContext::new_for_test( Arc::new(runtime.expect("test fixture should not fail pattern expansion")), Arc::new(catalog()), credentials(), - Arc::from(llm_coding_tools_core::resolve_workspace_root().expect("workspace root")), + Arc::from(reloaded_code_core::resolve_workspace_root().expect("workspace root")), )) } diff --git a/src/llm-coding-tools-serdesai/src/task/mod.rs b/src/reloaded-code-serdesai/src/task/mod.rs similarity index 100% rename from src/llm-coding-tools-serdesai/src/task/mod.rs rename to src/reloaded-code-serdesai/src/task/mod.rs diff --git a/src/llm-coding-tools-serdesai/src/task/tool.rs b/src/reloaded-code-serdesai/src/task/tool.rs similarity index 89% rename from src/llm-coding-tools-serdesai/src/task/tool.rs rename to src/reloaded-code-serdesai/src/task/tool.rs index e028ed2c..54e4b6ca 100644 --- a/src/llm-coding-tools-serdesai/src/task/tool.rs +++ b/src/reloaded-code-serdesai/src/task/tool.rs @@ -7,15 +7,15 @@ //! //! [`Tool`]: serdes_ai::tools::Tool //! [`TaskHandle`]: crate::task::TaskHandle -//! [`TaskInput`]: llm_coding_tools_core::TaskInput -//! [`TaskOutput`]: llm_coding_tools_core::TaskOutput +//! [`TaskInput`]: reloaded_code_core::TaskInput +//! [`TaskOutput`]: reloaded_code_core::TaskOutput use crate::task::{TaskHandle, task_tool_definition}; use async_trait::async_trait; -use llm_coding_tools_agents::TaskTargetSummary; -use llm_coding_tools_core::context::{ToolContext, ToolPrompt}; -use llm_coding_tools_core::tool_metadata::task as task_meta; -use llm_coding_tools_core::{CredentialLookup, CredentialResolver, TaskInput}; +use reloaded_code_agents::TaskTargetSummary; +use reloaded_code_core::context::{ToolContext, ToolPrompt}; +use reloaded_code_core::tool_metadata::task as task_meta; +use reloaded_code_core::{CredentialLookup, CredentialResolver, TaskInput}; use serdes_ai::tools::{RunContext, Tool, ToolDefinition, ToolError, ToolResult, ToolReturn}; /// One-shot Task tool wired into the SerdesAI runtime. @@ -64,7 +64,7 @@ where /// execution failures). /// /// [`TaskHandle::execute`]: crate::task::TaskHandle::execute - /// [`TaskInput`]: llm_coding_tools_core::TaskInput + /// [`TaskInput`]: reloaded_code_core::TaskInput /// [`ToolError::ValidationFailed`]: serdes_ai::tools::ToolError async fn call(&self, _ctx: &RunContext, args: serde_json::Value) -> ToolResult { let input: TaskInput = serde_json::from_value(args) diff --git a/src/llm-coding-tools-serdesai/src/tools/bash.rs b/src/reloaded-code-serdesai/src/tools/bash.rs similarity index 96% rename from src/llm-coding-tools-serdesai/src/tools/bash.rs rename to src/reloaded-code-serdesai/src/tools/bash.rs index ca893cfd..96d45d4b 100644 --- a/src/llm-coding-tools-serdesai/src/tools/bash.rs +++ b/src/reloaded-code-serdesai/src/tools/bash.rs @@ -20,22 +20,22 @@ looser sandbox for build automation. Not safe against hostile commands.\n\ \n\ See the workspace guide at \ - \ + \ for full profile configuration and setup instructions." )] use crate::convert::{core_error_to_serdes, to_serdes_result}; use async_trait::async_trait; -use llm_coding_tools_core::context::{ToolContext, ToolPrompt}; -use llm_coding_tools_core::permissions::Ruleset; -use llm_coding_tools_core::tool_metadata::bash as bash_meta; -use llm_coding_tools_core::tools::{BashExecutionMode, BashRequest, BashSettings, execute_command}; +use reloaded_code_core::context::{ToolContext, ToolPrompt}; +use reloaded_code_core::permissions::Ruleset; +use reloaded_code_core::tool_metadata::bash as bash_meta; +use reloaded_code_core::tools::{BashExecutionMode, BashRequest, BashSettings, execute_command}; use serdes_ai::tools::{RunContext, SchemaBuilder, Tool, ToolDefinition, ToolResult}; use std::path::PathBuf; use std::sync::Arc; #[cfg(all(feature = "linux-bubblewrap", target_os = "linux"))] -use llm_coding_tools_bubblewrap::profile::{NetworkPolicy, Profile}; +use reloaded_code_bubblewrap::profile::{NetworkPolicy, Profile}; /// Tool for executing shell commands. /// @@ -103,7 +103,7 @@ impl BashTool { /// # Examples /// /// ```rust,no_run - /// use llm_coding_tools_serdesai::BashTool; + /// use reloaded_code_serdesai::BashTool; /// /// // Set both timeouts atomically /// let tool = BashTool::new().with_timeouts(Some(5_000), Some(30_000)); @@ -425,7 +425,7 @@ mod tests { #[tokio::test] #[serial] async fn bash_context_reports_host_mode() { - use llm_coding_tools_core::context::ToolPrompt; + use reloaded_code_core::context::ToolPrompt; let host_tool = BashTool::new(); assert!( diff --git a/src/llm-coding-tools-serdesai/src/tools/edit.rs b/src/reloaded-code-serdesai/src/tools/edit.rs similarity index 95% rename from src/llm-coding-tools-serdesai/src/tools/edit.rs rename to src/reloaded-code-serdesai/src/tools/edit.rs index 9100cc5f..f782b185 100644 --- a/src/llm-coding-tools-serdesai/src/tools/edit.rs +++ b/src/reloaded-code-serdesai/src/tools/edit.rs @@ -10,11 +10,11 @@ //! [`Tool`]: serdes_ai::tools::Tool use async_trait::async_trait; -use llm_coding_tools_core::ToolContext; -use llm_coding_tools_core::context::{PathMode, ToolPrompt}; -use llm_coding_tools_core::path::PathResolver; -use llm_coding_tools_core::tool_metadata::edit as edit_meta; -use llm_coding_tools_core::tools::{EditRequest, EditSettings, edit_file}; +use reloaded_code_core::ToolContext; +use reloaded_code_core::context::{PathMode, ToolPrompt}; +use reloaded_code_core::path::PathResolver; +use reloaded_code_core::tool_metadata::edit as edit_meta; +use reloaded_code_core::tools::{EditRequest, EditSettings, edit_file}; use serdes_ai::tools::{RunContext, SchemaBuilder, Tool, ToolDefinition, ToolResult, ToolReturn}; use crate::convert::core_error_to_serdes; @@ -138,8 +138,8 @@ fn build_definition(path_mode: PathMode) -> ToolDefinition { #[cfg(test)] mod tests { use super::*; - use llm_coding_tools_core::path::AbsolutePathResolver; - use llm_coding_tools_core::path::AllowedPathResolver; + use reloaded_code_core::path::AbsolutePathResolver; + use reloaded_code_core::path::AllowedPathResolver; use serde_json::json; use serdes_ai::tools::{RunContext, ToolError}; use std::io::Write as _; diff --git a/src/llm-coding-tools-serdesai/src/tools/glob.rs b/src/reloaded-code-serdesai/src/tools/glob.rs similarity index 94% rename from src/llm-coding-tools-serdesai/src/tools/glob.rs rename to src/reloaded-code-serdesai/src/tools/glob.rs index 46c42343..623c58f9 100644 --- a/src/llm-coding-tools-serdesai/src/tools/glob.rs +++ b/src/reloaded-code-serdesai/src/tools/glob.rs @@ -10,11 +10,11 @@ //! [`Tool`]: serdes_ai::tools::Tool use async_trait::async_trait; -use llm_coding_tools_core::ToolContext; -use llm_coding_tools_core::context::{PathMode, ToolPrompt}; -use llm_coding_tools_core::path::PathResolver; -use llm_coding_tools_core::tool_metadata::glob as glob_meta; -use llm_coding_tools_core::tools::{GlobOutput, GlobRequest, GlobSettings, glob_files}; +use reloaded_code_core::ToolContext; +use reloaded_code_core::context::{PathMode, ToolPrompt}; +use reloaded_code_core::path::PathResolver; +use reloaded_code_core::tool_metadata::glob as glob_meta; +use reloaded_code_core::tools::{GlobOutput, GlobRequest, GlobSettings, glob_files}; use serde_json::json; use serdes_ai::tools::{RunContext, SchemaBuilder, Tool, ToolDefinition, ToolResult, ToolReturn}; @@ -159,9 +159,9 @@ fn build_definition(path_mode: PathMode) -> ToolDefinition { #[cfg(test)] mod tests { use super::*; - use llm_coding_tools_core::path::AbsolutePathResolver; - use llm_coding_tools_core::path::AllowedPathResolver; - use llm_coding_tools_core::tools::GlobOutput; + use reloaded_code_core::path::AbsolutePathResolver; + use reloaded_code_core::path::AllowedPathResolver; + use reloaded_code_core::tools::GlobOutput; use serde_json::json; use serdes_ai::tools::RunContext; use std::fs::{self, File}; diff --git a/src/llm-coding-tools-serdesai/src/tools/grep.rs b/src/reloaded-code-serdesai/src/tools/grep.rs similarity index 96% rename from src/llm-coding-tools-serdesai/src/tools/grep.rs rename to src/reloaded-code-serdesai/src/tools/grep.rs index 7782ebfa..17f0354b 100644 --- a/src/llm-coding-tools-serdesai/src/tools/grep.rs +++ b/src/reloaded-code-serdesai/src/tools/grep.rs @@ -11,11 +11,11 @@ //! [`Tool`]: serdes_ai::tools::Tool use async_trait::async_trait; -use llm_coding_tools_core::ToolContext; -use llm_coding_tools_core::context::{PathMode, ToolPrompt}; -use llm_coding_tools_core::path::PathResolver; -use llm_coding_tools_core::tool_metadata::grep as grep_meta; -use llm_coding_tools_core::tools::{ +use reloaded_code_core::ToolContext; +use reloaded_code_core::context::{PathMode, ToolPrompt}; +use reloaded_code_core::path::PathResolver; +use reloaded_code_core::tool_metadata::grep as grep_meta; +use reloaded_code_core::tools::{ GrepFormattingSettings, GrepOutput, GrepRequest, GrepSettings, grep_search, }; use serde_json::json; @@ -174,8 +174,8 @@ fn build_definition(path_mode: PathMode, line_numbers: bool) -> ToolDefinition { #[cfg(test)] mod tests { use super::*; - use llm_coding_tools_core::path::AbsolutePathResolver; - use llm_coding_tools_core::path::AllowedPathResolver; + use reloaded_code_core::path::AbsolutePathResolver; + use reloaded_code_core::path::AllowedPathResolver; use serde_json::json; use serdes_ai::tools::{RunContext, ToolError}; use tempfile::TempDir; @@ -350,7 +350,7 @@ mod tests { // Line format is " 1: content", so actual content is line.len() - prefix let content_start = line.find("prefix_").unwrap(); let content = &line[content_start..]; - assert!(content.len() <= llm_coding_tools_core::tools::DEFAULT_MAX_LINE_LENGTH); + assert!(content.len() <= reloaded_code_core::tools::DEFAULT_MAX_LINE_LENGTH); } } } diff --git a/src/llm-coding-tools-serdesai/src/tools/mod.rs b/src/reloaded-code-serdesai/src/tools/mod.rs similarity index 83% rename from src/llm-coding-tools-serdesai/src/tools/mod.rs rename to src/reloaded-code-serdesai/src/tools/mod.rs index 7fa5ebbc..d5f4e255 100644 --- a/src/llm-coding-tools-serdesai/src/tools/mod.rs +++ b/src/reloaded-code-serdesai/src/tools/mod.rs @@ -36,16 +36,16 @@ //! # Example //! //! ```no_run -//! use llm_coding_tools_serdesai::{ReadTool, AbsolutePathResolver}; +//! use reloaded_code_serdesai::{ReadTool, AbsolutePathResolver}; //! //! let read_tool = ReadTool::new(AbsolutePathResolver); //! ``` //! -//! [`PathResolver`]: llm_coding_tools_core::path::PathResolver -//! [`AbsolutePathResolver`]: llm_coding_tools_core::path::AbsolutePathResolver -//! [`AllowedPathResolver`]: llm_coding_tools_core::path::AllowedPathResolver +//! [`PathResolver`]: reloaded_code_core::path::PathResolver +//! [`AbsolutePathResolver`]: reloaded_code_core::path::AbsolutePathResolver +//! [`AllowedPathResolver`]: reloaded_code_core::path::AllowedPathResolver //! [`Tool`]: serdes_ai::tools::Tool -//! [`AllowedGlobResolver`]: llm_coding_tools_core::path::AllowedGlobResolver +//! [`AllowedGlobResolver`]: reloaded_code_core::path::AllowedGlobResolver mod bash; mod edit; diff --git a/src/llm-coding-tools-serdesai/src/tools/read.rs b/src/reloaded-code-serdesai/src/tools/read.rs similarity index 94% rename from src/llm-coding-tools-serdesai/src/tools/read.rs rename to src/reloaded-code-serdesai/src/tools/read.rs index d698af22..4902b1ab 100644 --- a/src/llm-coding-tools-serdesai/src/tools/read.rs +++ b/src/reloaded-code-serdesai/src/tools/read.rs @@ -13,22 +13,22 @@ //! # Example //! //! ```no_run -//! use llm_coding_tools_serdesai::{ReadTool, AbsolutePathResolver}; +//! use reloaded_code_serdesai::{ReadTool, AbsolutePathResolver}; //! //! let tool = ReadTool::new(AbsolutePathResolver); //! ``` //! -//! [`PathResolver`]: llm_coding_tools_core::path::PathResolver -//! [`AbsolutePathResolver`]: llm_coding_tools_core::path::AbsolutePathResolver -//! [`AllowedPathResolver`]: llm_coding_tools_core::path::AllowedPathResolver +//! [`PathResolver`]: reloaded_code_core::path::PathResolver +//! [`AbsolutePathResolver`]: reloaded_code_core::path::AbsolutePathResolver +//! [`AllowedPathResolver`]: reloaded_code_core::path::AllowedPathResolver //! [`Tool`]: serdes_ai::tools::Tool use async_trait::async_trait; -use llm_coding_tools_core::ToolContext; -use llm_coding_tools_core::context::{PathMode, ToolPrompt}; -use llm_coding_tools_core::path::PathResolver; -use llm_coding_tools_core::tool_metadata::read as read_meta; -use llm_coding_tools_core::tools::{ReadRequest, ReadSettings, read_file}; +use reloaded_code_core::ToolContext; +use reloaded_code_core::context::{PathMode, ToolPrompt}; +use reloaded_code_core::path::PathResolver; +use reloaded_code_core::tool_metadata::read as read_meta; +use reloaded_code_core::tools::{ReadRequest, ReadSettings, read_file}; use serdes_ai::tools::{RunContext, SchemaBuilder, Tool, ToolDefinition, ToolResult}; use crate::convert::{core_error_to_serdes, to_serdes_result}; @@ -156,8 +156,8 @@ fn build_definition(path_mode: PathMode, line_numbers: bool) -> ToolDefinition { #[cfg(test)] mod tests { use super::*; - use llm_coding_tools_core::path::AbsolutePathResolver; - use llm_coding_tools_core::path::AllowedPathResolver; + use reloaded_code_core::path::AbsolutePathResolver; + use reloaded_code_core::path::AllowedPathResolver; use serde_json::json; use serdes_ai::tools::{RunContext, Tool, ToolDefinition}; use std::io::Write as _; diff --git a/src/llm-coding-tools-serdesai/src/tools/todo.rs b/src/reloaded-code-serdesai/src/tools/todo.rs similarity index 95% rename from src/llm-coding-tools-serdesai/src/tools/todo.rs rename to src/reloaded-code-serdesai/src/tools/todo.rs index 64d869fa..2e189d18 100644 --- a/src/llm-coding-tools-serdesai/src/tools/todo.rs +++ b/src/reloaded-code-serdesai/src/tools/todo.rs @@ -10,18 +10,18 @@ //! - [`Todo`], [`TodoPriority`], [`TodoStatus`], [`TodoState`] - core types use async_trait::async_trait; -use llm_coding_tools_core::ToolOutput; -use llm_coding_tools_core::context::{ToolContext, ToolPrompt}; -use llm_coding_tools_core::tool_metadata::{ +use reloaded_code_core::ToolOutput; +use reloaded_code_core::context::{ToolContext, ToolPrompt}; +use reloaded_code_core::tool_metadata::{ todo_read as todo_read_meta, todo_write as todo_write_meta, }; -use llm_coding_tools_core::tools::{TodoReadRequest, TodoWriteRequest, read_todos, write_todos}; +use reloaded_code_core::tools::{TodoReadRequest, TodoWriteRequest, read_todos, write_todos}; use serdes_ai::tools::{RunContext, SchemaBuilder, Tool, ToolDefinition, ToolResult, ToolReturn}; use crate::convert::{core_error_to_serdes, to_serdes_result}; // Re-export core types -pub use llm_coding_tools_core::{Todo, TodoPriority, TodoState, TodoStatus}; +pub use reloaded_code_core::{Todo, TodoPriority, TodoState, TodoStatus}; /// Tool for writing/replacing the todo list. #[derive(Debug, Clone)] diff --git a/src/llm-coding-tools-serdesai/src/tools/webfetch.rs b/src/reloaded-code-serdesai/src/tools/webfetch.rs similarity index 94% rename from src/llm-coding-tools-serdesai/src/tools/webfetch.rs rename to src/reloaded-code-serdesai/src/tools/webfetch.rs index 017c1426..feac580d 100644 --- a/src/llm-coding-tools-serdesai/src/tools/webfetch.rs +++ b/src/reloaded-code-serdesai/src/tools/webfetch.rs @@ -9,10 +9,10 @@ use crate::convert::{core_error_to_serdes, to_serdes_result}; use async_trait::async_trait; -use llm_coding_tools_core::ToolOutput; -use llm_coding_tools_core::context::{ToolContext, ToolPrompt}; -use llm_coding_tools_core::tool_metadata::webfetch as webfetch_meta; -use llm_coding_tools_core::tools::{WebFetchRequest, WebFetchSettings, fetch_url}; +use reloaded_code_core::ToolOutput; +use reloaded_code_core::context::{ToolContext, ToolPrompt}; +use reloaded_code_core::tool_metadata::webfetch as webfetch_meta; +use reloaded_code_core::tools::{WebFetchRequest, WebFetchSettings, fetch_url}; use serdes_ai::tools::{RunContext, SchemaBuilder, Tool, ToolDefinition, ToolResult}; /// Tool for fetching web content. diff --git a/src/llm-coding-tools-serdesai/src/tools/write.rs b/src/reloaded-code-serdesai/src/tools/write.rs similarity index 93% rename from src/llm-coding-tools-serdesai/src/tools/write.rs rename to src/reloaded-code-serdesai/src/tools/write.rs index 18597b67..722af1e0 100644 --- a/src/llm-coding-tools-serdesai/src/tools/write.rs +++ b/src/reloaded-code-serdesai/src/tools/write.rs @@ -10,11 +10,11 @@ //! [`Tool`]: serdes_ai::tools::Tool use async_trait::async_trait; -use llm_coding_tools_core::context::{PathMode, ToolPrompt}; -use llm_coding_tools_core::path::PathResolver; -use llm_coding_tools_core::tool_metadata::write as write_meta; -use llm_coding_tools_core::tools::{WriteRequest, WriteSettings, write_file}; -use llm_coding_tools_core::{ToolContext, ToolOutput}; +use reloaded_code_core::context::{PathMode, ToolPrompt}; +use reloaded_code_core::path::PathResolver; +use reloaded_code_core::tool_metadata::write as write_meta; +use reloaded_code_core::tools::{WriteRequest, WriteSettings, write_file}; +use reloaded_code_core::{ToolContext, ToolOutput}; use serdes_ai::tools::{RunContext, SchemaBuilder, Tool, ToolDefinition, ToolResult}; use crate::convert::{core_error_to_serdes, to_serdes_result}; @@ -126,8 +126,8 @@ fn build_definition(path_mode: PathMode) -> ToolDefinition { #[cfg(test)] mod tests { use super::*; - use llm_coding_tools_core::path::AbsolutePathResolver; - use llm_coding_tools_core::path::AllowedPathResolver; + use reloaded_code_core::path::AbsolutePathResolver; + use reloaded_code_core::path::AllowedPathResolver; use serde_json::json; use serdes_ai::tools::RunContext; use tempfile::TempDir;