Repository navigation
Conversation
- add a cautious, configurable Transporter Pattern limit across the app, backend, and mod - identify matching officer bundles by their shared cost resource and preserve existing slider defaults - extend IL2CPP compatibility checks and prepare version 0.10.0
- split the main view into focused status, account, settings, update, and recovery components - move update, rollback, settings, and account confirmation flows into native modal dialogues - expose account selection as an accessible button group with separate launch actions - add jsdom component tests and enforce 100 per cent Vue and TypeScript coverage - extract application bootstrap logic for deterministic lifecycle testing
- require the previous published update manifest during every release preparation - always generate, sign, and verify rollback metadata - remove the obsolete 0.9.0 bootstrap documentation
- add modular translation namespaces with global fallbacks and module overrides - detect German system locales and persist explicit language selections - localize the complete frontend before mounting the Vue application - verify locale parity, interpolation, fallback behavior, and language persistence
- replace backend messages with typed error codes translated by the Vue interface - localize native dialogs, notifications, tray labels, and configurable toast-banner names - move settings into a focused scrollable view and clarify returning to a previous version
Add a danger zone that requires the exact account name and clearly warns about unlinked Scopely accounts. Validate profile stems in the backend, block deletion while STFC runs, remove only local profile data, and publish the updated profile state. Localize the flow and cover its UI, command, and error paths.
- replace native title bars with a rounded, draggable header and backend-owned close behaviour - preserve resizable window geometry while removing obsolete minimize and maximize state - add persisted keyboard and mouse-wheel interface zoom with a transient percentage overlay - keep shortcut recording exclusive and show running account state inside its launch control
Show the pointer for every enabled status-bar button while retaining the default cursor for disabled actions.
- embed update checks and mod reinstallation in segmented status pills - keep deferred and failed update checks directly retryable - expand account details to the available height and anchor destructive actions - align settings-button feedback with the custom window controls
- add chevron segments to STFC update and mod installation actions - keep each complete status pill accessible and clickable
- Add tlhIngan Hol translations for the webview and native Tauri surfaces. - Persist explicit Klingon selection and detect Klingon system locales. - Generalize locale parity tests across all supported languages.
- Upgrade Vitest and its coverage provider to 4.1.11. - Update base64 without SIMD and refresh the backend and mod lockfiles.
Route cooldown-limited shop tiles to the game's read-only bundle view while preserving normal behaviour for every other state.
Publish launched profiles immediately after a successful spawn and remove the frontend cooldown. Expose backend-derived update and rollback busy states instead of duplicating phase policy in Vue.
Persist a typed theme selection and apply it to the document root before Vue mounts. Move the existing appearance to semantic tokens and define native colour schemes for Classic and Omega.
Make Omega UI the default while retaining Classic as a selectable, persisted theme. Bundle Inter and Rajdhani with their OFL licences and apply them only to Omega. Expose theme selection in settings and cover defaults, persistence, and UI switching.
Expose auxiliary detail controls for shop bundles blocked by cooldowns, including faction-shop resources without a normal action button.
- Detect missing mod connections after a grace period and bring Daystrom to the foreground. - Show persistent status and queue warning dialogs without interrupting active operations. - Preserve multi-game reconnect tracking and use reliable Windows process liveness checks.
Replace the full default menu bar with a single Project Daystrom menu while retaining native editing shortcuts. Localize its commands and refresh both application and tray labels when the language changes.
Require acknowledgement once per notice revision and fail closed when policy loading fails. Show OS-specific removal guidance with resolved paths and manual Windows DLL cleanup. Allow voluntary review from settings and generate the frontend contract from Rust. Cover dialogue priority, persistence, platform content, and failure handling with tests.
Hide the unfinished theme selector while preserving its translations, wiring, and tests. Use Classic as the backend and frontend fallback until Omega is ready.
- Generate bilingual GitHub and updater notes from checked-in, validated release files. - Select safe localized notes with English fallbacks for legacy and unsupported clients. - Show localized notes in the update dialog and mark actionable status pills consistently. - Pin Node during release preparation and document the streamlined release process. - Refresh README and safety copy for the 0.10.0 release.
Return the process wait result as the Windows cfg block value to satisfy strict Clippy checks.
- Rebuild the remove mod action as a pill with an action segment instead of a plain text button. - Merge the chevron, refresh and remove segments into one status-segment class that rounds its own trailing edge, and align the button and span box models that differed by 15 pixels in width. - Extract the segment tooltip into a reusable has-tooltip class. - Adopt Inter in the Classic theme, widen the bundled subset to weights 400 to 700 and drop the now redundant font declarations from the Omega block. - Bundle an Inter symbol subset so the status indicators stop falling back to a system font, and replace U+2715 with U+2717, which Inter actually covers.
- Track launched profiles through handshake and reconnect grace periods. - Show per-account startup states while keeping the status bar unambiguous. - Share launch protocol constants across the frontend, backend, and mod. - Prevent stale process writes, unbounded retries, and redundant revision bumps. - Enforce frontend coverage in CI and extend UI and backend regression tests.
Compile and import the profile environment variable only on platforms that support launching the game.
Add UI-readiness messages between the mod and Daystrom so a game is shown as running only after its interface has appeared. Show clear starting, failed, unsupported, and disconnected states for multiple accounts. Allow players to end only the affected game instances when a start fails.
Move reconnect and externally started game guidance out of the account tabs and into the global status area. Render simultaneous game and launcher instructions in one consistently styled notice box.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Testing
pnpm lint:cipnpm typecheckpnpm test:tooling— 28 tests passedpnpm test:app:frontend— 226 tests passedRelease notes
The checked-in
release-notes/0.10.0.jsonis now the source for both the GitHub release body and updater notes. Published 0.9.x clients continue to receive English notes, while Daystrom 0.10.0 and newer select German or English from the localized manifest field.