{#- The upload machine, and only that: the versions table above it is described (`crate::quasi::item_files`). This is the bespoke region that panel mounts, which is where markup driven by client-side state belongs -- a queue, a progress bar, a speed readout, a cancel, a retry and an error surface, all of it `static/item-upload.js`. The wrapper keeps its own id and `data-item-id`: the script reads them, and a described region carries no host dataset. Whether this region can be described was counted on 2026-08-30 and the answer is written down in `crate::quasi::item_files`, "Can the uploader move to the description layer?". Short version: the progress surface and the success/error surfaces need no new vocabulary and are the host's to draw already, and the one shape that is missing is a queue of picked files with a field per row. `quasi_router::Repeating` is the near miss and its own docs rule it out; the answer is a ruling in `quasi-router` and `makeover-layout` rather than a change here. -#}
| File | Label |
|---|