/** * Smoke tests for the GAIA convergence layer (gaia-convergence.ts). * * 10 assertions covering: * T1: max_turns hit → checkConvergenceTriggers returns 'max_turns' * T2: same tool+args 3× in window → returns 'loop' * T3: 120k tokens → returns 'token_overflow' * T4: forceCommit with prose-embedded answer in history → extraction succeeds * T5: forceCommit with explicit FINAL_ANSWER: X in response → returns X * T6: forceCommit on truly empty/looping conversation → returns null (graceful) * T7: argsHash deterministic — same args → same hash * T8: argsHash distinguishes — different args → different hash * T9: ConvergenceState records turn counts correctly via recordTurn * T10: Anti-loop window correctly slides — only last 5 turns matter * * Refs: #2156, iter 62 */ export {}; //# sourceMappingURL=gaia-convergence.smoke.d.ts.map