History of VERSION

69 commits ← Back to file
v1.9.57: health means can-it-speak (ready field, --probe, exit 5 when upstream refuses), upstream refusals named and retried over 35s instead of blamed on the caller, service pill reads readiness (issue #8)
John Lauer · 9dd775e · 7d ago
1.9.56: bake the production service URL again (1.9.55 shipped the local fallback and could not speak); build.sh refuses a local URL
John Lauer · 3f2c1bc · 19d ago
Use generic 3rd party fab wording
John Lauer · 7231633 · 20d ago
v1.9.54: one surface open per drain (10s debounce), re-offers logged with their reason, T13 asserts a single hbw open, fake page no longer orphans (issue #7)
John Lauer · 8dd1194 · 1mo ago
v1.9.53: --rate validated up front (signed percentage, normalised), service error bodies surfaced, an identical repeated 5xx is no longer called service flapping (issue #6)
John Lauer · e23451a · 1mo ago
v1.9.52 (1.9.51 was taken on the registry)
John Lauer · 5680d83 · 1mo ago
v1.9.51: desktop surface (Hydrogen Desktop's own window via the bridge) with automatic fall-through from webview when no editor session is connected, surface recorded per clip (issue #5); pronunciation contributions target this repo, gallia path retired (PR #1)
John Lauer · 9451f63 · 1mo ago
v1.9.50: hide the freshness warning icon on fresh clips (svg hidden rule), diag line only on audio errors
John Lauer · 83bb223 · 1mo ago
v1.9.49: design-system pass (house header, line-drawing icon + favicon, newbie panel, status pills, settings modal, toasts, tokens, fonts, no dashes) and Hydrogen dock membership (dockbar.json, adom-tts open --print-url, /api/health)
John Lauer · 180206b · 1mo ago
v1.9.48 — queue management (issue #4 §2): 'queue clear --mine <thread>|--all' drops WAITING clips only (unscoped is refused), 'queue drop <clip|req>' drops one, 'control skip' ends the playing clip with verdict skipped and no retry; dropped/skipped clips go to History; ACCEPTED hint carries a queue-ahead ETA. ralph-test T12 (24/24).
John Lauer · 99e0fd6 · 1mo ago
v1.9.47 — scripts + markers for live demos (issue #4): 'load' pre-synthesizes and prefetches every marker onto the player, 'cue <script> <n>' plays exactly one marker instantly (no synthesis, no download, nothing auto-advances), 'cue-status' gives honest per-marker state. ralph-test T11 (17/17).
John Lauer · 7a31e69 · 1mo ago
v1.9.46 — issue #4 (a): both enqueue paths (say --play and play) warn at SEND time when the player is paused and name 'adom-tts control play'; previously only offline audiences warned, and only on say
John Lauer · 3b09be9 · 1mo ago
v1.9.45 — completes #3: status no longer claims playback is human-only (names 'adom-tts control play'), UNCONFIRMED distinguishes PAUSED from buffering, and the user skill teaches control in the canonical hands-free pattern
John Lauer · 8a16e24 · 1mo ago
v1.9.44 — closes #3: every failure/poll path now surfaces the control commands an AI can drive itself. A started-then-stalled clip reports PAUSED explicitly and names 'adom-tts control play'; surface evidence includes the paused state.
John Lauer · 34f8474 · 1mo ago
v1.9.43 — FIX: a newly-arrived clip was killed on arrival by the PREVIOUS clip's telemetry. The page moved curClipId synchronously while <audio> still held the old clip during blob download, so done/position from clip A were attributed to clip B (cut off ~3s in, falsely reported ok). Page now tracks loadedClipId + sends loaded=0 with zeroed telemetry while downloading and resets the element synchronously; drainer ignores telemetry unless loaded=1. ralph-test T10 reproduces the race (11/11).
John Lauer · 6474941 · 2mo ago
v1.9.42 — prefer the adom-bridge CLI name (ab 2.0.33 Linux rename; adom-bridge-cli stays a linked alias); skills updated to match
John Lauer · 02a7d2c · 2mo ago
v1.9.41 — 2026-08 naming cutover per adom/definitions: pup surface now shells adom-bridge-cli with pup_* verbs (adom-desktop browser_* is gone), ADOM_BRIDGE_TARGET pins the target (legacy var read as fallback), all skills/hints say Bridge (ab)
John Lauer · c24d7a0 · 2mo ago
v1.9.40 — tab flash discipline: alert set with --duration 600 (10-min hard cap survives drainer death) + actively cleared the moment audio finishes, after replays, and at idle close. A flashing tab never outlives its reason.
John Lauer · 092ad6b · 2mo ago
v1.9.39 — ralph-test harness (tools/ralph-test.sh, 10 field regressions) + adom-tts-test dev skill; restart refuses mid-clip/paused (--force); idle drainer honors History replays; orphans land in History as interrupted; audio_ms fixes the snapshot-blinded stale guard; hash metadata recovery kills garbage headers; adom-tts settings (set surface pup|webview); pup player opens visible (occluded windows cannot play audio)
John Lauer · 728bda4 · 2mo ago
v1.9.38 — clip freshness moved from header to a pill by the transcript, with the canonical hover tooltip (adom-ui-design/tooltips: body-appended fixed div, cursor-anchored, edge-clamped). Replay-button fix: a watched player no longer idle-closes, so History replay always has a live server.
John Lauer · 4023489 · 2mo ago
v1.9.37 — clip freshness: every clip shows WHEN ITS AUDIO was synthesized + how long ago (teal fresh, red when days old); removed the wall clock (the age of the CLIP is what matters, not the current time)
John Lauer · d26df30 · 2mo ago
v1.9.36 — player UI shows a live clock + each clip's synthesized date/time and age (red when ancient); drainer refuses to speak audio older than the freshness TTL (stale-audio guard). Root of the June-16-clip-in-August surprise.
John Lauer · 88d1d95 · 2mo ago
v1.9.35 — never auto-replay heard audio (retry only reached==0 no-playback + i_own_lock); restart keeps the portfile so the page never strands on a dead port. Fixes the supersede-replay + port-wedge.
John Lauer · a4633da · 2mo ago
v1.9.34 — claim-before-play kills the restart double-play; pup self-surfaces (surface-aware reopen); errors + config NAME the live player-page URL; README/skill host + em-dash cleanup
John Lauer · a89dab6 · 2mo ago
v1.9.32 — fix pup wedge: stable player port across drainer respawns; surface-unavailable names hydrogen; check reads History fallback; skills default to hydrogen
John Lauer · 56346a2 · 2mo ago
v1.9.31 — anti-replay: a finished clip polls as idle so a reopened/reloaded page can't replay it (the flapping-surface double-play); req-id in logs
John Lauer · 1f00918 · 2mo ago
v1.9.30 — fix issue #2: pin pup drainer to ADOM_DESKTOP_TARGET (resolved fresh); fail-and-advance on unopenable surface; honest STALLED status; adom-tts restart
John Lauer · a66f2d7 · 2mo ago
v1.9.29 — request-id dedup: identical audio queued/recently-played is refused (exit 7); --allow-repeat for deliberate repeats
John Lauer · b182251 · 3mo ago
v1.9.28 — freshness TTL: stale clips (>2h queued/held) expire into History instead of playing as surprise old news
John Lauer · 101a0e2 · 3mo ago
v1.9.27 — status shows PAUSED BY THE HUMAN (whole-queue hold) instead of a misleading 'now playing'
John Lauer · 2e23e3c · 3mo ago
v1.9.26 — pause is sacred: human pause holds the clip AND the whole queue (no stall-advance/auto-resume); paused state on /state
John Lauer · 8a59bec · 3mo ago
v1.9.25 — file input first-class (@file + bare-path detection); never speak a path aloud; input-lint rule in skills
John Lauer · 254d54d · 3mo ago
v1.9.24 — binary ships in the per-platform pkg (correct doctrine); releases removed (no out-of-band consumer)
John Lauer · f6873f3 · 3mo ago
v1.9.23 — lean pkg per publish doctrine: files allowlist (17KB: manifest+scripts+skills), binary via release asset, install.sh downloads platform release
John Lauer · 5e8805c · 3mo ago
Publish 1.9.22
John Lauer · 36ad20f · 3mo ago
Publish 1.9.21
John Lauer · 7925ab4 · 3mo ago
Publish 1.9.20
John Lauer · 5b6e262 · 3mo ago
Publish 1.9.19
John Lauer · d6cbcbf · 3mo ago
Publish 1.9.18
John Lauer · 5830127 · 3mo ago
Publish 1.9.17
John Lauer · c320843 · 3mo ago
Publish 1.9.16
John Lauer · a621007 · 3mo ago
Publish 1.9.15
John Lauer · 7db303a · 3mo ago
Publish 1.9.14
John Lauer · 70abb3f · 3mo ago
Publish 1.9.13
John Lauer · f50cb6b · 3mo ago
Publish 1.9.12
John Lauer · 88ab6b2 · 3mo ago
Publish 1.9.11
John Lauer · f9802b6 · 3mo ago
Publish 1.9.10
John Lauer · dfcbe32 · 3mo ago
Publish 1.9.9
John Lauer · 5120917 · 3mo ago
Publish 1.9.8
John Lauer · f55057a · 3mo ago
Publish 1.9.7
John Lauer · 309ed36 · 3mo ago