Repository navigation
Conversation
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.
Plexo can now share a public file download across trusted computers on a local network. A host creates a join code; helpers review the file, choose an internet interface and data allowance, and contribute pieces. The host reclaims unfinished pieces if a helper leaves and publishes the assembled file after transfer checks and an optional publisher SHA-256 check.
Adds Host/Join screens with progress and contribution totals, bounded LAN requests, expiring chunk leases, cleanup on stop/quit, and setup documentation. The existing solo downloader remains available in its own tab.
This is an explicitly labeled preview: IPv4 LAN pairing, strong-ETag ranged sources, one stream per participant, and trusted helpers/networks only. LAN traffic is not encrypted; Together sessions do not resume after restart. There are no new dependencies.
Validation: typecheck, lint, formatting and diff checks; real two-window Electron UI flow against a local HTTP origin, exact output SHA-256 and per-participant attribution; tests for helper budgets, graceful and abandoned leases, wrong hashes, malformed/duplicate uploads, changed sources and shutdown cleanup. Physical two-computer throughput has not been measured.
Test results: the combined Together + existing smoke run passed 91 of 92 tests. The remaining settings test exposed duplicate destination text in the inactive Together panel; inactive markup is now omitted while session state stays mounted. The focused rerun passed all 3 tests (both settings scenarios and the two-window Together flow). All 10 Together scenarios passed. Typecheck, lint, formatting and diff checks pass.