Skip to content

Verification matrix

Every public feature maps to automated tests. The matrix is enforced by test/verification-matrix.test.ts, which verifies that:

  1. Each feature references at least one test file
  2. Those files exist on disk
  3. Those files contain keywords proving the feature is exercised
FeatureTest files
createLastcall()test/unit/create-lastcall.test.ts
getDefaultLastcall()create-lastcall.test.ts, singleton.test.ts
register() / unregister()handler-registry.test.ts, create-lastcall.test.ts
Shutdown idempotencycreate-lastcall.test.ts
Phases (pre/drain/cleanup/post)shutdown-runner.test.ts, create-lastcall.test.ts
Priority orderinghandler-registry.test.ts
Dependency graphtopological-sort.test.ts, handler-registry.test.ts
Per-handler timeoutcreate-lastcall.test.ts
Global shutdown timeoutshutdown-runner.test.ts
Critical vs non-critical exit codesshutdown-runner.test.ts, create-lastcall.test.ts
Signal handlingsignal-listener.test.ts, create-lastcall.test.ts
simulateSignal()create-lastcall.test.ts
withHttpServer()shutdown-runner.test.ts, integration/integration.test.ts
Lifecycle eventsevents.test.ts, create-lastcall.test.ts
Metrics hooksshutdown-runner.test.ts
Exception capturecreate-lastcall.test.ts
autoExit / custom exit()create-lastcall.test.ts
Default loggerlogger.test.ts, create-lastcall.test.ts
Handler context + abortSignalcreate-lastcall.test.ts, shutdown-runner.test.ts
Child process integration (IPC)integration/integration.test.ts
Package exportsindex.test.ts
Cross-phase dependency validationhandler-registry.test.ts
Register blocked during shutdowncreate-lastcall.test.ts
TopologicalSortError exportindex.test.ts
Process listener cleanupcreate-lastcall.test.ts
Async handler failuresshutdown-runner.test.ts, create-lastcall.test.ts
Handler overwrite semanticscreate-lastcall.test.ts

Integration tests trigger shutdown via child-process IPC, not OS signals — reliable on Windows and Linux alike.