{
  "schemaVersion": 1,
  "runtime": "node",
  "ok": true,
  "total": 131,
  "passedCount": 131,
  "failureCount": 0,
  "passed": [
    "1) .expects Unit · default and named exports reference the same class",
    "2) .expects Unit · a fresh instance exposes an empty list snapshot",
    "3) .expects Unit · instances own independent event registries",
    "4) .expects Unit · on returns the current instance",
    "5) .expects Unit · once returns the current instance",
    "6) .expects Unit · off returns the current instance when the type is absent",
    "7) .expects Unit · emit returns the current instance when the type is absent",
    "8) .expects Unit · reset returns the current instance",
    "9) .expects Unit · on requires a string event type",
    "10) .expects Unit · on requires a function handler",
    "11) .expects Unit · on requires a boolean once flag",
    "12) .expects Unit · once delegates type validation to on",
    "13) .expects Unit · once delegates handler validation to on",
    "14) .expects Unit · off requires a string event type",
    "15) .expects Unit · off validates a handler when the event exists",
    "16) .expects Unit · emit requires a string event type",
    "17) .expects Functional · on exposes the registered handler in list",
    "18) .expects Functional · on preserves registration order in list",
    "19) .expects Functional · duplicate registrations remain visible as separate entries",
    "20) .expects Functional · emit runs a registered handler synchronously",
    "21) .expects Functional · emit runs handlers in registration order",
    "22) .expects Functional · emit forwards every payload argument by identity",
    "23) .expects Functional · handlers run without an emitter-bound this value",
    "24) .expects Functional · once runs a handler exactly once",
    "25) .expects Functional · on with an explicit false once flag remains persistent",
    "26) .expects Functional · on with an explicit true once flag matches once",
    "27) .expects Functional · wildcard handlers receive the emitted type before payloads",
    "28) .expects Functional · wildcard handlers run before typed handlers",
    "29) .expects Functional · multiple wildcard handlers retain registration order",
    "30) .expects Functional · once supports wildcard subscriptions",
    "31) .expects Functional · wildcard handlers are exposed under the stable symbol",
    "32) .expects Functional · off removes a matching handler",
    "33) .expects Functional · off removes every duplicate registration of a handler",
    "34) .expects Functional · off leaves nonmatching handlers registered",
    "35) .expects Functional · off with a wildcard handler removes an event type",
    "36) .expects Functional · off defaults the handler argument to wildcard removal",
    "37) .expects Functional · off defaults the event type to wildcard subscriptions only",
    "38) .expects Functional · off removes one wildcard handler without touching typed handlers",
    "39) .expects Functional · reset removes typed and wildcard registrations",
    "40) .expects Functional · emitting an unknown type does not run other typed handlers",
    "41) .expects Functional · all public mutators support fluent chaining",
    "42) .expects Functional · the same function can be once and persistent independently",
    "43) .expects Integration · a subclass can publish state changes",
    "44) .expects Integration · multiple instances isolate same-named topics",
    "45) .expects Integration · namespaced topic strings remain exact",
    "46) .expects Integration · a wildcard audit stream observes several domains",
    "47) .expects Integration · a one-shot readiness gate coexists with persistent progress",
    "48) .expects Integration · a request-style payload preserves callbacks by identity",
    "49) .expects Integration · a handler can publish a second event synchronously",
    "50) .expects Integration · a wildcard handler can route selected events",
    "51) .expects Integration · reset provides a clean lifecycle boundary",
    "52) .expects Integration · empty and whitespace topic names remain distinct",
    "53) .expects Integration · unicode topic names and payloads pass through unchanged",
    "54) .expects Integration · async handlers are invoked without delaying synchronous peers",
    "55) .expects Integration · synchronous handler exceptions propagate to the publisher",
    "56) .expects Integration · list supports operational introspection without exposing records",
    "57) .expects Behavioral · given an audited order retry with one-time reservation and persistent projection, when the same order is published twice, then the audit leads both deliveries while reservation happens once",
    "58) .expects Behavioral · given an order handler that publishes the next workflow stage, when an order is created, then the nested fulfillment stage completes before outer delivery continues",
    "59) .expects Behavioral · given a one-time readiness gate that reenters its own topic, when the outer readiness signal arrives, then the gate is consumed before the nested signal",
    "60) .expects Behavioral · given a mounted subscriber that observes application updates, when the subscriber unmounts, then later updates no longer reach it",
    "61) .expects Behavioral · given listeners from an authenticated session, when logout resets the event hub and a new session starts, then only the new session observes later activity",
    "62) .expects Behavioral · given a bridge that forwards only public topics to another hub, when private and public messages are published, then only public messages cross the boundary",
    "63) .expects Behavioral · given a request carrying a reply callback, when a subscriber handles the request, then the caller receives the reply before publish returns",
    "64) .expects Behavioral · given a wildcard normalizer and a typed consumer sharing a payload, when the payload is published, then the consumer and caller observe the normalized object",
    "65) .expects Behavioral · given a one-time preflight followed by a failing persistent subscriber, when delivery is retried after the failure, then preflight stays consumed and the exact failure keeps reaching the publisher",
    "66) .expects Behavioral · given an asynchronous side effect beside a synchronous projection, when the event is published, then publish returns after starting both without awaiting the side effect",
    "67) .expects Behavioral · given subscriber membership that changes during a notification, when the current delivery adds one subscriber and removes another, then the added subscriber joins immediately and the removed one is skipped",
    "68) .expects Behavioral · given two tenant hubs with the same topic names, when each tenant publishes an update, then each update stays within its originating tenant",
    "69) .expects Regression · __proto__ is a safe event name",
    "70) .expects Regression · constructor is a safe event name",
    "71) .expects Regression · toString is a safe event name",
    "72) .expects Regression · hasOwnProperty is a safe event name",
    "73) .expects Regression · numeric-looking event names remain strings",
    "74) .expects Regression · the wildcard symbol description remains an exact typed event",
    "75) .expects Regression · off compares the remove-all handler sentinel strictly",
    "76) .expects Regression · emitting the literal wildcard type invokes wildcard handlers once",
    "77) .expects Regression · handlers added during typed dispatch run in that emit",
    "78) .expects Regression · typed handlers added by a wildcard run in that emit",
    "79) .expects Regression · wildcard handlers added during wildcard dispatch run in that emit",
    "80) .expects Regression · handlers removed during dispatch do not run later in that dispatch",
    "81) .expects Regression · a wildcard can remove a typed handler before the typed phase",
    "82) .expects Regression · reset during typed dispatch leaves the active array running",
    "83) .expects Regression · reset from a wildcard finishes that array but prevents typed dispatch",
    "84) .expects Regression · once is removed before a reentrant emit",
    "85) .expects Regression · persistent reentrant emits preserve nested registration order",
    "86) .expects Regression · wildcard once is removed before a reentrant emit",
    "87) .expects Regression · a throwing once handler remains removed",
    "88) .expects Regression · a throwing once handler is absent from the next list snapshot",
    "89) .expects Regression · a throwing persistent handler remains registered",
    "90) .expects Regression · a thrown wildcard handler stops typed dispatch",
    "91) .expects Regression · off with a nonmatching function preserves the type",
    "92) .expects Regression · off ignores an invalid handler when the type is absent",
    "93) .expects Regression · mutating a list array does not change the registry",
    "94) .expects Regression · deleting a list property does not change the registry",
    "95) .expects Regression · mutating a wildcard list snapshot does not change the registry",
    "96) .expects Regression · frozen handler functions can be registered",
    "97) .expects Regression · nonextensible handler functions can be registered",
    "98) .expects Regression · duplicate once registrations each run once",
    "99) .expects Regression · the same handler can be wildcard-once and typed-persistent",
    "100) .expects Regression · registration does not write the old once symbol onto handlers",
    "101) .expects Regression · the same handler can be once and persistent in one bucket",
    "102) .expects Regression · the same handler has independent state across instances",
    "103) .expects Regression · typed once removal does not skip the next registration",
    "104) .expects Regression · wildcard once removal does not skip the next registration",
    "105) .expects Regression · a sole once handler can add a handler to its live bucket",
    "106) .expects Regression · off all during dispatch leaves the active array running",
    "107) .expects Regression · stale once cleanup cannot delete a fresh same-name bucket",
    "108) .expects Regression · an earlier once remains consumed when a later handler throws",
    "109) .expects Regression · persistent self-removal preserves shifted-array iteration",
    "110) .expects Regression · wildcard-only emits remain chainable",
    "111) .expects Regression · reset instances accept new registrations immediately",
    "112) .expects Interface · the playground parses no-argument mode",
    "113) .expects Interface · the playground preserves one exact text argument",
    "114) .expects Interface · the playground parses an empty JSON argument array",
    "115) .expects Interface · the playground spreads several JSON arguments",
    "116) .expects Interface · invalid playground JSON is an explicit syntax error",
    "117) .expects Interface · a non-array JSON argument source is rejected",
    "118) .expects Interface · typed playground subscriptions preserve whitespace",
    "119) .expects Interface · wildcard playground subscriptions resolve to star",
    "120) .expects Interface · typed star subscriptions require wildcard mode",
    "121) .expects Interface · event-type display quotes invisible characters",
    "122) .expects Interface · safe value formatting exposes undefined",
    "123) .expects Interface · safe value formatting marks circular references",
    "124) .expects Interface · safe value formatting bounds long output",
    "125) .expects Interface · bounded timeline retention keeps chronological tail entries",
    "126) .expects Interface · benchmark evidence accepts all eight unique scenarios",
    "127) .expects Interface · benchmark evidence rejects the wrong schema version",
    "128) .expects Interface · benchmark evidence rejects duplicate or internally inconsistent scenarios",
    "129) .expects Interface · benchmark dispatch selection returns four scenarios",
    "130) .expects Interface · benchmark durations choose readable nanosecond and microsecond units",
    "131) .expects Interface · benchmark chart values clamp and expose equivalent throughput"
  ],
  "failed": []
}
