Where this is up to

A review, current at 2026-08-27. Written down because the alternative is somebody asking "what is left?" and being answered from memory.

Four lists: what is wrong, what is built and not reachable, what is missing, and what is unmeasured. The last is not a lesser version of the third - an unmeasured thing is one this project has deliberately declined to guess about, and closing it means asking a target rather than writing code.


Wrong

Open

Nothing known.

Closed, and worth recognising on sight

Every one had the same signature: an output that looks identical whether or not it worked.

What it did Why nobody noticed
Backup walked into . and out through .., copying system files into .config It copied steadily, with progress that looked like a large folder
Two panes drawn as separate lists, not merged With an empty folder, merged and stacked render identically
install/send/run meaning different things in different places Each button was individually correct
Payload table pushed the target pane off screen set_width is a request; nothing clipped
Scroll areas that never scrolled An unbounded one grows to fit and silently never needs to
Groups laid out sideways allocate_ui inherits the parent's direction
A tick on a folder navigated instead of selecting One bool meant both "ticked" and "clicked"
Cheats' "none of these" notice under every other section The answer outlived the question
Title names fetched over the network, then discarded Nothing displayed them; nothing said so
open folder opened nothing It wrote the path to the status line, which reads as success
Sending a payload left the check screen red The screen reported a measurement that had stopped being true
The payload dropdown found one payload in ten It read the top level; they live one folder down
Install was wired to a form measured not to work A path and a url both "worked" until one was tried with a real package
A test opened the user's Documents folder on every run It spawned a file browser, then deleted the folder it was pointed at
An install read 512KB of a 62MB package and reported success It returned a content identifier either way
A refused launch reported as asked Every non-usage reply read the same, refusals included
Double-clicking a folder never opened it In egui a double click is a click, so the second if overwrote the first - and the row still highlighted and ticked
The stream's last unit was never counted, so a one-keyframe stream reported no keyframe A unit is only whole when the next start code arrives. Live, that is one frame of lag nobody times against; at the end it made the diagnosis accuse a correct stream
Input stopped whenever the controllers panel was not on screen The pump lived inside that panel's drawing. A feed sending nothing and a feed never polled look identical
A held key sent one record and then went quiet A held key produces no events, so nothing woke the window. It read as a pad that drops inputs
The fake payload's pacing knob turned nothing A unit is under forty bytes, so a whole short stream fitted in one four-kilobyte write and the delay between writes landed once, at the end. The rate it existed to produce could not be produced
Selecting four and pressing send sent one It started the first, unticked that one, and broke out of the loop. The three that were dropped stayed ticked, which reads as "not done yet" rather than "never asked for"
Packages opened on a folder holding no packages /data/homebrew is the parent of where they are. One subfolder and no files looks like an empty folder
Two buttons captioned homebrew and pkg Labels were derived from the path. That reads as a real choice, and neither word names a tool or a purpose, so it cannot be made
Check offered to download a payload the target already had The payload scan only ran when somebody opened the autoload screen, so the panel that gives the advice had never looked. Downloading it would then have offered to send a second copy back to the machine it came from
One target's payload list shown under another's name payloads_there was the one arrival-clear that got missed

Four of these were mistakes in reasoning, not code, and every one was settled by reading a file that was already on the disk:

The last two are worth a note beyond their own module: both were written about a program whose source was sitting in a sibling directory, and both survived until somebody asked a plain question about what the button did. The cost of reading it was four minutes.

The general fix for staleness is Job::disturbs: every job declares what it may have invalidated, matched exhaustively, so the next one added cannot forget.

The last three were found the same way, and it is worth naming: the stand-in's two halves had unit tests and no seam between them had ever been exercised. pros-link::standin plays the payload that does not exist yet, and found the keyframe defect on its first run. A piece that is individually correct is what every row in this table was.


Built and not reachable

Written, tested, and with no way to get at it from the window or the command line.

handover is no longer on this list: the install action uses it.

That is the offline half of save retargeting, complete and inert. The other half - mounting and re-encrypting an sdimg_ container - belongs to garlic-savemgr and has not been integrated.


Missing

Named in the design and absent

Reachable now that the shell has been read

Read from shsrv's own source rather than found by poking, which is why the list below includes things this program has never called.

Gaps in what exists


Unmeasured

Closed since the last review


Questions worth putting to somebody

  1. Is save retargeting worth the garlic-savemgr integration? The offline half is done. The other half is a payload with an HTTP API on port 8082 and a mount/unmount lifecycle - a meaningful piece of work for a feature whose per-game success rate nobody has measured.
  2. How far to go with unpairing from the scene? CAPABILITIES.md is the design. The evidence it is real: the shipped payload list already carries three FTP servers and several autoloaders, and this program hardcodes one of each - four paths and three file formats belonging to pldmgr alone. Staged so the first two steps are worth having on their own; steps three to five are a genuine piece of work.

Running the tests and the gate