Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
0cdccff
plan: improv-wifi
passcod May 5, 2026
b8ef215
chore(improv-wifi): add empty crate to workspace
passcod May 5, 2026
33686bb
feat(improv-wifi): protocol constants and enums
passcod May 5, 2026
9453c2d
feat(improv-wifi): RPC packet parser and result encoder
passcod May 5, 2026
529bec0
feat(improv-wifi): multi-packet RPC reassembly
passcod May 5, 2026
c0f9fcd
feat(improv-wifi): WifiConfigurator backend trait
passcod May 5, 2026
bc42657
feat(improv-wifi): GATT service, RPC dispatch, BLE advertising
passcod May 5, 2026
1489af5
feat(improv-wifi): NetworkManager backend
passcod May 5, 2026
32afce0
feat(bestool): iti improv-wifi command
passcod May 5, 2026
8cb4237
unplan: improv-wifi (all phases implemented)
passcod May 5, 2026
8df3b8c
plan: improv-wifi-zbus
passcod May 5, 2026
7f296a8
feat(improv-wifi): port BLE peripheral from bluer to zbus
passcod May 5, 2026
0a731ac
unplan: improv-wifi-zbus
passcod May 5, 2026
715265f
merge: pull main's dep bumps into branch
passcod May 5, 2026
8a15829
plan: improv-wifi-auth
passcod May 5, 2026
2c24f78
refactor(improv-wifi): use rpc.rs instead of rpc/mod.rs
passcod May 6, 2026
5386834
feat(improv-wifi): cloneable AuthHandle for triggering authorization
passcod May 6, 2026
616991c
feat(bestool): wire stdin and GPIO authorizers into iti improv-wifi
passcod May 6, 2026
7be8a7c
feat(improv-wifi): make auth_timeout optional, default to never expire
passcod May 6, 2026
71f88fe
feat(iti): add systemd service for improv-wifi
passcod May 6, 2026
6ae5a86
feat(improv-wifi+iti): skip Improv-Wi-Fi when already connected
passcod May 6, 2026
09c768f
unplan: improv-wifi-auth
passcod May 6, 2026
1d7647f
plan: improv-wifi-watch
passcod May 6, 2026
d0994bd
feat(improv-wifi+iti): daemon mode with long-press re-provisioning
passcod May 6, 2026
38542d8
unplan: improv-wifi-watch
passcod May 6, 2026
73ea2a9
Delete .claude shit
passcod May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,301 changes: 824 additions & 477 deletions Cargo.lock

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ members = [
"crates/alertd",
"crates/algae-cli",
"crates/bestool",
"crates/improv-wifi",
"crates/postgres",
"crates/psql",
"crates/rpi-st7789v2-driver",
Expand Down
3 changes: 3 additions & 0 deletions crates/bestool/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ futures = { workspace = true }
glob = { version = "0.3.3", optional = true }
hickory-resolver = { version = "0.25.2", optional = true }
humantime = { version = "2.2.0", optional = true }
improv-wifi = { version = "0.1.0", path = "../improv-wifi", features = ["networkmanager"], optional = true }
indicatif = { workspace = true, optional = true }
itertools = { workspace = true, optional = true }
jiff = "0.2.24"
Expand Down Expand Up @@ -160,10 +161,12 @@ __tamanu = [ # internal feature to enable the tamanu subcommand common code
## Iti subcommands
iti = [ # enable all iti subcommands
"iti-battery",
"iti-improv-wifi",
"iti-lcd",
"iti-temperature",
]
iti-battery = ["__iti", "dep:folktime", "dep:humantime", "dep:rppal"]
iti-improv-wifi = ["__iti", "dep:humantime", "dep:improv-wifi", "dep:rppal"]
iti-lcd = ["__iti", "dep:ctrlc", "dep:embedded-graphics", "dep:rpi-st7789v2-driver", "dep:sysinfo"]
iti-temperature = ["__iti", "dep:duct", "dep:humantime"]
__iti = ["dep:zmq"] # internal feature to enable the iti subcommand common code
Expand Down
2 changes: 2 additions & 0 deletions crates/bestool/src/actions/iti.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ super::subcommands! {

#[cfg(feature = "iti-battery")]
battery => Battery(BatteryArgs),
#[cfg(feature = "iti-improv-wifi")]
improv_wifi => ImprovWifi(ImprovWifiArgs),
#[cfg(feature = "iti-lcd")]
lcd => Lcd(LcdArgs),
#[cfg(feature = "iti-lcd")]
Expand Down
Loading