Repository navigation
v1.2.2 — Bug Fixes & Housekeeping
Bug Fixes (v1.2.1)
Restart button for stdio servers (#3) — The Restart button attempted a direct stop+start on stdio transport servers, which fails because stdio servers require an MCP client to manage their lifecycle. Restart is now disabled for stdio servers with a tooltip explaining the client requirement. Backend guards added at both the Wails binding and lifecycle service layers.
Contract test isolation (#4) — The contract lifecycle test suite had order-dependent failures caused by async lifecycle operations completing after subtests returned. Replaced all fixed-duration sleeps with proper state polling helpers and added cleanup handlers to every subtest that starts a server.
Uptime display (#5) — The Uptime column showed "-" for all servers because the frontend referenced a field the backend never sends. Uptime is now computed client-side from the server's last state change timestamp, with a 60-second refresh timer for live updates.
Housekeeping (v1.2.2)
- Removed vestigial
cmd/mcpmanager/directory (diverged, unused copy of root app entry point) - Removed dead
DiscoveryProcesssource constant - Reconciled all TypeScript interfaces with Go structs, eliminating phantom fields and type drift
- Fixed restart contract tests to start servers before restarting (tests were passing for the wrong reason)
- Updated all frontend test mocks to match corrected interfaces
- Full validation: Go build/vet/test, TypeScript check, 54/54 frontend tests, 3x contract stability — all clean