loopflow 0.12.24

Run steps and flows with coding agents
Documentation
---
requires: branch diff, current design, and runnable focused proof
produces: simpler code related to the diff and executed proof
action_style: procedural
---
Simplify anything related to the branch diff. Make the code easier to understand
and change while preserving required behavior. The output is a diff.

1. Read the full diff and current design, then follow the affected code into
   its surrounding implementation, callers, tests, configuration, and docs.
   Scope follows the relationship to the change, not just modified lines.
   Take every worthwhile simplification you find in that scope; do not stop
   after one small win or wander into unrelated cleanup.

2. Look at every scale, from an expression to the overall design. Clearer names,
   simpler control flow, better function boundaries, a more direct algorithm or
   data structure, less repeated work, and fewer concepts or dependencies all
   count. So do simpler tests, configuration, and documentation. These are
   starting points, not an exhaustive checklist or a preference for one kind
   of reduction.

3. Choose the shape that makes the actual problem simplest. Extract or inline,
   combine or split, share a real common idea or separate cases that were forced
   together. Reuse existing capabilities when they fit. Remove unnecessary
   indirection, state, and speculative flexibility; retain abstractions that
   help readers. When replacing a path, move its consumers and delete the
   predecessor in the same cut. Clarity matters more than brevity or line count.

4. Make coherent edits and verify the affected behavior with focused proof.
   Preserve the accepted design, external contracts, installed callers, and
   recoverable data; follow the repository's migration rules. Keep tests of the
   surviving behavior and remove tests made obsolete by the change. If proof
   fails, repair the reduction; if required proof cannot run, stop with its exact
   blocker. Reuse applicable passing evidence; gate and CI own broader suites.

Leave the explanation in the commit message and at most a few lines in the
existing slice record: what was removed and which proof ran with what result.
Do not create a compression review or another document. If there is truly
nothing to reduce, say so in one line and let the Flow continue. Review belongs
to review-slice.