# Memory-summary controller preparation (host only) Prepared on 2026-10-04 UTC in worktree `/home/jadams/tmp/k230-mainline-uart-progress-memory-controller`, branch `mainline-uart-progress-memory-controller`, base `a4d6958d`. Owned: the minimal controller, its new focused test, this evidence and only task 5i.4's preparation note. No build slot or board/UART reservation was taken. Source and fixtures are ready; task 5i.4 stays **UNVERIFIED** and unchecked until actual NEW matching bundle/dev/source/Image positive preparation passes. No build or hardware action was performed here. Task 5b.5 remains open. `--uart-progress-memory` is a typed opt-in requiring `--mode minimal`, `--same-image-shell-pid1` and `--uart-progress`. It rejects Breadcrumbs/PostSample selectors and the existing clock/shutdown/mode conflicts. Default invocations remain unchanged. After qualifying the original artifact, it adds only `k230.uart_progress_memory=1` to the qualified base progress policy. The full literal U-Boot argument command is reconstructed, checked for unsafe/duplicate values and bounded below 512 bytes. Printed arguments and exactly one fresh matching received kernel command-line record remain required before the sole builtin receipt stimulus. A summary never authorizes input. No retry, additional candidate command or candidate reboot follows that one stimulus or unknown completion. Passive capture remains bounded to 180 seconds. Before UART access, common preparation inspects actual manifest/CRC/load ranges, U-Boot initrd wrapper, archived RISC-V Bash/original systemd and shared ELF loader. Read-only Nix queries require an already-realized kernel.dev config from the same selected kernel derivation, with the six existing required built-in options. Its exact immutable source must contain the reviewed Memory worker SHA256 `307d7c0588499dd32826c1d05476e0bf6d46ca0c8939d42e0b4f7180545b98dc`. The selected linked Image must contain exactly one complete NUL-terminated format literal and one exact `k230.uart_progress_memory=` setup key. No implicit build is performed. Actual compressed archive inspection requires a supported host decoder; the previous selected archive uses Python 3.14 native Zstd. Fixture artifacts do not prove NEW linked source/config/archive presence. Frozen producer format: ```text \nK230_UMP1 s=%u n=%u m=%02x l=%u w=%u\n ``` The exact single line uses decimal one-digit fields and two lowercase hex digits for the bitmap. Parser stage rules are: | Stage `s` | Meaning | Required index `n` and bitmap `m` | | --- | --- | --- | | 0 | initialized | n=6, m=00 | | 1 | before sleep | n=0..5, m=(1<