v1.58.24
[1.58.24] — 2026-05-20
fix(ux): U-4 — toast error messages now tuck the "(METHOD /path · HTTP NNN)" postfix into a collapsed <details>. v1.57.1 appended a what/where/why postfix to every API error so opaque "validation failed" became "validation failed — … (POST /api/config · HTTP 400)". The technical part is required (BUG-006 invariant — must remain reachable in the DOM), but on the toast headline it competes with the human sentence. UI.toast() in public/js/api.js now parses the trailing postfix with TOAST_ENDPOINT_RE and renders it inside a <details class="toast-detail"> with a localized <summary> (toast.details key × 8 locales). Headline stays clean; the technical detail is one click away. New .toast .toast-msg / .toast .toast-detail CSS rules. BUG-006 invariant preserved (postfix still in DOM). 916 → 917 unit. (U-4)