Parent: #140 Profiles: #163, #164 Roadmap: #134
Implement the eight shared pending LifecycleReporter/TestReporter private exports against the real zig-js inspector session and the pinned Bun 4982b91 protocol. The opaque agent handle identifies one live session; this is not a disconnected callback record or silent no-op.
Exports:
- Bun__LifecycleAgentReportReload
- Bun__LifecycleAgentReportError
- Bun__LifecycleAgentPreventExit
- Bun__LifecycleAgentStopPreventingExit
- Bun__TestReporterAgentReportTestFound
- Bun__TestReporterAgentReportTestFoundWithLocation
- Bun__TestReporterAgentReportTestStart
- Bun__TestReporterAgentReportTestEnd
Acceptance:
- Advertise and implement exact LifecycleReporter/TestReporter domain enable/disable commands per session.
- Emit reload and fully projected ZigException error events only while LifecycleReporter is enabled.
- Preserve per-session prevent-exit state and clear it on stop, disable, detach, and release.
- Emit found/start/end test events with exact enum strings, optional parent behavior, explicit-location handling, and live CallFrame source projection.
- Reject invalid, detached, foreign, or wrong-domain handles without cross-session delivery.
- Pin upstream source/protocol hashes and add allocation-failure/reentrant-release coverage.
- Add compiled Home and Bun consumers in Debug and ReleaseSafe, refresh exact inventories, ABI docs, #134/#140/#163/#164, and bounded CI.
Backward compatibility is intentionally out of scope; the implementation follows the clean exact pinned behavior.