← Commit history

1.14.0: park lifted; gate Send to AI on Hydrogen >= 1.0.142, never on build_sha (it lies)

John Lauer ·2629c749b2 ·1mo ago ·parent af3fac8
2 files changed +31−3
package.json+1−1
@@ -1,6 +1,6 @@ {   "slug": "adom-ui-design",-  "version": "1.13.0",+  "version": "1.14.0",   "type": "skill",   "description": "The Adom UI Design System plus a bundle of focused UI skills (tooltips, floating-windows, toasts, responsive-ui, app-shell, ai-driven-apps, clickable-paths, dark-default, input-feedback, settings-layout). One install drops the whole set of skill files onto your container, plus shared icon assets (the settings cog) so every Adom app draws the same glyph.",   "dependencies": {},
skills/say-strip/SKILL.md+30−2
@@ -102,7 +102,34 @@ The toast is the standard toasts-skill toast: success green, bottom center, ~4s. string is EXACTLY `Copied to clipboard. Paste it into any AI thread.` - fleet-wide, so the behavior reads as one product. -## ⛔ PARKED (2026-08-24, second half of the day): the send path crashed the panel+## Gate Send to AI on Hydrogen >= 1.0.142++The send path crashed the shell on 2026-08-24 (the concurrency race: six raw-CDP typing+helpers running outside the gate). The fix is `33ac2074`, and **1.0.142 is the first+released build that contains it**. Everything before that, including the widely-installed+1.0.141, still carries the defect.++So the send path checks the shell's version first:++- **Compare the release VERSION (>= 1.0.142). Never `/buildinfo`'s `build_sha` field**, which+  lies on incremental builds: `build.rs` caches `HD_BUILD_SHA`, so a freshly compiled exe can+  report an older commit. (This cost a false conclusion on 2026-08-24; the honest fallback is+  a code-marker string search in the installed binary, which is not something a dashboard can+  do at runtime, hence: use the version.)+- On a pre-1.0.142 shell, refuse honestly and fall back to copy: error toast reading+  something like *"Send to AI needs Hydrogen 1.0.142 or newer. Copied the phrase instead."*+  Never attempt the send on an unfixed shell; a crash costs the user their whole session.+- Everything below is the contract that runs once the gate passes.++## Previously PARKED (2026-08-24, resolved the same day)++The park is LIFTED. John: *"yeah, we are re-enabling the send to ai. it seems to be good+now."* The crash family was certified dead on the gate-fixed build (~20 minutes of the exact+kill condition, zero process deaths, and the full `submit:true` leg proven end to end). Keep+the version gate above; the park itself is history.++<details>+<summary>What the park required, kept for the record</summary>  The first live test of the success path (kicad 3.0.0's /api/say-send on ConfRoomROG) CRASHED the Hydrogen shell: the historical run-prompt kill, not covered by the gate fix.@@ -114,7 +141,8 @@ Until the ah build thread certifies the panel fix and the un-park is broadcast: - The button's failure path carries users: honest error toast + the phrase copied. - Keep the real implementation dormant behind one flag so un-park is a backend flip. -The section below is the contract that resumes on the un-park broadcast.+That was the park. It is over.+</details>  **UN-PARK CHECKLIST** (do all four, in order):