Document FS lifetime attestation and explicit names, structured TUI identity versus qualified display, optional scope refs and real HTTP conformance coverage. Acceptance suite passes including workspace docs with -D warnings.
2.0 KiB
2.0 KiB
Changelog
All notable changes to the published WIP Rust crates are documented here.
Unreleased
- Breaking Protocol/HTTP migration from opaque Interface reference strings to
exact
(scope, name)records in Objects, fetches and calls, with optional opaquescope_refmetadata. Adds shape and placement-aware scope validation without changing routes, validators or the wire error-code set. - Breaking Host registration migration to explicit Scope publication lifetimes and local names, with coherent provider-attested scope Object binding for fetch and dispatch. Supplied scope_ref is checked at membership precedence; scope deletion retires retained tokens, while ordinary Object state updates preserve lifetime.
- Integrates scoped references across filesystem and public consumers and the TUI.
External FS scopes bind to visible current connected lineage, not retained
registry artifacts. TUI labels use absolute safely quoted
::/#notation; structured selection and Client scope invalidation prevent stale UI dispatch. The public example carries fetched scope refs and includes real HTTP lifetime, visibility and validator-precedence conformance tests with optional refs. See MIGRATION.md for API/wire examples and provider responsibilities.
0.1.0
Initial public release of:
wip-protocol: transport-independent WIP logical model and validation.wip-interface-macros: procedural-macro implementation for interface and DTO declarations.wip-interface: public Rust interface-authoring facade and typed value codecs.wip-host: request-scoped publication, precondition validation, and qualified operation dispatch.wip-http: framework-independent WIP over HTTP v1 routes, strict JSON codecs, and failure classification.wip-client: stateful Known Space, interest-driven acquisition, request ownership, and operation lifecycle.
The repository also contains non-published filesystem server, terminal client, and public-API conformance packages.