/**
 * Integration — SessionSummaryMaterializer + SessionStore atomic transition,
 * plus the crash-recovery path.
 *
 * Covers roadmap §5 invariants: §8.1 (summary kernel-owned, no agent-callable
 * emission surface), §8.1 atomic with terminal transition, recovery path
 * when the status-flip lost to a mid-flight crash. `SessionAlreadySummarizedError`
 * on concurrent re-materialize.
 *
 * The kernel-ownership assertion is expressed both structurally (the
 * `materializedBy: 'kernel'` brand on the persisted record) and by routing
 * every successful materialize through the Materializer — no test below calls
 * `store.recordSummary` directly, and the compile-time type narrows the
 * argument to `& { materializedBy: 'kernel' }` so an agent-constructed payload
 * would fail typecheck (not just runtime validation).
 */
export {};
//# sourceMappingURL=summary-materialization-e2e.test.d.ts.map