Files
wip-rs/CHANGELOG.md
Hare d58809bdbc docs: describe scoped consumer API and wire migration
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.
2026-10-08 04:03:51 +09:00

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 opaque scope_ref metadata. 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.