Skip to content

Conversation

@Tim020
Copy link
Contributor

@Tim020 Tim020 commented Jan 29, 2026

No description provided.

Tim020 and others added 6 commits January 26, 2026 19:51
Add `from __future__ import annotations` to settings.py and
base_controller.py to enable proper deferred evaluation of
type annotations. This is required when using TYPE_CHECKING
imports to avoid runtime NameError when the imported types
are used in function signatures.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Adds functionality for the server to check whether it is running the
latest version of DigiScript, displayed in System Config -> System tab.

Backend:
- New VersionChecker service that queries GitHub Releases API
- Checks on startup and periodically (every hour)
- Caches results for fast API responses
- New /api/v1/version/status and /api/v1/version/check endpoints

Frontend:
- Version row in System Config showing current version with status badge
- Green "Up to date", yellow "Update Available", red "Unable to check"
- "Check Now" button for manual refresh
- Link to release notes when update is available

Also fixes circular import issues by adding `from __future__ import
annotations` to settings.py and base_controller.py.

Closes #878

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
…annotations (#882)

Add PEP 563 deferred annotation evaluation to all files that use
TYPE_CHECKING or string-quoted forward references, then remove the
now-unnecessary string quotes from Mapped[] type annotations and
function parameter/return type annotations.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
@Tim020 Tim020 added the release Pull requests for creating a new release label Jan 29, 2026
@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 labels Jan 29, 2026
@github-actions
Copy link

github-actions bot commented Jan 29, 2026

Client Test Results

83 tests   83 ✅  0s ⏱️
 3 suites   0 💤
 1 files     0 ❌

Results for commit cb61840.

♻️ This comment has been updated with latest results.

@github-actions
Copy link

github-actions bot commented Jan 29, 2026

Python Test Results

  1 files    1 suites   48s ⏱️
447 tests 447 ✅ 0 💤 0 ❌
452 runs  452 ✅ 0 💤 0 ❌

Results for commit cb61840.

♻️ This comment has been updated with latest results.

dependabot bot and others added 3 commits January 29, 2026 12:06
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.18.1 to 1.18.2.
- [Release notes](https://github.com/sqlalchemy/alembic/releases)
- [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES)
- [Commits](https://github.com/sqlalchemy/alembic/commits)

---
updated-dependencies:
- dependency-name: alembic
  dependency-version: 1.18.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ching (#890)

Converts sequential await chains to parallel Promise.all calls in 10 Vue
components, significantly improving page load times by running independent
API calls concurrently.

High priority refactors (largest impact):
- ScriptEditor.vue: 14 sequential awaits → parallel groups
- CueEditor.vue: 13 sequential awaits → parallel groups
- ConfigMics.vue: 6 sequential awaits → single Promise.all

Medium priority refactors:
- ConfigSystem.vue: 4 parallel fetches
- ConfigCharacters.vue: 2 parallel fetches
- CharacterGroups.vue: 2 parallel fetches
- PropsList.vue: 2 parallel fetches
- SceneryList.vue: 2 parallel fetches

Additional optimizations:
- App.vue: Parallelize RBAC roles with WebSocket state check; parallelize
  user RBAC and settings after user fetch
- ShowLiveView.vue: Parallelize session data and act list fetches

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
4.9% Duplication on New Code (required ≤ 3%)
D Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

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 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.

2 participants