You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Comprehensive MAX QUALITY audit (15-step, 4-wave pipeline) identifying and
fixing security vulnerabilities, race conditions, goroutine leaks, and code
health issues.
Critical fixes (4):
- WebSocket readMessage returns sentinel error instead of nil on normal closure
- Stop() reordered — close HTTP server before nilling shared fields
- Pipeline: atomic stopped flag prevents send-on-closed-channel panic
- build.sh ldflags updated for Version package path
High fixes (8):
- Path traversal prefix check hardened with filepath.Separator
- Goroutine leak: WaitGroup closes output channel when readers finish
- Secret redaction for env var display in info and MCP tools
- Context threading through service orchestration for Key Vault
- Buffered stopCleanup channel prevents goroutine hang
- errors.As replaces direct type assertion for wrapped errors
- ParsePortSpec returns errors instead of silently producing port 0
- Version moved to internal/version — skills no longer imports cmd
Dead code removed (~844 lines net):
- 4 unused packages, 36 unused constants, unused exports
Documentation corrections:
- README: Go version 1.26.0->1.26.1, MCP tool count 10->12
- CONTRIBUTING: Go prerequisite 1.25->1.26.1, project structure rewritten
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
0 commit comments