Skip to content

RIP endpoints and multinet - #458

Merged
stintel merged 2 commits into
mainfrom
rip/endpoints_and_multinet
Jul 22, 2026
Merged

RIP endpoints and multinet#458
stintel merged 2 commits into
mainfrom
rip/endpoints_and_multinet

Conversation

@stintel

@stintel stintel commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Remove direct endpoint and multinet support.

stintel added 2 commits July 22, 2026 19:52
Multinet was introduced as unfinished work. Its short development
history records brittle command generation, command-table crashes, and
recorder workarounds. Before the first release, which already contained
WAS, 8cc0e4f ("CI: don't generate speech commands") disabled it in
release builds. No Willow or WAS release has ever supported it.

Since 99f44c2 ("build: make MultiNet support opt-in"), it has only
been available through an explicitly unsupported manual build option.
We never made it stable, and its constrained on-device recognition
cannot provide an experience as good as WIS.

Remove the dormant recorder and UI branches, build option, command
generator, and Multinet model selection. WIS becomes the sole speech
recognition path while ESP-SR remains for wake-word detection.

The main benefit is reducing the C migration surface. This deletes 278
lines overall, including 147 lines from C sources and headers.
Willow currently honors was_mode being disabled and then sends WIS
results directly to Home Assistant, openHAB, or a generic REST endpoint.
WAS provisioning enables WAS mode by default but deliberately retains
this legacy fallback.

Remove that fallback and make WAS-mediated command handling mandatory.
Always forward WIS results to WAS, and remove the direct endpoint clients
together with their endpoint-only HTTP helpers. This shrinks the
remaining C and header code by 790 lines.

Keep the WAS WebSocket and the HTTP client used by OTA and WIS. Existing
v1 configuration documents may still contain was_mode and the legacy
endpoint fields, but the firmware no longer consumes them.

Link: HeyWillow/willow-application-server#151
@stintel
stintel force-pushed the rip/endpoints_and_multinet branch from 4dccc9e to 180ef7e Compare July 22, 2026 16:52
@stintel
stintel merged commit af38beb into main Jul 22, 2026
10 checks passed
@stintel
stintel deleted the rip/endpoints_and_multinet branch July 22, 2026 17:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant