refactor: decompose autoLoop into pipeline phases (#1615) (#1659)

* refactor: add PhaseResult/IterationContext/LoopState types to auto-loop

No behavioral changes. Pure type additions for upcoming phase extraction.

* refactor: extract runFinalize() from autoLoop body

No behavioral changes. Pure structural extraction.

* refactor: extract runUnitPhase() from autoLoop body

No behavioral changes. Pure structural extraction.

* refactor: extract runGuards() from autoLoop body

No behavioral changes. Pure structural extraction.

* refactor: extract runDispatch() from autoLoop body

No behavioral changes. Pure structural extraction.

* refactor: extract runPreDispatch() from autoLoop body

No behavioral changes. Pure structural extraction.
Completes autoLoop pipeline phase decomposition:
  runPreDispatch → runGuards → runDispatch → runUnitPhase → runFinalize

* refactor: hoist loopState before autoLoop loop, drop sync-back hacks

loopState was created inside the loop each iteration, requiring 3 manual
sync-backs for stuckRecoveryAttempts (number copy-by-value). Hoist it
before the loop so it's a true persistent mutable struct across iterations.
This commit is contained in:
Iouri Goussev 2026-03-20 17:33:28 -04:00 committed by GitHub
parent 7356bd4ba9
commit 93e51b04ad

File diff suppressed because it is too large Load diff