Skip to main content

perspt_sdk/toolset/
mod.rs

1//! The typed tool catalog (PSP-9 system 5, Layer B).
2//!
3//! Catalog assembly is a three-way join, and each side keeps its existing
4//! job: the SDK contributes the base entries and the effect/risk/footprint
5//! contract; the active `AgentDomainPackage` contributes domain entries; and
6//! the runtime's plugin registry binds verifier tools to actual commands for
7//! this workspace. A workspace with no `cargo` on `PATH` simply does not
8//! offer `run_build` — and says why.
9
10mod base;
11mod catalog;
12mod entry;
13mod external;
14mod footprint;
15mod handler;
16
17pub use base::base_entries;
18pub use catalog::{StaticCatalog, ToolCatalog};
19pub use entry::{MultiValueTarget, ProposalBinding, ToolDescriptionLibrary, ToolEntry, ToolOrigin};
20pub use external::{admit_external_tool, ExternalToolDeclaration};
21pub use footprint::{AccessMode, FootprintSpec, ResourceSelector};
22pub use handler::{
23    ConcurrencyClass, HandlerContext, HandlerServices, NetworkService, ObservationService,
24    ProcessService, ToolDispatcher, ToolExecution, ToolHandler, WorkspaceService,
25};