vrek: goal to simplify the interface, showing less by default

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Michael Mainguy 2026-09-20 06:32:59 -05:00
parent 54f1efe895
commit c9caf12922

View File

@ -1140,3 +1140,6 @@
{"id":"evt-jr7bev154vb9","type":"node.created","subject":"mea-ymh5qtw","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"measurement","title":"npm packaging: 5 of 5 issues done","body":"Counted from vrek on 2026-09-20, which meets gol-k56hc69's target: package identity, the paths module, the first-run experience, the standalone build with a start command, and publishing with an install on a machine that had never held the repo. The user published and installed onvif-dashboard on another server, where it ran and the clip pop-out was checked. Note the real proof took four releases: 0.1.0 failed on that server (shipping TypeScript for the CLI, and an externalized git dependency), 0.1.1 fixed both, 0.1.2 fixed the working-directory disagreement over MediaMTX, 0.1.3 added the scan progress and remembered the binary folder, and 0.1.4 carries the clip pop-out.","status":"recorded","owner":null,"attrs":{"value":5,"applies_at":"2026-09-20"}},"at":"2026-09-20T11:24:02.357Z","parents":["evt-62rvbhwdcajf"],"hash":"5abdaa74f94a1f0ec9ac29fb5a719c531d45a842ec8a2f18b4e5335b9018e205"}
{"id":"evt-kqm8jp7db8dn","type":"edge.added","subject":"mea-ymh5qtw","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"measures","from":"mea-ymh5qtw","to":"gol-k56hc69"},"at":"2026-09-20T11:24:02.361Z","parents":["evt-jr7bev154vb9"],"hash":"e3d2e2d04b77ae2638777dc164d0ca272b04f02171a9e07ff9656870a2889fd8"}
{"id":"evt-cm006jpy02wy","type":"node.status_changed","subject":"gol-k56hc69","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"from":"active","to":"retired"},"at":"2026-09-20T11:29:25.680Z","parents":["evt-kqm8jp7db8dn"],"hash":"3ecb8c3ddedc1595625122caa14ee988d9f8912e584e69df338fe5a87aab9d01"}
{"id":"evt-tkkx4p4cdy49","type":"node.created","subject":"gol-6x4ctm2","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"goal","title":"Simplify the interface: show less by default, everywhere","body":"The app has grown feature by feature and every page now shows everything it knows at once. Make each screen show what someone actually needs day to day, with detail and rarely-touched settings a click away rather than removed. User's answers 2026-09-20: a pass over the whole app, and the rule is show less by default rather than delete or merely re-space. Nothing loses a capability.\n\nWhere it stands today, as the starting point: the dashboard carries scan controls with timeout and sweep options permanently above the cards, and each card shows status, device lines, a profile table and several links; a camera page shows Live plus five panels (Streams, Image, Advanced image, Time & NTP, Network) with editing inside each; the recordings page lists every clip with camera, time and size. Obvious candidates: fold the scan options away until wanted, let a card show a picture, a name and status with the rest on demand, merge Image with Advanced image, put the long read-only detail behind a disclosure, and keep editing in one place per camera.\n\nPriority 1. Not decided yet, and worth settling before building: whether disclosures remember their state per person, how this interacts with the small screens the app already supports, and what the first-run experience should look like when there is nothing to show yet. Accessibility and the icon rules (pri-8ev5m89) still apply: hiding by default must not hide meaning, and a disclosure needs a name that says what is inside.","status":"active","owner":null,"attrs":{},"weight":1,"target":null,"direction":"up","unit":null},"at":"2026-09-20T11:32:50.607Z","parents":["evt-cm006jpy02wy"],"hash":"8f416d497bd5e72e907250d5fb4a9c438649fd7e03c1cb72b51e34b5d6f07caa"}
{"id":"evt-hqqkjvqrn92s","type":"edge.added","subject":"gol-6x4ctm2","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"upholds","from":"gol-6x4ctm2","to":"pri-8ev5m89"},"at":"2026-09-20T11:32:50.609Z","parents":["evt-tkkx4p4cdy49"],"hash":"fa3800a15249a6478600a0a89f06d2b333f0860cfca5ab186d8813f2ec7ed284"}
{"id":"evt-2jec6sva0fj4","type":"edge.added","subject":"gol-6x4ctm2","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"upholds","from":"gol-6x4ctm2","to":"pri-01np850"},"at":"2026-09-20T11:32:50.613Z","parents":["evt-hqqkjvqrn92s"],"hash":"59a98732b62ed65fed8070e170a7aef0c5d231ead6bea66be4a08037ce968bc9"}