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.**
-[](https://github.com/Sewer56/llm-coding-tools/actions) [](https://crates.io/crates/llm-coding-tools-core) [](https://docs.rs/llm-coding-tools-core) [](./LICENSE)
+[](https://github.com/Reloaded-Project/ReloadedCode/actions) [](https://crates.io/crates/reloaded-code-core) [](https://docs.rs/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-coreFramework-agnostic tool primitives "]
- agents["llm-coding-tools-agentsAgent markdown loader + runtime "]
- serdesai["llm-coding-tools-serdesaiSerdesAI framework integration "]
- bubblewrap["llm-coding-tools-bubblewrapLinux sandbox profiles "]
- modelsdev["llm-coding-tools-models-devmodels.dev catalog sync "]
+ core["reloaded-code-coreFramework-agnostic tool primitives "]
+ agents["reloaded-code-agentsAgent markdown loader + runtime "]
+ serdesai["reloaded-code-serdesaiSerdesAI framework integration "]
+ bubblewrap["reloaded-code-bubblewrapLinux sandbox profiles "]
+ modelsdev["reloaded-code-models-devmodels.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:
@@ -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.
-
+
Framework-agnostic tools for building coding agents. File operations, search, shell, permissions, system prompts - use with any LLM framework.
-
+
Load agent markdown files based on OpenCode's schema into a typed catalog. Default-deny permissions with granular path matching.
-
+
Ready-to-use SerdesAI (LLM serialization framework) integration. 15 LLM provider adapters, multi-agent task delegation with recursion depth limits.
-
+
Sandbox shell execution on Linux. Network-isolated, filesystem-filtered profiles for untrusted input. Two presets included.
-
+
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
-[](https://crates.io/crates/llm-coding-tools-agents) [](https://docs.rs/llm-coding-tools-agents)
+[](https://crates.io/crates/reloaded-code-agents) [](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
-[](https://crates.io/crates/llm-coding-tools-core) [](https://docs.rs/llm-coding-tools-core)
+[](https://crates.io/crates/reloaded-code-core) [](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
-[](https://crates.io/crates/llm-coding-tools-models-dev) [](https://docs.rs/llm-coding-tools-models-dev)
+[](https://crates.io/crates/reloaded-code-models-dev) [](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.
+//! [`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
-[](https://crates.io/crates/llm-coding-tools-serdesai) [](https://docs.rs/llm-coding-tools-serdesai)
+[](https://crates.io/crates/reloaded-code-serdesai) [](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;