Complete Phase 12 dual-stack networking

Add IPv6-aware Wi-Fi state, HTTPS/SSH listeners, mDNS service
reconciliation, and browser Wi-Fi administration.

Include a guarded build-local fix for mDNS 1.12.0 membership handling,
focused regression suites, and Phase 12 acceptance documentation.
This commit is contained in:
2026-09-20 22:35:34 +02:00
parent ece4ba77e3
commit 8902b25d78
52 changed files with 3042 additions and 163 deletions
+15 -4
View File
@@ -66,7 +66,19 @@ int main(void) {
"", " ", "help", "memory", "exit", "user", "user status", "user list",
"user show admin", "\"user\" \"show\" \"bootstrap\"",
"web status", "web stop", "reboot", "\"reboot\"", "\"web\" \"stop\"",
"wifi status", "mdns status", "\"web\" \"status\"",
"mdns status", "\"web\" \"status\"",
"wifi", "wifi status", "wifi profiles", "wifi counters", "wifi clear-counters",
"wifi start", "wifi stop", "wifi reconnect", "wifi next-profile",
"wifi save", "wifi load", "wifi defaults", "wifi reset",
"wifi profile set 0 10 mixed \"Office Wi-Fi\"", "wifi profile secret 0",
"wifi profile enable 0", "wifi profile disable 0", "wifi profile delete 0",
"wifi ap policy fallback", "wifi ap ssid \"Recovery AP\"", "wifi ap channel 6",
"wifi ap secret", "wifi ap show-secret",
"wifi ping example.org", "wifi nslookup example.org", "wifi traceroute example.org",
" \"wifi\" ", " \"wifi\" \"stop\" ",
"\"wifi\" \"profile\" \"secret\" \"0\"", "\"wifi\" \"ap\" \"show-secret\"",
/* Admission is not syntax validation: canonical Wi-Fi rejects these. */
"wifi scan", "wifi status extra", "wifi profile secret 0 inline-secret", "wifix stop",
"user add other user", "user add other admin", "user password other",
"user delete other --force", "user role other user --force",
"user role other admin --force", "\"user\" \"password\" \"other\"",
@@ -84,8 +96,7 @@ int main(void) {
"web certificate rotate --forcex", "web certificate --force rotate",
"\"web\" \"certificate\" \"rotate\" \"--force extra\"",
"web reset --force", "web status extra",
"wifi", "wifi profiles", "wifi scan", "wifi start", "wifi stop", "wifi save",
"wifi load", "wifi defaults", "wifi reset", "wifi ping example.org",
"mdns", "mdns suffix test", "mdns save", "mdns load", "mdns defaults", "mdns reset",
"reboot --force", "user bootstrap", "user recover --force",
"user add other admin --generate", "user delete other",
@@ -100,7 +111,7 @@ int main(void) {
"user key delete admin 0 --force", "user list extra", "user show admin extra",
"ssh stop", "ssh disconnect 7", "ssh host-key rotate --force", "ssh reset --force",
" \"user\" \"password\" \"admin\" \"--generate\"",
"\"web\" \"credentials\" \"show\"", "\"wifi\" \"stop\"",
"\"web\" \"credentials\" \"show\"", "mdns status extra",
"\"mdns\" \"reset\"", "\"reboot\" extra", "\"ssh\" \"stop\"",
"\"ssh\" \"host-key\" \"rotate\" --force", "\"user\" \"recover\" --force",
};