/**
 * test_v15_e2e_integration.ts — Story 17.1 (v1.5)
 *
 * Walks every v1.5 surface in sequence from a tmp workspace, asserting
 * that the cross-feature interactions hold:
 *
 *   1. Seed a Squad via SquadCreator.create.
 *   2. Run a synthetic mission and persist a MissionState.
 *   3. Trigger the post-mission evaluation hook (Story 13.1) directly
 *      via OrchestrationLoop.prototype.evaluateMission, stubbing Brain
 *      so the test stays offline. Expect a `.openlife/evaluations/<id>.json`
 *      with source='brain'.
 *   4. `eval list` (Story 13.2) via the MissionEvaluationStore.list()
 *      surface — filters by verdict.
 *   5. Squad migrate + extend + publish (v1.4 Stories 11.1–11.3).
 *   6. Publish to remote via stubbed RemotePublisher (Story 14.1).
 *   7. Governance evaluate writes to the scope ledger (Story 14.2);
 *      verify() walks the chain clean.
 *
 * No network. No filesystem outside the tmp workspace. Every Brain /
 * RemotePublisher call is module-cache-stubbed.
 */
export {};
