Skip to content

Release 0.18.1 - #748

Merged
Tim020 merged 14 commits into
mainfrom
dev
Dec 2, 2025
Merged

Release 0.18.1#748
Tim020 merged 14 commits into
mainfrom
dev

Conversation

@Tim020

@Tim020 Tim020 commented Dec 1, 2025

Copy link
Copy Markdown
Contributor

No description provided.

Tim020 and others added 10 commits November 29, 2025 10:37
… buffer (#693)

Fixed "Prev page" button not loading page content from backend when
navigating beyond the pre-loaded buffer in script and cue config pages.

Changes:
- ScriptEditor: Load target page from backend before copying to TMP_SCRIPT buffer
- CueEditor: Load target page from backend before decrementing current page

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
fix(client): Load pages from backend when navigating backwards beyond buffer (#693)
Upgraded pytest from <8.5 to <9.1 to adopt the latest testing framework
features and improvements.

Changes:
- Updated pytest requirement from <8.5 to <9.1
- Updated pytest-asyncio to >=1.3.0 for pytest 9 compatibility

Testing:
- All 31 tests pass successfully
- No pytest-specific deprecation warnings detected
- Verified compatibility with existing test suite including:
  - Tornado AsyncHTTPTestCase tests
  - pytest-asyncio async tests
  - pytest fixtures

The upgrade is safe and backward-compatible with our current test patterns.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
feat(test): Upgrade pytest to version 9.x
Replace three separate linting/formatting tools with ruff, a fast all-in-one
Python linter and formatter that provides equivalent functionality.

Changes:
- Replaced black, isort, and pylint with ruff in test_requirements.txt
- Created comprehensive ruff configuration in pyproject.toml that matches
  the exact behavior of the previous tools
- Updated GitHub Actions workflow (pylint.yml) to use ruff instead of
  three separate jobs
- Applied ruff formatting and import sorting to normalize codebase

Configuration equivalence:
- Formatting: Matches black's 88-character line length and formatting rules
- Import sorting: Matches isort's black-compatible profile with same
  known-first-party packages
- Linting: Matches pylint's disabled rules and design limits (max-args,
  max-locals, max-branches, etc.)

Testing:
- All 31 tests pass
- Ruff check passes with no errors
- Ruff format produces no changes (codebase is normalized)

Benefits:
- Single tool instead of three (simpler dependency management)
- Faster execution (ruff is written in Rust)
- Consistent configuration in one place (pyproject.toml)
- Reduced GitHub Actions runtime (one job instead of three)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
feat(tooling): Migrate from black, isort, and pylint to ruff
…ue editor

Fixes #691

Cut stage directions were not showing with strikethrough styling in the
cue editor view, while regular cut line parts were correctly styled.

Changes:
- Applied the existing 'cut-line-part' CSS class to stage directions when
  they are cut (checked via linePartCuts array)
- Updated both the main cue editor view and the modal dialog view to
  consistently apply the styling

The fix uses the same logic already used for regular line parts:
:class="{'cut-line-part': linePartCuts.indexOf(line.line_parts[0].id) !== -1}"

Since stage directions have only one line part (index 0), we check if
that line part's ID is in the linePartCuts array and apply the
strikethrough class accordingly.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
…rections

fix(client): Apply strikethrough styling to cut stage directions in cue editor
@Tim020 Tim020 added the release Pull requests for creating a new release label Dec 1, 2025
@github-actions github-actions Bot added github GitHub actions related issue or pull request client Pull requests changing front end code server Pull requests changing back end code medium-diff labels Dec 1, 2025
@github-actions

github-actions Bot commented Dec 1, 2025

Copy link
Copy Markdown

Test Results

31 tests  ±0   31 ✅ ±0   8s ⏱️ ±0s
 1 suites ±0    0 💤 ±0 
 1 files   ±0    0 ❌ ±0 

Results for commit c779a50. ± Comparison against base commit 2d5f5d4.

♻️ This comment has been updated with latest results.

Tim020 and others added 4 commits December 1, 2025 23:08
…loading (#749)

- Add function-based manual vendor chunking to split dependencies:
  * bootstrap-vendor: Bootstrap + Bootstrap-Vue (~1MB)
  * vue-vendor: Vue ecosystem (115KB)
  * utils-vendor: Utilities like lodash (80KB)
  * websocket-vendor: WebSocket library (6KB)
  * vendor: Other dependencies including jQuery/vuelidate (201KB)
- Lazy-load HomeView component instead of eager import
- Use CommonJS-safe chunking strategy to avoid watch mode errors

Benefits:
- Main app bundle reduced from 1,419KB to 64KB (95% reduction)
- Better browser caching through vendor separation
- Faster initial page load with lazy-loaded routes
- Parallel chunk downloads for improved performance

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
@Tim020
Tim020 marked this pull request as ready for review December 2, 2025 01:57
@Tim020
Tim020 merged commit 7250770 into main Dec 2, 2025
12 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 github GitHub actions related issue or pull request medium-diff release Pull requests for creating a new release server Pull requests changing back end code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant