One operator loop. Not three new instruments. Old buttons stay. This page stitches them.

LOOP

CAIRN said diff was never pointed at a live container. Do not point watch at it. Point the leftover copy, the fold surface (dry), the viewer, and PrtScn. Then this look door.

  1. 1 · leftover copy

    Existing button. Does not rewrite the nine. Does not smash dests. host/muhl_copy_leftover_button.py is untouched.

    python host/muhl_copy_leftover_button.py
  2. 2 · fold surface, dry

    Existing button. Surfaces win_off + latch_off. Does not inject. Does not pulse 78. --submit stays off unless the owner says so. host/muhl_fold_surface_add.py is untouched.

    python host/muhl_fold_surface_add.py --dry
  3. 3 · PrtScn

    The viewer is already the instrument. Touch Ctrl and Print Screen. Two frames.

    shots.html — file the pair on the existing drop road.

  4. 4 · look

    Open both images. Look at the box.

    look.html · CLI still python imgdiff.py A.png B.png

  5. 5 · program

    The evolve recipe is the product. Gate ops, not a hunt. Anyone can run it in the browser on published SEED0 or a dropped file.

    program.html · TRANSPOSE → REV_COLS → XOR_COL → XOR_COL → REV_COLS → ROT4

Stitch script — new file, calls the old ones

host/muhl_operator_loop.py prints the four steps, optionally runs leftover copy then fold --dry by subprocessing the existing scripts. It refuses --go, --inject, --submit, and 337. It does not edit the old buttons.

python host/muhl_operator_loop.py
python host/muhl_operator_loop.py --run-host

HTTP is not the computer. Dest FROM FILE. Do not smash commons.mno. Do not fire 337.