[workspace] resolver = "2" # 用 glob 而非显式列表:Step 0 增量创建 crate 时不需要每次改 members(per implementer # Phase 1 batch 2 的 workspace masking 反馈:列出未存在的 crate 会让 `cargo build -p X` # 在 resolve 阶段就挂掉)。glob 自动包含 crates/ 下所有 manifest,自然支持增量创建。 members = ["crates/*"] exclude = ["vendor/agent", "vendor/jian", "node_modules"] [workspace.package] version = "0.1.0" edition = "2021" rust-version = "1.85" license = "MIT" authors = ["ZSeven-W "] repository = "https://github.com/ZSeven-W/openpencil" [workspace.dependencies] serde = { version = "1", features = ["derive"] } serde_json = "1" thiserror = "1" anyhow = "1" tracing = "0.1" # WASM 边界相关(per kickoff §1.2 黑名单 = 不出现在这里) # 故意不在 workspace.dependencies 暴露 tokio / reqwest / agent / pen-agent-cli / # pen-server / native-tls —— 这些只在 native-only crate 内部用 dev-deps 或 target-specific deps。