Skip to content

Release v0.3.0 - #340

Merged
IanMayo merged 2 commits into
mainfrom
claude/tender-shannon-wae4zh
Sep 18, 2026
Merged

IanMayo merged 2 commits into
mainfrom
claude/tender-shannon-wae4zh

Conversation

@IanMayo

@IanMayo IanMayo commented Sep 18, 2026 •

Copy link
Copy Markdown
Contributor

Two commits: the version bump, and one test made robust because the release gate flaked on it.

Release v0.3.0

package.json 0.2.1 → 0.3.0, following the pattern of #339. Once merged, tagging the merge commit v0.3.0 runs the release workflow and publishes the bundle.

Why a minor bump

The first release with the rebuilt control panel (#326). The upper panel is five hairline-separated columns instead of five bordered boxes of equal weight, and what an analyst sees and reaches for changes more than in any release since the player. v0.2.1 is the last release with the legacy panel and stays published for any publication that needs it.

Since v0.2.1

  • The control panel rebuilt to the design handoff (Rebuild the control panel to the design handoff #326): a mode rail with the view controls in its foot, a permanent collapsible guidance column that lists the cross-mode gestures in every mode, instrument-styled readouts, a twin-tab style panel that states whether it is styling new features or the selection (marker labels are edited there; the per-row dialog is gone), three annotation tables with count chips and reversed-out selected rows, and Clear all annotations at the foot of the sidebands column
  • Frequency is the one lit reading (Make frequency the one lit reading, with time beneath it #336): time sits beneath it at half the size in the label grey, and doppler at the foot takes the same second rank
  • The selected feature is marked on the gram: a translucent halo under its own geometry, with its label plate inverted; selecting a feature on a player scrolls the view to it while paused
  • Transport bar rebuilt, with time bookmarks: Bookmark (or B) flags the playhead, flags jump, the saved list removes; playback chrome, never annotation data
  • The view scrolls back to the very start of a recording, so the opening seconds can be put under the playhead by dragging
  • More contrast across the panel: body text ~16:1, muted text ~8.5:1 on the surface

Compatibility

  • Config tables are unchanged
  • Annotation storage has no schema change: annotations made under v0.2.x load unchanged, and the reverse
  • New per-user preference: whether the guidance column is collapsed (core/preferences.js); absent under legacy, harmless there

The test made robust

The v0.2.1 release run failed on tests/player-annotations.spec.js › AS-4.3 with the marker measured hundreds of pixels from where the seek should have put it, while the same commit passed the Tests workflow on main and passes the spec repeatedly locally (three of three, then two of two with the change). The seek redraws synchronously, but the media element's own seeked event redraws again a moment later, and a single bounding-box read landing between the state settling and that redraw sees a stale position. The assertion now polls, as the suite does elsewhere. The release gate is the same suite, so this rides the release PR rather than waiting for the v0.3.0 tag to meet it.

Checks

  • yarn typecheck, yarn lint, yarn hygiene — clean
  • yarn test:unit — 348 passed
  • tests/player-annotations.spec.js with the change — 18 passed over two repeats
  • The release workflow re-runs the full gate, Playwright included, on the tag

🤖 Generated with Claude Code

https://claude.ai/code/session_01CrHtVussSR8ZxsxisaepJM

The first release with the rebuilt control panel (#326): five
hairline-separated columns in place of five bordered boxes of equal
weight, a mode rail with the view controls in its foot, a permanent
collapsible guidance column, instrument-styled readouts with frequency as
the one lit reading, a twin-tab style panel that states its target,
reversed-out selected rows, the selected feature haloed on the gram, and
a transport bar with time bookmarks. What an analyst sees and reaches for
changes more than in any release since the player, so a minor bump, as
v0.2.0 was for region zoom and the player refinements.

v0.2.1 is the last release with the legacy panel and stays published.
Config tables and annotation storage are unchanged between the two.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CrHtVussSR8ZxsxisaepJM
@github-actions

github-actions Bot commented Sep 18, 2026 •

Copy link
Copy Markdown
Contributor

PR Preview

Preview deployment is ready! View Preview

Last updated: 2026-09-18T10:25:48.868Z

The v0.2.1 release run failed on AS-4.3 in tests/player-annotations.spec.js
with the marker measured hundreds of pixels from where the seek should
have put it, while the same commit passed the Tests workflow on main and
passes the spec repeatedly here. The seek redraws synchronously, but the
media element's own `seeked` event redraws again a moment later, and a
single bounding-box read landing between the state settling and that
redraw sees a stale position. Poll it, as the suite does elsewhere, so
the assertion waits for the drawing rather than racing it. The release
gate is the same suite, so this rides the release PR.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CrHtVussSR8ZxsxisaepJM
@IanMayo
IanMayo merged commit f712dfa into main Sep 18, 2026
6 checks passed
@IanMayo
IanMayo deleted the claude/tender-shannon-wae4zh branch September 18, 2026 10:38
github-actions Bot added a commit that referenced this pull request Sep 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants