Hare
b2be41d540
fix: retain observed scope bindings through client refresh states
...
Address MR review sequence 5: retain last accepted Object-ref evidence during loading, ordinary staleness and retrieval failure. Mark confirmed path unavailability separately within bounded Entry records so old lifetime evidence cannot contaminate republished ref-less descriptors. Compare retained Object refs on later replacement even when newer Interface ownership previously suppressed an older scope observation.
Add accepted-descriptor and pending-first-fetch old-to-new/ref-loss matrices during Loading/Error, edge-stale evidence, and confirmed-deletion/republication/reset tracking regressions. Validation: 50 runtime + 13 adapter tests; narrow Protocol/HTTP; workspace check/tests/all-target tests; Nix Clippy -D warnings; warning-free rustdoc; fmt/diff checks.
2026-10-08 03:29:35 +09:00
Hare
fe6dccda83
fix: propagate scope lifetime evidence across client observations
...
Address MR review sequence 3: share accepted Scope Object binding evidence across Interface names, supersede older fetches on binding change/loss, and track separately observed Object refs even when Descriptor scope_ref is omitted. Private evidence stays bounded to Interface records and never replaces optional wire/call metadata; corroborated same-lifetime immutability remains enforced.
Add six regressions covering sibling name updates/ref loss, first-fetch stale responses, omitted scope_ref with Object-ref replacement/loss, out-of-order evidence, eviction, immutable in-flight results and same-lifetime metadata changes. Validation: 47 runtime + 13 adapter tests; narrow Protocol/HTTP; workspace check/tests/all-target tests; Nix Clippy -D warnings; warning-free docs; fmt/diff checks.
2026-10-08 03:16:58 +09:00
Hare
8b8041cba1
feat: bind client interface cache to scope lifetimes
...
Retire lost scope bindings and confirmed deleted scope caches without confusing edge omission or local eviction with deletion. Preserve immutable call snapshots, same-lifetime Descriptor checks, and newer fetch ownership while recovering both observations after InterfaceMismatch.
Validation: 41 runtime + 13 adapter tests; client/protocol/HTTP tests; workspace check, tests and all-target tests; Nix workspace Clippy -D warnings; warning-free workspace rustdoc; format and diff checks.
2026-10-08 02:59:59 +09:00
Hare
8ecc307fc9
feat: migrate protocol and HTTP to structured interface references
...
T-20: identify interfaces by exact scope/name pairs; add optional opaque scope_ref metadata and separate shape validation from path-dependent scope compatibility. Preserve call error precedence, strict JSON, validators and transport boundaries. Mechanically migrate consumers and document API/wire compatibility and deferred lifecycle semantics.
Validation: cargo fmt --all --check; git diff --check; cargo check --workspace --all-targets; cargo test -p wip-protocol -p wip-http; cargo test --workspace (221 passing tests including doctests); cargo test --workspace --all-targets; nix develop --command cargo clippy --workspace --all-targets -- -D warnings; RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps. All pass. cargo/rustc 1.95.0; development-shell Clippy/rustc 1.97.1.
2026-10-07 18:29:51 +09:00
Hare
dc9a7f0dbf
feat: remove retrieval batch over HTTP
2026-10-02 15:00:50 +09:00
Hare
55c784c22d
Rename transport binding to WIP over HTTP
2026-10-02 02:22:17 +09:00
Hare
511e9fef9f
feat: prefetch visible interface descriptors
2026-10-01 08:58:25 +09:00
Hare
06edf62d4e
feat: prefetch visible observation frontier
2026-09-30 19:26:50 +09:00
Hare
ea7b0f00ea
feat: unify object observation API
2026-09-30 18:19:12 +09:00
Hare
2e4196a1ec
fix: keep object observations fresh after successful calls
2026-09-30 13:44:54 +09:00
Hare
e1998fb8fd
fix(client): validate suppressed tree objects
2026-09-30 09:45:53 +09:00
Hare
b4e38fc2c2
fix(client): preserve operation observation ownership
2026-09-30 09:38:28 +09:00
Hare
f207b71f83
fix(client): preserve normalized request ownership
2026-09-30 09:21:44 +09:00
Hare
e5162339e9
fix(client): retain request ownership revisions
2026-09-30 09:09:20 +09:00
Hare
20b3986ab6
fix(client): preserve observation freshness
2026-09-30 08:59:53 +09:00
Hare
2da2a28a67
feat(client): add stateful WIP runtime
2026-09-30 08:46:12 +09:00