From 5b6cf39775f0da0cc663f485fecee957f29f5622 Mon Sep 17 00:00:00 2001 From: Kayshen-X Date: Sat, 16 May 2026 13:14:20 +0800 Subject: [PATCH] chore: vendor anthropic-agent-sdk out of crates/ --- Cargo.lock | 312 +----------------- Cargo.toml | 8 +- README.md | 1 - crates/openpencil-desktop/Cargo.toml | 4 +- .../anthropic-agent-sdk/.cargo/config.toml | 0 .../anthropic-agent-sdk/.codannaignore | 0 .../anthropic-agent-sdk/.gitignore | 0 .../anthropic-agent-sdk/CHANGELOG.md | 0 .../anthropic-agent-sdk/Cargo.lock | 0 .../anthropic-agent-sdk/Cargo.toml | 0 .../anthropic-agent-sdk/LICENSE | 0 .../anthropic-agent-sdk/README.md | 0 .../anthropic-agent-sdk/README_API.md | 0 .../anthropic-agent-sdk/SECURITY.md | 0 .../anthropic-agent-sdk/src/auth/mod.rs | 0 .../anthropic-agent-sdk/src/auth/oauth.rs | 0 .../anthropic-agent-sdk/src/auth/token.rs | 0 .../anthropic-agent-sdk/src/callbacks.rs | 0 .../anthropic-agent-sdk/src/client.rs | 0 .../anthropic-agent-sdk/src/control/mod.rs | 0 .../src/control/protocol.rs | 0 .../anthropic-agent-sdk/src/error.rs | 0 .../anthropic-agent-sdk/src/hooks.rs | 0 .../anthropic-agent-sdk/src/lib.rs | 0 .../anthropic-agent-sdk/src/mcp/mod.rs | 0 .../anthropic-agent-sdk/src/mcp/sdk.rs | 0 .../anthropic-agent-sdk/src/message/mod.rs | 0 .../anthropic-agent-sdk/src/message/parser.rs | 0 .../anthropic-agent-sdk/src/permissions.rs | 0 .../anthropic-agent-sdk/src/query.rs | 0 .../anthropic-agent-sdk/src/transport/mod.rs | 0 .../src/transport/subprocess.rs | 0 .../anthropic-agent-sdk/src/types/hooks.rs | 0 .../src/types/identifiers.rs | 0 .../src/types/introspection.rs | 0 .../anthropic-agent-sdk/src/types/mcp.rs | 0 .../anthropic-agent-sdk/src/types/messages.rs | 0 .../anthropic-agent-sdk/src/types/mod.rs | 0 .../anthropic-agent-sdk/src/types/options.rs | 0 .../src/types/permissions.rs | 0 .../anthropic-agent-sdk/src/types/usage.rs | 0 .../anthropic-agent-sdk/src/utils.rs | 0 42 files changed, 12 insertions(+), 313 deletions(-) rename {crates => vendor}/anthropic-agent-sdk/.cargo/config.toml (100%) rename {crates => vendor}/anthropic-agent-sdk/.codannaignore (100%) rename {crates => vendor}/anthropic-agent-sdk/.gitignore (100%) rename {crates => vendor}/anthropic-agent-sdk/CHANGELOG.md (100%) rename {crates => vendor}/anthropic-agent-sdk/Cargo.lock (100%) rename {crates => vendor}/anthropic-agent-sdk/Cargo.toml (100%) rename {crates => vendor}/anthropic-agent-sdk/LICENSE (100%) rename {crates => vendor}/anthropic-agent-sdk/README.md (100%) rename {crates => vendor}/anthropic-agent-sdk/README_API.md (100%) rename {crates => vendor}/anthropic-agent-sdk/SECURITY.md (100%) rename {crates => vendor}/anthropic-agent-sdk/src/auth/mod.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/auth/oauth.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/auth/token.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/callbacks.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/client.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/control/mod.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/control/protocol.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/error.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/hooks.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/lib.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/mcp/mod.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/mcp/sdk.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/message/mod.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/message/parser.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/permissions.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/query.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/transport/mod.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/transport/subprocess.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/hooks.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/identifiers.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/introspection.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/mcp.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/messages.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/mod.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/options.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/permissions.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/types/usage.rs (100%) rename {crates => vendor}/anthropic-agent-sdk/src/utils.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index 2243235c7..38cab071e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -104,39 +104,23 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - [[package]] name = "anthropic-agent-sdk" version = "0.2.75" dependencies = [ - "anyhow", "async-stream", "async-trait", "base64", - "chrono", "dirs 6.0.0", "futures", "reqwest", - "rmcp", - "schemars 1.2.1", "serde", "serde_json", "sha2", - "tempfile", "thiserror 2.0.18", "tokio", - "tokio-test", "tokio-util", "tracing", - "tracing-subscriber", "typed-builder", "which", ] @@ -549,20 +533,6 @@ dependencies = [ "libc", ] -[[package]] -name = "chrono" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-link", -] - [[package]] name = "clang-sys" version = "1.8.1" @@ -702,40 +672,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core", - "quote", - "syn", -] - [[package]] name = "derive_arbitrary" version = "1.4.2" @@ -1485,30 +1421,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "iana-time-zone" -version = "0.1.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.62.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - [[package]] name = "icu_collections" version = "2.1.1" @@ -1596,12 +1508,6 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - [[package]] name = "idna" version = "1.1.0" @@ -2027,18 +1933,6 @@ dependencies = [ "memoffset", ] -[[package]] -name = "nix" -version = "0.31.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" -dependencies = [ - "bitflags 2.11.1", - "cfg-if", - "cfg_aliases", - "libc", -] - [[package]] name = "nom" version = "7.1.3" @@ -2520,12 +2414,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "pastey" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a797f0e07bdf071d15742978fc3128ec6c22891c31a3a931513263904c982a" - [[package]] name = "percent-encoding" version = "2.3.2" @@ -2647,20 +2535,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "process-wrap" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e842efad9119158434d193c6682e2ebee4b44d6ad801d7b349623b3f57cdf55" -dependencies = [ - "futures", - "indexmap 2.14.0", - "nix 0.31.3", - "tokio", - "tracing", - "windows 0.62.2", -] - [[package]] name = "quick-xml" version = "0.39.3" @@ -3007,51 +2881,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "rmcp" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528d42f8176e6e5e71ea69182b17d1d0a19a6b3b894b564678b74cd7cab13cfa" -dependencies = [ - "async-trait", - "base64", - "bytes", - "chrono", - "futures", - "http", - "http-body", - "http-body-util", - "pastey", - "pin-project-lite", - "process-wrap", - "rand 0.9.4", - "rmcp-macros", - "schemars 1.2.1", - "serde", - "serde_json", - "sse-stream", - "thiserror 2.0.18", - "tokio", - "tokio-stream", - "tokio-util", - "tower-service", - "tracing", - "uuid", -] - -[[package]] -name = "rmcp-macros" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3f81daaa494eb8e985c9462f7d6ce1ab05e5299f48aafd76cdd3d8b060e6f59" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "serde_json", - "syn", -] - [[package]] name = "rstar" version = "0.12.2" @@ -3180,7 +3009,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" dependencies = [ - "chrono", "dyn-clone", "ref-cast", "schemars_derive 1.2.1", @@ -3487,19 +3315,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "sse-stream" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3962b63f038885f15bce2c6e02c0e7925c072f1ac86bb60fd44c5c6b762fb72" -dependencies = [ - "bytes", - "futures-util", - "http-body", - "http-body-util", - "pin-project-lite", -] - [[package]] name = "stable_deref_trait" version = "1.2.1" @@ -3518,12 +3333,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - [[package]] name = "subtle" version = "2.6.1" @@ -3573,7 +3382,7 @@ dependencies = [ "ntapi", "once_cell", "rayon", - "windows 0.52.0", + "windows", ] [[package]] @@ -3762,17 +3571,6 @@ dependencies = [ "tokio-util", ] -[[package]] -name = "tokio-test" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f6d24790a10a7af737693a3e8f1d03faef7e6ca0cc99aae5066f533766de545" -dependencies = [ - "futures-core", - "tokio", - "tokio-stream", -] - [[package]] name = "tokio-util" version = "0.7.18" @@ -4449,31 +4247,10 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" dependencies = [ - "windows-core 0.52.0", + "windows-core", "windows-targets 0.52.6", ] -[[package]] -name = "windows" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" -dependencies = [ - "windows-collections", - "windows-core 0.62.2", - "windows-future", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" -dependencies = [ - "windows-core 0.62.2", -] - [[package]] name = "windows-core" version = "0.52.0" @@ -4483,86 +4260,12 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link", - "windows-result", - "windows-strings", -] - -[[package]] -name = "windows-future" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" -dependencies = [ - "windows-core 0.62.2", - "windows-link", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-numerics" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" -dependencies = [ - "windows-core 0.62.2", - "windows-link", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -4630,15 +4333,6 @@ dependencies = [ "windows_x86_64_msvc 0.52.6", ] -[[package]] -name = "windows-threading" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" -dependencies = [ - "windows-link", -] - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -5018,7 +4712,7 @@ dependencies = [ "futures-sink", "futures-util", "hex", - "nix 0.29.0", + "nix", "ordered-stream", "rand 0.8.6", "serde", diff --git a/Cargo.toml b/Cargo.toml index a7edada8e..8373469a6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,13 @@ resolver = "2" # Phase 1 batch 2 的 workspace masking 反馈:列出未存在的 crate 会让 `cargo build -p X` # 在 resolve 阶段就挂掉)。glob 自动包含 crates/ 下所有 manifest,自然支持增量创建。 members = ["crates/*"] -exclude = ["vendor/agent", "vendor/jian", "vendor/skia-safe-op", "node_modules"] +exclude = [ + "vendor/agent", + "vendor/anthropic-agent-sdk", + "vendor/jian", + "vendor/skia-safe-op", + "node_modules", +] [workspace.package] version = "0.1.0" diff --git a/README.md b/README.md index cc5cae512..b39ab6b97 100644 --- a/README.md +++ b/README.md @@ -467,7 +467,6 @@ bun run cargo:deny # cargo-deny (native + wasm32 bans; CI uses cargo-deny | openpencil-shell-web | Browser runner (wasm32 + skia-safe-op fork) | ✅ | | openpencil-shell-native | Native lib (WidgetHostNative + NativeBackend) | ❌ (compile_error guard) | | openpencil-desktop | Desktop binary (winit + skia-safe GL surface) | ❌ (native only) | -| anthropic-agent-sdk | Vendored Claude Code CLI SDK (streaming, MCP) | ❌ (native only) | | wasm-libc-shim | libc / libm / libcxx shim for wasm32 skia bundle | ✅ | **Submodule:** `vendor/agent` → `github.com/ZSeven-W/agent-rs` (cross-product Rust agent runtime). diff --git a/crates/openpencil-desktop/Cargo.toml b/crates/openpencil-desktop/Cargo.toml index a21513f76..c0d6a9e83 100644 --- a/crates/openpencil-desktop/Cargo.toml +++ b/crates/openpencil-desktop/Cargo.toml @@ -78,11 +78,11 @@ dirs = "5" # workspace rust-toolchain bumps. agent = { path = "../../../agent-rs/crates/agent", default-features = false } # Forked from bartolli/anthropic-agent-sdk — lives under -# `crates/anthropic-agent-sdk/` so OP owns the source and can diverge +# `vendor/anthropic-agent-sdk/` so OP owns the source and can diverge # from upstream. Provides the Claude Code CLI subprocess transport + # stream-json message parser that `src/chat_claude.rs` wraps as a # `ChatProvider`. Default features (no rmcp) keep the dep set tight. -anthropic-agent-sdk = { path = "../anthropic-agent-sdk" } +anthropic-agent-sdk = { path = "../../vendor/anthropic-agent-sdk" } # Official GitHub Copilot CLI SDK (github/copilot-sdk). Replaces # the former in-workspace fork. Drives the Copilot chat bridge in # `src/chat_copilot.rs` over the CLI's `--server --stdio` JSON-RPC diff --git a/crates/anthropic-agent-sdk/.cargo/config.toml b/vendor/anthropic-agent-sdk/.cargo/config.toml similarity index 100% rename from crates/anthropic-agent-sdk/.cargo/config.toml rename to vendor/anthropic-agent-sdk/.cargo/config.toml diff --git a/crates/anthropic-agent-sdk/.codannaignore b/vendor/anthropic-agent-sdk/.codannaignore similarity index 100% rename from crates/anthropic-agent-sdk/.codannaignore rename to vendor/anthropic-agent-sdk/.codannaignore diff --git a/crates/anthropic-agent-sdk/.gitignore b/vendor/anthropic-agent-sdk/.gitignore similarity index 100% rename from crates/anthropic-agent-sdk/.gitignore rename to vendor/anthropic-agent-sdk/.gitignore diff --git a/crates/anthropic-agent-sdk/CHANGELOG.md b/vendor/anthropic-agent-sdk/CHANGELOG.md similarity index 100% rename from crates/anthropic-agent-sdk/CHANGELOG.md rename to vendor/anthropic-agent-sdk/CHANGELOG.md diff --git a/crates/anthropic-agent-sdk/Cargo.lock b/vendor/anthropic-agent-sdk/Cargo.lock similarity index 100% rename from crates/anthropic-agent-sdk/Cargo.lock rename to vendor/anthropic-agent-sdk/Cargo.lock diff --git a/crates/anthropic-agent-sdk/Cargo.toml b/vendor/anthropic-agent-sdk/Cargo.toml similarity index 100% rename from crates/anthropic-agent-sdk/Cargo.toml rename to vendor/anthropic-agent-sdk/Cargo.toml diff --git a/crates/anthropic-agent-sdk/LICENSE b/vendor/anthropic-agent-sdk/LICENSE similarity index 100% rename from crates/anthropic-agent-sdk/LICENSE rename to vendor/anthropic-agent-sdk/LICENSE diff --git a/crates/anthropic-agent-sdk/README.md b/vendor/anthropic-agent-sdk/README.md similarity index 100% rename from crates/anthropic-agent-sdk/README.md rename to vendor/anthropic-agent-sdk/README.md diff --git a/crates/anthropic-agent-sdk/README_API.md b/vendor/anthropic-agent-sdk/README_API.md similarity index 100% rename from crates/anthropic-agent-sdk/README_API.md rename to vendor/anthropic-agent-sdk/README_API.md diff --git a/crates/anthropic-agent-sdk/SECURITY.md b/vendor/anthropic-agent-sdk/SECURITY.md similarity index 100% rename from crates/anthropic-agent-sdk/SECURITY.md rename to vendor/anthropic-agent-sdk/SECURITY.md diff --git a/crates/anthropic-agent-sdk/src/auth/mod.rs b/vendor/anthropic-agent-sdk/src/auth/mod.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/auth/mod.rs rename to vendor/anthropic-agent-sdk/src/auth/mod.rs diff --git a/crates/anthropic-agent-sdk/src/auth/oauth.rs b/vendor/anthropic-agent-sdk/src/auth/oauth.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/auth/oauth.rs rename to vendor/anthropic-agent-sdk/src/auth/oauth.rs diff --git a/crates/anthropic-agent-sdk/src/auth/token.rs b/vendor/anthropic-agent-sdk/src/auth/token.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/auth/token.rs rename to vendor/anthropic-agent-sdk/src/auth/token.rs diff --git a/crates/anthropic-agent-sdk/src/callbacks.rs b/vendor/anthropic-agent-sdk/src/callbacks.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/callbacks.rs rename to vendor/anthropic-agent-sdk/src/callbacks.rs diff --git a/crates/anthropic-agent-sdk/src/client.rs b/vendor/anthropic-agent-sdk/src/client.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/client.rs rename to vendor/anthropic-agent-sdk/src/client.rs diff --git a/crates/anthropic-agent-sdk/src/control/mod.rs b/vendor/anthropic-agent-sdk/src/control/mod.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/control/mod.rs rename to vendor/anthropic-agent-sdk/src/control/mod.rs diff --git a/crates/anthropic-agent-sdk/src/control/protocol.rs b/vendor/anthropic-agent-sdk/src/control/protocol.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/control/protocol.rs rename to vendor/anthropic-agent-sdk/src/control/protocol.rs diff --git a/crates/anthropic-agent-sdk/src/error.rs b/vendor/anthropic-agent-sdk/src/error.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/error.rs rename to vendor/anthropic-agent-sdk/src/error.rs diff --git a/crates/anthropic-agent-sdk/src/hooks.rs b/vendor/anthropic-agent-sdk/src/hooks.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/hooks.rs rename to vendor/anthropic-agent-sdk/src/hooks.rs diff --git a/crates/anthropic-agent-sdk/src/lib.rs b/vendor/anthropic-agent-sdk/src/lib.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/lib.rs rename to vendor/anthropic-agent-sdk/src/lib.rs diff --git a/crates/anthropic-agent-sdk/src/mcp/mod.rs b/vendor/anthropic-agent-sdk/src/mcp/mod.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/mcp/mod.rs rename to vendor/anthropic-agent-sdk/src/mcp/mod.rs diff --git a/crates/anthropic-agent-sdk/src/mcp/sdk.rs b/vendor/anthropic-agent-sdk/src/mcp/sdk.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/mcp/sdk.rs rename to vendor/anthropic-agent-sdk/src/mcp/sdk.rs diff --git a/crates/anthropic-agent-sdk/src/message/mod.rs b/vendor/anthropic-agent-sdk/src/message/mod.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/message/mod.rs rename to vendor/anthropic-agent-sdk/src/message/mod.rs diff --git a/crates/anthropic-agent-sdk/src/message/parser.rs b/vendor/anthropic-agent-sdk/src/message/parser.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/message/parser.rs rename to vendor/anthropic-agent-sdk/src/message/parser.rs diff --git a/crates/anthropic-agent-sdk/src/permissions.rs b/vendor/anthropic-agent-sdk/src/permissions.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/permissions.rs rename to vendor/anthropic-agent-sdk/src/permissions.rs diff --git a/crates/anthropic-agent-sdk/src/query.rs b/vendor/anthropic-agent-sdk/src/query.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/query.rs rename to vendor/anthropic-agent-sdk/src/query.rs diff --git a/crates/anthropic-agent-sdk/src/transport/mod.rs b/vendor/anthropic-agent-sdk/src/transport/mod.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/transport/mod.rs rename to vendor/anthropic-agent-sdk/src/transport/mod.rs diff --git a/crates/anthropic-agent-sdk/src/transport/subprocess.rs b/vendor/anthropic-agent-sdk/src/transport/subprocess.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/transport/subprocess.rs rename to vendor/anthropic-agent-sdk/src/transport/subprocess.rs diff --git a/crates/anthropic-agent-sdk/src/types/hooks.rs b/vendor/anthropic-agent-sdk/src/types/hooks.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/hooks.rs rename to vendor/anthropic-agent-sdk/src/types/hooks.rs diff --git a/crates/anthropic-agent-sdk/src/types/identifiers.rs b/vendor/anthropic-agent-sdk/src/types/identifiers.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/identifiers.rs rename to vendor/anthropic-agent-sdk/src/types/identifiers.rs diff --git a/crates/anthropic-agent-sdk/src/types/introspection.rs b/vendor/anthropic-agent-sdk/src/types/introspection.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/introspection.rs rename to vendor/anthropic-agent-sdk/src/types/introspection.rs diff --git a/crates/anthropic-agent-sdk/src/types/mcp.rs b/vendor/anthropic-agent-sdk/src/types/mcp.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/mcp.rs rename to vendor/anthropic-agent-sdk/src/types/mcp.rs diff --git a/crates/anthropic-agent-sdk/src/types/messages.rs b/vendor/anthropic-agent-sdk/src/types/messages.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/messages.rs rename to vendor/anthropic-agent-sdk/src/types/messages.rs diff --git a/crates/anthropic-agent-sdk/src/types/mod.rs b/vendor/anthropic-agent-sdk/src/types/mod.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/mod.rs rename to vendor/anthropic-agent-sdk/src/types/mod.rs diff --git a/crates/anthropic-agent-sdk/src/types/options.rs b/vendor/anthropic-agent-sdk/src/types/options.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/options.rs rename to vendor/anthropic-agent-sdk/src/types/options.rs diff --git a/crates/anthropic-agent-sdk/src/types/permissions.rs b/vendor/anthropic-agent-sdk/src/types/permissions.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/permissions.rs rename to vendor/anthropic-agent-sdk/src/types/permissions.rs diff --git a/crates/anthropic-agent-sdk/src/types/usage.rs b/vendor/anthropic-agent-sdk/src/types/usage.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/types/usage.rs rename to vendor/anthropic-agent-sdk/src/types/usage.rs diff --git a/crates/anthropic-agent-sdk/src/utils.rs b/vendor/anthropic-agent-sdk/src/utils.rs similarity index 100% rename from crates/anthropic-agent-sdk/src/utils.rs rename to vendor/anthropic-agent-sdk/src/utils.rs