mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 00:26:29 +00:00
So the eventual 1.x removal of the legacy admin paths can be data-driven (cut a route only once it has gone quiet across real deployments), record usage of the pre-/api paths without changing their behavior. - New DeprecatedRouteMiddleware: after serving, counts the hit keyed by "METHOD <route-pattern>" and logs a one-time warning per route pointing at the /api equivalent. Wired onto the legacy /setup and /mgmt mounts only — NOT the /api/* twins, NOT the externally-pinned OAuth callbacks, NOT the Stockholm setup-wizard catch-all. - Counts are exposed in the diagnostic export (deprecated_route_hits), so the shared bundles show whether the old paths are still in use. Legacy paths keep working unchanged. make test-http-client: 95 requests, 0 failed (the suite still exercises /mgmt directly and now emits the one-time warnings). go test + golangci-lint clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>