feat: adopt Enbox 0.8.29 and single-flight session setup - #179
Merged
Conversation
Updates all direct Enbox dependencies to the synchronized release set delivering the sync-chattiness and subscription-liveness fixes: wake- responsive WebSocket recovery with reconnect backoff fast-forward, coalesced browser recovery checks (no more duplicate full sync waves per tab focus), single-socket endpoint ownership with subscription preservation and terminal recovery signals, lossless encrypted- subscription backpressure, and fast-fail requests on closed sockets. All fixes land in the transport and sync layers, so no wallet code changes are required.
Coverage Report
File Coverage
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
… into feat/enbox-0.8.29
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The wallet's complete response to the sync-chattiness investigation, in two complementary halves:
Enbox 0.8.29 release adoption (
agent0.8.29,api0.6.67,auth0.6.75,browser0.3.59,connect0.1.10,dwn-clients0.4.21,dwn-sdk-js0.4.14,protocols0.2.94) — the transport/sync-layer fixes arrive through the wallet's existing integration with no code changes:online/tab-visible listeners itself, force-probes socket liveness on wake, and fast-forwards reconnect backoff, replacing the 60–100s dead-socket blackouts observed in the HAR.SubscriptionRecoveryFailederror instead of a silent gap.Single-flight session setup (from #178) — the wallet-side half of the same investigation, fixing the duplicated startup traffic the HAR showed (every DID registered twice per endpoint):
connectVaultTest plan
bun install(lockfile updated for the new release set)bun run lint(0 errors; pre-existing warning set unchanged)bunx tsc --noEmitbun run test(753 passed, 10 skipped — includes the new single-flight concurrency tests running against 0.8.29)bun run buildbun run test:e2e(28 passed, isolated from other local dev servers)🤖 Generated with Claude Code