{
  "schemaVersion": 1,
  "runtime": "node",
  "ok": true,
  "total": 156,
  "passedCount": 156,
  "failureCount": 0,
  "passed": [
    "Functional | deploy returns its instance and exposes the default HTTP address",
    "Functional | close is Promise-based, invokes callbacks, clears address, and repeated closes are safe",
    "Functional | a closed instance redeploys with overrides and invokes its ready callback",
    "Functional | static GET resolves the root index file",
    "Functional | static GET resolves a nested directory index file",
    "Functional | HEAD returns GET metadata with an empty body",
    "Functional | automatic MIME maps modern WebP and Wasm types",
    "Functional | automatic MIME falls back to application/octet-stream for unknown types",
    "Functional | contentType false keeps files servable as octet-stream",
    "Functional | a custom contentType false value rejects its extension",
    "Functional | a restrictedType true value blocks its extension",
    "Functional | unsupported methods return 405 and advertise GET and HEAD",
    "Functional | matching and wildcard If-None-Match validators return 304",
    "Functional | a fresh If-Modified-Since returns 304 while an invalid date is ignored",
    "Functional | a bounded byte range returns its selected bytes and metadata",
    "Functional | a suffix byte range returns the requested trailing bytes",
    "Functional | an open-ended byte range returns through the end of the file",
    "Functional | a byte range beyond the file end is clamped to the last byte",
    "Functional | GET serves an empty file with zero content length",
    "Functional | HEAD serves an empty file without a response body",
    "Functional | request.uri preserves repeated query values as an array",
    "Functional | request.uri parses an IPv6 hostname and explicit port",
    "Functional | domain routing selects configured roots case-insensitively",
    "Functional | domain routing rejects an unknown host with 421",
    "Functional | SPA fallback is disabled by default",
    "Functional | SPA fallback true serves the configured index for a navigation route",
    "Functional | a custom SPA fallback applies only to extensionless HTML navigation",
    "Functional | gzip compression returns content that restores the original body",
    "Functional | Brotli is preferred over lower-quality gzip",
    "Functional | identity is used when every supported compression encoding has zero quality",
    "Functional | content below compressionThreshold remains uncompressed",
    "Functional | request bodies expose UTF-8 text and original Buffer bytes",
    "Functional | maxRequestBodyBytes accepts a body exactly at its boundary",
    "Functional | maxRequestBodyBytes rejects an oversized body before onRequest",
    "Functional | maxRequestBodyBytes false permits an unlimited body",
    "Functional | onRawRequest can intercept before normal routing",
    "Functional | onRequest, beforeServe, and afterServe share mutable body and encoding refs",
    "Functional | serveFile serves a direct file path",
    "Functional | serveFile resolves a directory index",
    "Functional | serveFile missing overloads and absent indexes return 404",
    "Functional | serve accepts null as an empty response body",
    "Functional | serve respects a response ended by beforeServe",
    "Functional | configured timeout options map exact values to the Node server",
    "Functional | false timeout options map to Node zero",
    "Functional | custom logging receives request bodies when enabled",
    "Functional | allowDotfiles true deliberately serves hidden content",
    "Integration | benchmark smoke executes every public-path scenario",
    "Integration | benchmark metrics report finite throughput and ordered percentiles",
    "Integration | benchmark CLI rejects invalid request counts",
    "Integration | CLI help documents modern server controls",
    "Integration | CLI reports the package version",
    "Integration | CLI rejects unknown options",
    "Integration | CLI rejects invalid timeout values",
    "Integration | CLI rejects invalid allow-dotfiles values",
    "Integration | CLI serves its configured root",
    "Integration | CLI blocks dotfiles by default",
    "Integration | CLI serves dotfiles after explicit opt-in",
    "Integration | CommonJS exports the singleton Server instance",
    "Integration | CommonJS exposes Config and RefString constructors",
    "Integration | ESM default export matches the CommonJS singleton",
    "Integration | ESM exposes matching public constructors",
    "Integration | ESM Config exposes matching default and named exports",
    "Integration | ESM MIME exposes the default map and contentTypes alias",
    "Integration | simultaneous instances isolate roots and ephemeral ports",
    "Integration | HTTPS-only deploy wires credentials and exposes only secureServer",
    "Integration | a large binary response preserves bytes and content-length",
    "Integration | malformed raw socket input receives HTTP 400 and records the client error",
    "Integration | compressed SPA fallback preserves Vary and exact response content",
    "Integration | aborting a client destroys its source stream",
    "Integration | default file logging writes one parseable credential-redacted NDJSON record",
    "Regression | deploy rejects HTTP ports outside the integer range",
    "Regression | deploy rejects an empty host",
    "Regression | deploy rejects a root that is not a directory",
    "Regression | deploy rejects a domain root that is not a directory",
    "Regression | deploy rejects negative or non-finite timeout controls",
    "Regression | deploy rejects a negative request body limit",
    "Regression | deploy rejects a negative compression threshold",
    "Regression | deploy rejects a non-boolean allowDotfiles value",
    "Regression | deploy rejects an invalid HTTPS port",
    "Regression | deploy rejects a non-function ready callback",
    "Regression | close rejects a non-function callback",
    "Regression | duplicate deployment returns ERR_SERVER_ALREADY_DEPLOYED",
    "Regression | incomplete HTTPS credentials return ERR_HTTPS_CONFIGURATION",
    "Regression | failed dual-protocol deployment leaves the instance undeployed",
    "Regression | underlying close errors close idle connections and reach callback and Promise",
    "Regression | prototype names do not leak into MIME or restriction lookup",
    "Regression | unsupported and malformed range syntax is ignored",
    "Regression | unsatisfiable ranges return 416 including for an empty file",
    "Regression | If-Range falls back for weak or stale validators and accepts a fresh date",
    "Regression | HEAD ignores a byte range and returns full-response metadata",
    "Regression | encoded slash traversal returns 403 and keeps protected content private",
    "Regression | encoded backslash traversal returns 403 and keeps protected content private",
    "Regression | malformed URL escapes return 400",
    "Regression | NUL in a request path returns 400",
    "Regression | a missing Host header returns 400",
    "Regression | an invalid Host header returns 400",
    "Regression | Windows alternate data streams return 403 [skip]",
    "Regression | absolute-form targets normalize and retain clean request error state",
    "Regression | range responses remain uncompressed",
    "Regression | binary responses remain uncompressed",
    "Regression | trusted direct serveFile remains the deliberate dotfile-policy bypass",
    "Regression | a second serve call cannot overwrite the first response",
    "Regression | onRequest throwing after response.end preserves the response and records the error",
    "Regression | an async afterServe rejection preserves 200 and records lastError",
    "Regression | a synchronous afterServe throw preserves 200 and records lastError",
    "Regression | beforeServe failure returns 500 and contains the rejected promise",
    "Regression | read-stream failures return a sanitized 500 response",
    "Regression | filesystem access denial maps file and directory-index requests to 403",
    "Regression | a directory whose index candidate is not a file returns 404",
    "Regression | an unexpected stat failure returns a sanitized 500 response",
    "Regression | an unexpected candidate realpath failure returns a sanitized 500 response",
    "Regression | an unexpected root realpath failure returns a sanitized 500 response",
    "Regression | resolved symlinks cannot escape the configured root",
    "Regression | an async custom logger rejection preserves the response and records diagnostics",
    "Regression | a synchronous custom logger throw preserves the response and records diagnostics",
    "Regression | default dotfile denial covers literal, nested, and double-dot segments",
    "Regression | encoded dotfile names and separators are denied",
    "Regression | HEAD on a hidden path returns 403 with an empty body",
    "Regression | hidden paths are denied before SPA fallback while a dot-named root remains usable",
    "Regression | visible symlink aliases into hidden directories are denied",
    "Regression | a configured hidden index target is denied",
    "Regression | a configured hidden SPA fallback target is denied",
    "Unit | Config defaults to the loopback host",
    "Unit | Config provides secure static-file defaults",
    "Unit | Config includes modern MIME defaults",
    "Unit | Config merges custom server settings with defaults",
    "Unit | Config merges custom MIME types with defaults",
    "Unit | Config merges custom error headers with defaults",
    "Unit | Config accepts domain-to-root mappings",
    "Unit | Config permits disabling automatic MIME handling",
    "Unit | Config.defaults returns an isolated snapshot",
    "Unit | Config.mimeTypes returns an isolated map",
    "Unit | Config clones nested source values",
    "Unit | Config isolates server settings between instances",
    "Unit | Config isolates MIME maps between instances",
    "Unit | Config isolates error headers between instances",
    "Unit | Config isolates domain maps between instances",
    "Unit | default logger returns serialization errors",
    "Unit | default logger returns asynchronous filesystem errors",
    "Unit | default logger returns synchronous filesystem errors",
    "Unit | Config restores MIME defaults when merging after false",
    "Unit | Config restores server defaults when merging after false",
    "Unit | Config restores error defaults when merging after false",
    "Unit | Config restores error headers when merging after false",
    "Unit | Config rejects an array as the root configuration",
    "Unit | Config rejects null contentType records",
    "Unit | Config rejects array error records",
    "Unit | Config rejects non-object server settings",
    "Unit | Config rejects class instances as domain maps",
    "Unit | Config rejects __proto__ without polluting Object",
    "Unit | Config rejects nested constructor keys",
    "Unit | Config rejects deeply cloned prototype keys",
    "Unit | Config accepts null-prototype MIME maps",
    "Unit | suite discovery exposes the four selectable categories",
    "Unit | suite discovery returns unique test files from every category",
    "Unit | suite discovery rejects unknown or repeated categories"
  ],
  "failed": []
}
