Files
zeekayandHanzo Dev 3e48473192 feat(http): route every listener on zap-proto/zip v1.17.2
The Data API, MCP and debug listeners each hand-rolled a net/http.ServeMux.
They now declare routes on one zip.App built by internal/util/zipapp, so ZAP
is the transport and HTTP is a view of the same routes. zipapp keeps the
net/http error rendering (plain-text 404/405, nosniff) so no client sees a
new response shape; zipapp_test asserts that parity directly.

zip.AdaptNetHTTP is the single escape hatch for the handlers that are genuinely
net/http (pprof, expvar, statsviz, promhttp) — there is no second adapter.

This work existed only locally: main's history was rewritten this morning and
took it with it, so it is replayed here against current main rather than
merged from the pre-rewrite lineage, and lands straight on the fleet-standard
v1.17.2 instead of the v1.12.0 it was written against. zip v1.17.x requires
go >= 1.26.5, hence the directive bump, and pulls zap-proto/http v0.3.1 —
peers must be on v0.3.x to talk to it.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-27 18:01:51 -07:00
..