Repository navigation
Tags: Mars-Command/Client-Launcher
Tags
Refactor DeploymentPanel, PersonalModsPanel, SettingsPage, and TitleB… …ar components for improved readability and maintainability - Enhanced code formatting and structure in DeploymentPanel for better clarity. - Updated PersonalModsPanel to improve readability and maintainability, including better handling of personal mod messages and warnings. - Refactored SettingsPage for consistent formatting and improved layout of settings options. - Minor adjustments in TitleBar for consistent account display logic.
feat: implement client update manifest generation and validation - Added `client-update-manifest.mjs` for creating update manifests with versioning and signature validation. - Introduced tests for the manifest generation to ensure proper functionality and error handling. - Created `client_update_policy.rs` for validating download URLs and verifying artifact signatures. - Implemented `client_updates.rs` to manage client update checks and installations with progress reporting. - Developed `ClientUpdatePanel.tsx` for user interface interactions related to client updates. - Added `useClientUpdater.ts` hook for managing update state and actions in the React component. - Included a new icon for the update panel in the Tauri application.
feat: add sync functionality and settings page for pack management - Introduced SyncResult and SyncIssue types in manifest.ts for tracking synchronization results and issues. - Added .env.example for environment variable configuration. - Created .serena.gitignore to exclude cache and local project files. - Added .serena/project.yml for project configuration in Serena. - Implemented sync.rs for downloading and applying files from a verified pack manifest, including error handling and state management. - Developed SettingsPage component for managing client settings, including game folder selection and synchronization actions.