CI: run on the docker runner label
CI: run on the docker runner label
CI: run on the docker runner label
Phone text flow: portrait floor, list markers, in-flow banner, pretend-server notice
Upload failures keep name, size and file readability
phone layout: text wraps the traced portrait outline; status lines clear the composer
docs: file zone design sketch
preview-demo: drop the submit-event shim; relative manifest link