Added
- Dedicated "Auto" column in the container table (#2, @NotRetarded). The auto-update flag was a name-cell badge that wrapped under long container names; it now has its own column.
- Touch-friendly icon legend under the table (#2). The action buttons have hover tooltips, but those don't work on touch devices — a small legend now spells out each icon (update / pin / auto / major-confirm / stop).
Changed
- Web UI CSS/JS moved out of Python string literals into real static files (
app/static/app.css,app/static/app.js), served via a/staticroute with?v=VERSIONcache-busting. Still zero external dependencies (pure stdlib). This kills the class of bug where a stray character in the embedded_BASE_JSstring broke the whole UI (#40) and makes the front-end lintable. Purely internal — no behaviour change.
Verified live (page + assets 200 with correct content-types, path-traversal 404); full 19-script regression sweep green.