Draft
Conversation
446758c to
9d0734a
Compare
…config Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Move the peer trust query out of the Database trait into a dedicated PeerTrust trait owned by the wormhole module. open_db now returns Arc<SqliteDatabase> so callers can coerce to either trait object. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Alice wraps request-response internally and pushes the wormhole address to every connected peer. Bob's behaviour receives it, persists via WormholeStore trait, and provides the address via handle_pending_outbound_connection. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Replace tokio::spawn with polled futures in both behaviours - Remove nickname from ServiceRequest, derive in transport - Bob ignores active flag in memory, just stores and provides address Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Rename behaviour.rs → alice.rs - Add BackoffTracker for failed pushes - Track inflight requests via OutboundRequestId - Track last successfully sent state per peer to avoid redundant pushes - Use to_dispatch queue with connected-peer filtering (quotes pattern) - Re-schedule push on failure with exponential backoff Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Pushes now flow through: pending (FuturesHashSet with backoff sleep) → to_dispatch (ready queue) → dispatch to connected peers. Immediate pushes on new connection or state change, backoff on failure. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.
Closes #913.