/**
 * test_consequence_forecast_brain.ts — Story 14.3 (v1.5)
 *
 * Asserts:
 *   1. forecastWithBrain() without any provider key returns the base
 *      heuristic forecast with no `brain` field attached.
 *   2. With a stubbed Brain that returns valid JSON, the enrichment is
 *      attached with source='brain' and persisted to the cache file.
 *   3. A second call for the same (goal, governanceRisk) reads from cache
 *      with source='cache' and does NOT invoke Brain again.
 *   4. OPENLIFE_FORECAST_CACHE=off short-circuits both read and write.
 *   5. Garbage Brain output yields no enrichment (base forecast returned).
 *   6. OPENLIFE_FORECAST_CACHE_TTL_HOURS=0 forces a re-fetch on each call.
 */
export {};
