feat(http): graceful shutdown + startHttpServer seam (Fase B) #47
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/http-graceful-shutdown"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
http.ts-hardening voor het permanent draaien van de HTTP-MCP (Fase B, intern-only service):server.close()(drain in-flight) → na een 10s timeoutserver.closeAllConnections?.()+process.exit(1), andersexit(0)zodra alles dicht is. Container-restarts (docker compose up) slaan zo geen in-flight requests hard weg.tini(PID 1) forwardt het signaal naar node.startHttpServer()geëxporteerd (retourneert dehttp.Server); eenrealpathSync-main-guard zorgt dat de server alleen start als dit bestand het entrypoint is (node dist/http.js/tsx src/http.ts), niet bijimportvanuit een test.Test Plan
__tests__/http-shutdown.test.ts: start de server,/healthup, SIGTERM → proces stopt schoon (exit 0, niet door het signaal gedood).npm run typecheckschoon.Onderdeel van Fase B (permanente intern-only HTTP-MCP). Spec/plan: scrum4me-workers
docs/superpowers/{specs,plans}/2026-06-08-mcp-http-permanent*.🤖 Generated with Claude Code