☰
1.29.1: the ah-only rule governs where you VERIFY, not which APIs your app may call
1.29.0: gray for not-yet-probed, never a next step for an unestablished state; /api/viewport self-report
1.28.0: empty delivered_to is NOT failure (it is a diff that lags); accept delivered_in_conversation and add an opened-…
1.27.0: audit EVERY breakpoint against the pane band, not just the contract's; six-frame capture matrix
1.26.0: verify in AH's webview, never hc's: adom-cli hydrogen from your container reaches hc
1.25.1: test at your user's real pane width (a breakpoint bug hides between your test widths); installing needs a slot,…
1.25.0: two-column breakpoint 760px -> 620px; John's real dock pane is 744px so two-column never rendered
1.24.0: demo captions appear where the action is (desktop when driving the desktop, in-page when driving your own page)
1.23.0: verify ONLY inside ah, never a pup window or desktop browser
1.22.1: the favicon belongs to the PAGE, so re-verify it whenever the dock target changes
1.22.0: delivered_to proven wrong-in-both-directions vs names; numeric version compare; cross-machine page placement
1.21.0: verify on the instance the DOCK runs, not your dev copy (separate settings and localStorage)
1.20.0: Send timeout is 120s (create alone can take 60s); on create-timeout follow _hints and deliver by tid, never ret…
1.19.0: ONE app, ONE dashboard: if your app has a real UI, that IS the dock target; never build a second page
1.18.1: table row rules take effect on adoption; chip layouts already satisfy their intent
1.18.0: the release version IS readable at /updater/status (never build_sha or build_epoch); prompt actions track the p…
1.17.0: dashboards are FLUID, never hardcode a max-width on the page (retires the 1180px inner cap)
1.16.0: Send to AI is ONE call (run-prompt new:true); the two-step new-then-sid flow can never work, and the timeout is…
1.15.0: ralph-test every layout change in BOTH panel states, the closed page is where regular users live
1.14.1: the closed panel state needs breathing room; content padding belongs to the page, not the panel
1.14.0: park lifted; gate Send to AI on Hydrogen >= 1.0.142, never on build_sha (it lies)
1.13.0: panel fully closes with a header TOGGLE; demo toolbar lives in the panel and never uses monospace; never ship t…
1.12.1: the slug namespace provides isolation, not the origin (that claim was false); the server emits the pill's short…
1.12.0: newbie panel is two columns with a prompts TABLE; header numbers (edge to edge, 18px mark, 15px name); copy/sen…
1.11.1: the two traps that keep a full-width panel a column (sibling of app body; demo folds with it)