Skip to content

Release 0.35.0#1292

Merged
Tim020 merged 5 commits into
mainfrom
dev
Jul 9, 2026
Merged

Release 0.35.0#1292
Tim020 merged 5 commits into
mainfrom
dev

Conversation

@Tim020

@Tim020 Tim020 commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

No description provided.

Tim020 and others added 5 commits July 9, 2026 09:44
…our (#1287)

* Add user override for default stage direction background and text colour

Adds two new nullable columns to UserSettings (default_sd_background_colour,
default_sd_text_colour) so users can personalise the fallback appearance applied
to unstyled stage direction lines. Includes UI in both Vue 3 and Vue 2 clients,
an Alembic migration, E2E coverage, and updated user documentation.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix ruff import ordering in migration file

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Expand E2E coverage for default stage direction style feature

Adds full end-to-end coverage: default preview colour assertion (verifies
darkslateblue fallback), WS sync round-trip (preview updates after PATCH),
persistence across page reload (GET /api/v1/user/settings), text colour
override path, and Reset to Default restoring the fallback.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix default stage direction modal colours and always-show Reset button

- Fix background colour picker initialising to #2f4f4f (darkslategray)
  instead of #483d8b (darkslateblue) when no override is set
- Reset to Default button is now always visible; disabled when there is
  no override to clear rather than hidden with v-if
- Update E2E assertions from toBeVisible/not.toBeVisible to
  toBeEnabled/toBeDisabled to match the new always-visible button

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
#1290)

The Vue 3 migration reimplemented the walk-back-past-cut-lines logic in
useScriptNavigation.ts using a single-page Array.indexOf lookup instead
of the page-crossing walk the legacy Vue 2 client used. When that walk
reached the first line of a page while still skipping cut/spacing
lines, it gave up and treated the previous line as null, causing the
heading to spuriously re-render even though the true previous line one
page back was the same act/scene. The same bug was independently
duplicated in the needsIntervalBanner computed in both live-view
components.

Adds a shared getPreviousLineAcrossPages helper (mirroring V2's
getPreviousLineForIndex) and uses it in all four affected call sites.
* Add current cue footer to live show view

Shows the last cue passed for every cue type in a footer below the script
pane, so the current cueing position stays visible without needing the
script's cue column in frame. Toggleable per user from User Settings.

Fixes the live script pane's JS-computed height so it accounts for the new
footer instead of claiming the full viewport and pushing it off-screen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* Port current cue footer to legacy Vue 2 client for feature parity

Mirrors the client-v3 implementation: LINE_ORDER_INDEX/ORDERED_CUE_ENTRIES/
LAST_CUE_PER_TYPE_AT Vuex getters, a CurrentCueFooter.vue component reusing
cueDisplayMixin, the same computeContentSize()/ResizeObserver fix in
ScriptViewPane.vue, the same follower currentLineOnPage gap fix, and the
toggle added to the existing User Settings form.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
@Tim020 Tim020 added the release Pull requests for creating a new release label Jul 9, 2026
@sonarqubecloud

sonarqubecloud Bot commented Jul 9, 2026

Copy link
Copy Markdown

@github-actions github-actions Bot added documentation Improvements or additions to documentation client Pull requests changing front end code server Pull requests changing back end code xlarge-diff client-v3 labels Jul 9, 2026
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Client V3 Test Results

39 tests   39 ✅  0s ⏱️
 4 suites   0 💤
 1 files     0 ❌

Results for commit fa0adf2.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Client Test Results

132 tests   132 ✅  0s ⏱️
  7 suites    0 💤
  1 files      0 ❌

Results for commit fa0adf2.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Playwright E2E Results (firefox)

221 tests   221 ✅  2m 15s ⏱️
 14 suites    0 💤
  1 files      0 ❌

Results for commit fa0adf2.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Python Test Results

  1 files    1 suites   2m 15s ⏱️
704 tests 704 ✅ 0 💤 0 ❌
709 runs  709 ✅ 0 💤 0 ❌

Results for commit fa0adf2.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Playwright E2E Results (chromium)

221 tests   221 ✅  2m 18s ⏱️
 14 suites    0 💤
  1 files      0 ❌

Results for commit fa0adf2.

@Tim020 Tim020 merged commit 5a5f3f4 into main Jul 9, 2026
54 of 55 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

client Pull requests changing front end code client-v3 documentation Improvements or additions to documentation release Pull requests for creating a new release server Pull requests changing back end code xlarge-diff

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant