a7d99261cfbfe98cc3c3b2e9598d2f7213fe6bb1
Typing the first character into the launcher search field used to insert the clear button into the flex row, which widened the field after focus. The clear button now stays mounted in the row so its slot is part of the empty field's layout, while the empty state hides and disables it. Users now get the wider steady-state search width immediately, and the control does not jump when the clear affordance becomes visible. Test Plan: - git diff --check - just frontend-test - just build Refs: user-reported search field jump
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
# test
just test
Scripted peer harness
crates/lanspread-peer-cli runs the peer runtime without the GUI and speaks
JSONL on stdin/stdout. It is intended for automated multi-peer smoke tests.
just peer-cli-build
just peer-cli-image
just peer-cli-run alpha
Description
Languages
Rust
63.8%
TypeScript
12.6%
CSS
8.9%
Python
7.5%
JavaScript
5.9%
Other
1.2%