kcode-dev-tools 0.2.0

Session-scoped tools for managed Rust libraries, Web libraries, and Rust binaries
Documentation
# kcode-dev-tools 0.2.0 Specification

The package is the policy-light session adapter for `kcode-rust-libs-v2`,
`kcode-web-libs`, and `kcode-rust-bins`. It owns tool names, strict JSON
arguments, a shared session/kind/name handle registry, 24-hour idle leases,
complete-source rendering, blocking-worker dispatch, preview generation,
release fencing, and backend error translation.

Configuration supplies five disjoint-purpose roots: Rust-library source,
Web-library source, Web-library publications, Rust-binary source, and
Rust-binary publications. Web source and publication roots must be disjoint.
The service exposes both Web roots so the integrating server can route
immutable published files without inspecting source storage.

Rust libraries, Web libraries, and Rust binaries expose create, open, docs,
complete write, single-file write, delete-file, check, and publish. Rust
binaries additionally expose call. A call selects a local executable with the
Cargo-compatible version semantics owned by `kcode-rust-bins`, uses a
two-minute default timeout unless `timeoutSeconds` is supplied, preserves exact
guest text, and appends output object IDs without JSON formatting.

The package imposes no build or call concurrency limit. The integrating server
owns authentication, authorization, conversation history, source-box capacity,
freeform-output capture, HTTP transport, object-store implementation, and
deployment.