Compare commits
base: twisla/roro9stack:454e879e60d43e46b24cb841ce07d1e4ba8342db
twisla/roro9stack:main
twisla/roro9stack:badges
twisla/roro9stack:ssh-client
twisla/roro9stack:devlog-vpn
twisla/roro9stack:net-tools-2
twisla/roro9stack:net-tools
twisla/roro9stack:vpn-wireguard
twisla/roro9stack:web-files
twisla/roro9stack:screenshot-key
twisla/roro9stack:storage-images
twisla/roro9stack:site-search
twisla/roro9stack:devlog-three-things
twisla/roro9stack:notes-any-size
twisla/roro9stack:site-publish
twisla/roro9stack:shell-app
twisla/roro9stack:ci-speed
twisla/roro9stack:keys-tables
twisla/roro9stack:help-key
twisla/roro9stack:devlog-console
twisla/roro9stack:console-setting
twisla/roro9stack:site-dev
twisla/roro9stack:site-howto
twisla/roro9stack:site-devlog
twisla/roro9stack:site-guide
twisla/roro9stack:site-security-txt
twisla/roro9stack:site
twisla/roro9stack:fix-release-polish
twisla/roro9stack:gitea-updates
twisla/roro9stack:coverage
twisla/roro9stack:ci
twisla/roro9stack:notes
twisla/roro9stack:f1
twisla/roro9stack:s1
twisla/roro9stack:m3
twisla/roro9stack:g1
twisla/roro9stack:m2
twisla/roro9stack:ota
twisla/roro9stack:v0.22.0
twisla/roro9stack:v0.21.0
twisla/roro9stack:v0.20.0
twisla/roro9stack:v0.19.0
twisla/roro9stack:v0.18.0
twisla/roro9stack:v0.17.0
twisla/roro9stack:v0.16.0
twisla/roro9stack:v0.15.0
twisla/roro9stack:v0.14.0
twisla/roro9stack:v0.13.0
twisla/roro9stack:v0.12.0
twisla/roro9stack:v0.11.0
twisla/roro9stack:v0.10.0
twisla/roro9stack:v0.9.0
twisla/roro9stack:v0.8.1
twisla/roro9stack:v0.8.0
twisla/roro9stack:v0.7.0
twisla/roro9stack:v0.6.1
twisla/roro9stack:v0.6.0
twisla/roro9stack:v0.5.0
twisla/roro9stack:v0.4.0
twisla/roro9stack:v0.3.0
twisla/roro9stack:v0.2.1
twisla/roro9stack:v0.2.0
twisla/roro9stack:v0.1.0
..
compare: twisla/roro9stack:e00fff670f2b1c9cae49eae15526b30c3c55c147
twisla/roro9stack:badges
twisla/roro9stack:main
twisla/roro9stack:ssh-client
twisla/roro9stack:devlog-vpn
twisla/roro9stack:net-tools-2
twisla/roro9stack:net-tools
twisla/roro9stack:vpn-wireguard
twisla/roro9stack:web-files
twisla/roro9stack:screenshot-key
twisla/roro9stack:storage-images
twisla/roro9stack:site-search
twisla/roro9stack:devlog-three-things
twisla/roro9stack:notes-any-size
twisla/roro9stack:site-publish
twisla/roro9stack:shell-app
twisla/roro9stack:ci-speed
twisla/roro9stack:keys-tables
twisla/roro9stack:help-key
twisla/roro9stack:devlog-console
twisla/roro9stack:console-setting
twisla/roro9stack:site-dev
twisla/roro9stack:site-howto
twisla/roro9stack:site-devlog
twisla/roro9stack:site-guide
twisla/roro9stack:site-security-txt
twisla/roro9stack:site
twisla/roro9stack:fix-release-polish
twisla/roro9stack:gitea-updates
twisla/roro9stack:coverage
twisla/roro9stack:ci
twisla/roro9stack:notes
twisla/roro9stack:f1
twisla/roro9stack:s1
twisla/roro9stack:m3
twisla/roro9stack:g1
twisla/roro9stack:m2
twisla/roro9stack:ota
twisla/roro9stack:v0.22.0
twisla/roro9stack:v0.21.0
twisla/roro9stack:v0.20.0
twisla/roro9stack:v0.19.0
twisla/roro9stack:v0.18.0
twisla/roro9stack:v0.17.0
twisla/roro9stack:v0.16.0
twisla/roro9stack:v0.15.0
twisla/roro9stack:v0.14.0
twisla/roro9stack:v0.13.0
twisla/roro9stack:v0.12.0
twisla/roro9stack:v0.11.0
twisla/roro9stack:v0.10.0
twisla/roro9stack:v0.9.0
twisla/roro9stack:v0.8.1
twisla/roro9stack:v0.8.0
twisla/roro9stack:v0.7.0
twisla/roro9stack:v0.6.1
twisla/roro9stack:v0.6.0
twisla/roro9stack:v0.5.0
twisla/roro9stack:v0.4.0
twisla/roro9stack:v0.3.0
twisla/roro9stack:v0.2.1
twisla/roro9stack:v0.2.0
twisla/roro9stack:v0.1.0
2
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
e00fff670f |
Docs: caught up with v0.13.0 to v0.19.0
The documentation had kept up feature page by feature page and nowhere else. Now also: - the home page's App cards (notes of any size, pictures, sharing) and its note (the Shell, the VPN, the screenshot key); - the guide: VPN in the Status Bar and in Settings, the three keys that work everywhere, screenshots of the Shell, a picture, sharing, the VPN page and the help panel; - three how-tos: move files with your phone, set up the VPN, take a screenshot; where the files are and what things cost in memory; - the FAQ: screenshots, and what listens on the network; - the README's opening: what the firmware does today; - the glossary: Tunnel, Sharing, Screenshot; - every milestone's status line, with the version each thing shipped in. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT |
||
|
|
4404dd9380 |
VPN: a WireGuard tunnel (#8)
The device joins a WireGuard network over whatever Wi-Fi it is on: one peer, IPv4. A client's .conf is imported from the card (/vpn/wg0.conf) and kept in the device's settings, private key included, never shown; Settings offers to delete the file. A switch brings the tunnel up until the next restart, "Start with Wi-Fi" every time; it waits for the clock, which a handshake needs. VPN shows in the Status Bar. The protocol is esphome/wireguard 0.4.8. It calls lwIP without lwIP's lock, which this framework checks: every call into it is made with the lock held. What goes through the tunnel is everything (AllowedIPs 0.0.0.0/0) or the one subnet the device's tunnel address is in: lwIP routes by an interface's subnet or by default, nothing finer. The import says how many ranges it can't reach. Checked against a test peer in both directions and against a real server, with a configuration uploaded from a phone (docs/milestones/N1.md). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EhqxQ49eCju4CzKYNjZzwT |