47733713ca40abae3241adf15ffaa47c9e2e39a9
FOLLOW_UP_2.md called out that recovery only covered one intent-driven update row. Replace that single-case assertion with a table over the ten recovery rows documented in PLAN.md, spanning Installing, Updating, and Uninstalling intents across local, staging, and backup directory states. The cases intentionally use markerless reserved directories while an intent is present. That pins the contract that the intent log proves Lanspread ownership during crash recovery, including the crash windows before ownership markers are dropped. The test still keeps the existing None-intent markerless case separate so user-owned reserved names remain protected. Running the larger table in parallel exposed that this module's TempDir helper could collide on pid plus timestamp paths. Add a local atomic suffix so these tests stop deleting each other's directories without doing the broader helper consolidation reserved for the later hygiene phase. Test Plan: - git diff --check - just fmt - just clippy - just test Follow-up-Plan: FOLLOW_UP_2.md
lanspread
Description
Peer-to-peer game library sharing for LAN parties.
- Peers let users browse and download games from each other
- they discover each other on the local network via mDNS
- they exchange library metadata over QUIC
Ships as a Tauri desktop app.
Development
Prerequisites
# install Tauri CLI
cargo install tauri-cli
# install Deno with a package manager or from https://deno.land/
Build or Run
# build
just build
# run
just run
Description
Languages
Rust
63.8%
TypeScript
12.6%
CSS
8.9%
Python
7.5%
JavaScript
5.9%
Other
1.2%