/**
 * test_workflow_e2e — Story 4.5 regression suite.
 *
 * Spawns `node bin/openlife.js workflow ...` as a real child process
 * against fresh temp project roots. Asserts the CLI surface introduced
 * by Story 4.3 + the 4 ported workflows from Story 4.4 work end-to-end:
 *
 *   1. `workflow list` — JSON envelope, count=4
 *   2. `workflow validate <each ported file>` — ok:true for all 4
 *   3. `workflow run <file>` against the simulated executor — exits 0,
 *      state file created under <tmp>/.openlife/workflows/<runId>.json
 *   4. `workflow status <runId>` — reads back the persisted state
 *   5. `workflow abort <runId>` — idempotent, exits 0 (or matches state)
 *   6. `workflow validate <invalid-yaml-fixture>` — exits 1 with error
 *      envelope listing workflow_invalid_yaml or similar code
 *
 * Prints TEST_WORKFLOW_E2E_OK on full pass.
 */
export {};
