tasks: mark vault/irpc-removal completed

This commit is contained in:
2026-06-23 13:23:05 +00:00
parent 7e3300e83a
commit 4078a8d8d5

View File

@@ -1,7 +1,7 @@
--- ---
id: vault/irpc-removal id: vault/irpc-removal
name: Remove irpc dependency and actor dispatch from vault, convert to direct method calls on VaultServiceHandle name: Remove irpc dependency and actor dispatch from vault, convert to direct method calls on VaultServiceHandle
status: pending status: completed
depends_on: [] depends_on: []
scope: broad scope: broad
risk: high risk: high
@@ -103,4 +103,11 @@ The vault should have **zero** async runtime dependency after this task.
## Summary ## Summary
> To be filled on completion Removed the irpc-based actor dispatch from the vault crate. `VaultServiceHandle`
(`Arc<std::sync::RwLock<VaultServiceInner>>`) is now the sole synchronous API.
Removed: `VaultProtocol` enum + `#[rpc_requests]` derive, `VaultServiceActor`,
`VaultService` wrapper, `Client<VaultProtocol>` usage, `irpc`/`irpc-derive`/
`tokio` deps, `postcard` dev-dep, `Serialize`/`Deserialize` on `VaultServiceError`.
`lib.rs` re-exports match the vault README Public API. The vault is now local-only
by construction with zero async runtime dependency. All 58 lib + 14 integration
tests pass; clippy clean. Merged to develop.