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
bf5fa54f44
fix: validate resolved ancestry inside atomic projection dispatch
...
Resolve one connected lineage and retain its root-to-parent capabilities. Backends validate ancestor identity/membership and refresh all policy metadata inside the same boundary as target validators and typed dispatch; hidden/replaced ancestors reject as NotFound without invocation or effects. Preserve pinned leaf and configured-root capabilities. Covers MR ANCESTOR_VISIBILITY_TOCTOU with HTTP memory and Linux replacement/budget/guard regressions; all T-19 workspace acceptance commands pass (Clippy via Nix shell).
2026-10-06 20:21:15 +09:00
Hare
c6528c2887
test: verify filesystem extension and principal security contracts
...
Add 21 independent memory-backend external-style tests, both principal HTTP flows, atomic validator/target/effect checks, budgets and sanitized failures; document migration and implementer responsibilities. All T-19 acceptance commands pass; Clippy runs in the repository Nix development shell.
2026-10-06 18:12:05 +09:00
Hare
b196047b57
feat: expose extensible filesystem projection engine
...
Separate pinned Linux backend, typed composition, coherent principal policy views and standard HTTP adapter. Refresh validators inside serialized execution and preserve default listener and effect boundaries. Linux/adapter and real-listener regressions pass.
2026-10-06 18:12:05 +09:00
Hare
ea49cb0586
feat: add principal-scoped typed publication views
...
Restrict interface order and operation descriptors without changing registry artifacts or dispatch codecs; prune hidden-only types/docs and support typed pre-dispatch provider rejection. Validated host contracts and the dependent workspace suite for T-19.
2026-10-06 18:12:05 +09:00
Hare
da559de912
docs: document 0.1.0 crate release
2026-10-02 19:46:08 +09:00
Hare
193ca89d93
chore: prepare crates.io package metadata
2026-10-02 19:45:58 +09:00
Hare
dc9a7f0dbf
feat: remove retrieval batch over HTTP
2026-10-02 15:00:50 +09:00
Hare
3c4dbf3ad0
fix: use typed method allowance
2026-10-02 06:56:42 +09:00
Hare
df006ee706
fix(http): separate transport and protocol limits
2026-10-02 02:50:56 +09:00
Hare
65c51006ad
Correct filesystem listener transport rustdoc
2026-10-02 02:26:49 +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
de82b66de4
fix: align tui status and list viewports
2026-09-30 10:51:35 +09:00
Hare
db2a51c824
feat: add interactive WIP terminal client
2026-09-30 10:35:05 +09:00
Hare
347b92b28a
feat: integrate stateful client runtime
2026-09-30 09:53:55 +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
780150d7ae
fix: bound HTTP intake and response lifetimes
2026-09-30 09:23:12 +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
f5034c0e4b
fix: bound filesystem execution and preserve guarantees
2026-09-30 09:09:09 +09:00
Hare
20b3986ab6
fix(client): preserve observation freshness
2026-09-30 08:59:53 +09:00
Hare
df51da3d03
feat: add bounded filesystem projection server
2026-09-30 08:53:44 +09:00
Hare
fdfaa3a685
feat(host): decode operation arguments in dispatch boundary
2026-09-30 08:53:43 +09:00
Hare
2da2a28a67
feat(client): add stateful WIP runtime
2026-09-30 08:46:12 +09:00
Hare
96db3dd6a8
fix: honor Accept media parameters
2026-09-30 07:59:50 +09:00
Hare
625f4c148d
fix(https): align canonical binding semantics
2026-09-30 07:50:51 +09:00
Hare
beeffae9c5
fix: validate HTTPS binding limits and response ordering
2026-09-30 06:43:02 +09:00
Hare
56923c1160
feat: implement WIP over HTTPS v1 binding
2026-09-30 06:32:04 +09:00
Hare
6de58da17d
feat: model operation outcome guarantees
2026-09-30 05:52:38 +09:00
Hare
027555eb4e
fix: align protocol error semantics
2026-09-30 05:26:34 +09:00
Hare
75119f23e5
feat(example): restore virtual workspace conformance
2026-09-29 06:51:05 +09:00
Hare
653a1171a2
fix: reject malformed host target paths
2026-09-29 06:35:10 +09:00
Hare
2efda433e7
fix: align host dispatch with canonical paths
2026-09-29 06:28:33 +09:00
Hare
2d524723a4
fix: align interface macros with canonical values
2026-09-29 06:11:07 +09:00
Hare
7f4e0e4460
fix: integrate canonical protocol model
2026-09-29 05:54:36 +09:00
Hare
4f0552c48f
fix: align protocol model with canonical WIP
2026-09-29 05:47:14 +09:00
Hare
0705101c97
feat(example): add public API end-to-end flow
2026-09-29 00:04:11 +09:00
Hare
5992322371
fix(interface): harden generated public API
2026-09-29 00:04:04 +09:00
Hare
d0683f0b6d
feat(host): resolve published interface references
2026-09-29 00:03:55 +09:00
Hare
f9f083d4c6
fix(host): align descriptor and publication identity
2026-09-28 23:44:43 +09:00
Hare
32f3fb6fb1
feat(host): add object publication and dispatch
2026-09-28 23:36:50 +09:00
Hare
3f94d48f04
fix(interface): preserve operation item uniqueness
...
Disambiguate generated argument types when distinct operation names normalize to the same PascalCase form, and add the requested Number round-trip and collision regression coverage.
2026-09-28 23:21:13 +09:00
Hare
18ac8844b0
feat(interface): add authoring macros and codecs
...
Add the wip-interface facade and proc-macro implementation for typed interface descriptors, DTO value codecs, validated dispatch, metadata extraction, and span-aware compile failures.
2026-09-28 23:11:17 +09:00
Hare
6b6e96c303
fix(protocol): reject unknown root named types
2026-09-28 22:47:46 +09:00
Hare
742442f174
feat(protocol): add logical model and validation
2026-09-24 05:29:20 +09:00
Hare
ba4ccf1e67
cargo init
2026-08-31 21:01:50 +09:00
Hare
5f73e91a5b
first commit
2026-08-27 10:03:12 +09:00