aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
...
| * chore(release): bump versionsgithub-actions[bot]2026-02-244-7/+8
|/
* chore: use semifold to release aur苏向夜2026-02-253-5/+5
|
* chore: fix aur script and apply lintsdropout-v0.2.0-alpha.2dropout-macros-v0.1.0-alpha.0@dropout/ui-v0.0.0-alpha.0苏向夜2026-02-255-115/+12
|
* chore: apply prek auto-fixes [skip ci]fu0504092026-02-241-1/+1
|
* chore(release): bump versions (#101)苏向夜2026-02-2510-21/+26
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Releases ## dropout ## v0.2.0-alpha.2 ### New Features - [`ef56081`](https://github.com/HydroRoll-Team/DropOut/commit/ef560813c68c113325d8d84ff13cd419eb6583df): Add `ts-rs` for generating TypeScript bindings. ([#77](https://github.com/HydroRoll-Team/DropOut/pull/77) by @HsiangNianian) ## @dropout/ui ## v0.0.0-alpha.0 ### Refactors - [`66668d8`](https://github.com/HydroRoll-Team/DropOut/commit/66668d85d603c5841d755a6023aa1925559fc6d4): Partial rewrite UI to react port. ([#77](https://github.com/HydroRoll-Team/DropOut/pull/77) by @HsiangNianian) ## dropout-macros ## v0.1.0-alpha.0 ### New Features - [`410c949`](https://github.com/HydroRoll-Team/DropOut/commit/410c949b87424b4ac0df5e3f38930781c6eda147): Add `dropout-macros` crate to generate tauri api wrappers automatically. ([#77](https://github.com/HydroRoll-Team/DropOut/pull/77) by @HsiangNianian)
| * chore(release): bump versionsgithub-actions[bot]2026-02-2410-21/+26
|/
* feat: merge remote code苏向夜2026-02-252-2259/+1583
|
* feat(ui): partial react rewrite (#77)苏向夜2026-02-25150-12018/+17192
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ## Summary by Sourcery Export backend data structures to TypeScript for the new React-based UI and update CI to build additional targets. New Features: - Generate TypeScript definitions for core backend structs and enums used by the UI. - Now use our own Azure app(_DropOut_) to finish the authorize process. Enhancements: - Annotate existing Rust models with ts-rs metadata to control exported TypeScript shapes, including tagged enums and opaque JSON fields. Build: - Add ts-rs as a dependency for generating TypeScript bindings from Rust types. CI: - Extend the Semifold CI workflow to run on the dev branch and build additional Linux musl and Windows GNU targets using cross where needed.
| * Merge branch 'main' into refactor/migrate-to-react苏向夜2026-02-254-4/+164
| |\ | |/ |/|
* | chore(ci): release to aur苏向夜2026-02-254-4/+164
| |
| * chore(workspace): replace legacy codes苏向夜2026-02-25125-10078/+224
| |
| * feat: prepare for nightly alpha苏向夜2026-02-2517-483/+259
| |
| * refactor: rewrite login and settings pages苏向夜2026-02-2424-682/+1845
| |
| * feat(macros): sort client api苏向夜2026-02-243-199/+198
| |
| * Merge branch 'main' into refactor/migrate-to-react苏向夜2026-02-243-15/+8
| |\ | |/ |/|
* | ci(build): remove windows gnu苏向夜2026-02-231-15/+2
| |
* | ci(curseforge): add curseforge api key苏向夜2026-02-233-0/+6
| |
| * Clean up Cargo.toml by removing unused sections简律纯2026-02-231-7/+0
| | | | | | Removed Debian package metadata and dependencies.
| * Merge branch 'main' into refactor/migrate-to-react简律纯2026-02-2311-15/+553
| |\ | |/ |/|
| * refactor(shadcn): use base lyra instead苏向夜2026-02-2222-412/+2874
| |
* | Add modpack parsing and extraction for Modrinth, CurseForge, MultiMC (#100)SuperCCC2026-02-222-0/+490
| |
| * refactor(client): rewrite macros to generate client苏向夜2026-02-1850-3157/+2470
| |
* | chore: apply prek auto-fixes [skip ci]HsiangNianian2026-02-151-1/+1
| |
* | Fix Windows MinGW linker error with COFF resource compilation (#96)Copilot2026-02-153-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Description MinGW linker fails on `resource.lib` because `tauri-build` generates MSVC-format resources. MinGW requires COFF format. This PR adds conditional resource compilation using `embed-resource` for GNU targets. ## Type of Change - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] Documentation update - [ ] UI/UX improvement - [ ] Performance improvement - [ ] Code refactoring (no functional changes) - [ ] Configuration change - [ ] Test addition or update ## LLM-Generated Code Disclosure - [x] This PR contains LLM-generated code, and I **provide** quality assurance - [ ] This PR contains LLM-generated code, and I **do not provide** quality assurance - [ ] This PR does not contain LLM-generated code ## Related Issues Fixes the Windows x86_64-pc-windows-gnu build failure in CI (Job ID: 63620685213) ## Changes Made ### Backend (Rust) - N/A ### Frontend (Svelte) - N/A ### Configuration - **src-tauri/Cargo.toml**: Added `embed-resource = "2.4"` as target-specific build dependency for `cfg(all(windows, target_env = "gnu"))` - **src-tauri/build.rs**: Added conditional resource compilation - calls `embed_resource::compile()` for MinGW, preserves `tauri_build::build()` for all targets - **src-tauri/icon.rc**: Created Windows resource file referencing `icons/icon.ico` **Key implementation**: ```rust fn main() { #[cfg(all(windows, target_env = "gnu"))] { embed_resource::compile("icon.rc", embed_resource::NONE); } tauri_build::build() } ``` **Impact**: MSVC builds unchanged, Linux/macOS unaffected (dependency not loaded), MinGW builds now generate COFF-compatible resources. ## Testing ### Test Environment - **OS**: Ubuntu 22.04 (Linux validation) - **DropOut Version**: 0.2.0-alpha.1 - **Minecraft Version Tested**: N/A (build-only fix) - **Mod Loader**: N/A ### Test Cases - [ ] Tested on Windows - [ ] Tested on macOS - [x] Tested on Linux - [ ] Tested with vanilla Minecraft - [ ] Tested with Fabric - [ ] Tested with Forge - [ ] Tested game launch - [ ] Tested authentication flow - [ ] Tested Java detection/download ### Steps to Test 1. Run `cargo check` on Linux (verified - passes) 2. CI validation pending: `semifold-ci.yaml` "Windows x86_64 (GNU)" job should complete without linker errors 3. Manual Windows MinGW build verification recommended ## Checklist ### Code Quality - [x] My code follows the project's style guidelines - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] My changes generate no new warnings or errors ### Testing Verification - [x] I have tested my changes locally - [ ] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [x] I have tested on at least one target platform ### Documentation - [x] I have updated the documentation accordingly - [ ] I have updated the README if needed - [x] I have added/updated code comments where necessary ### Dependencies - [x] I have checked that no unnecessary dependencies were added - [x] All new dependencies are properly documented - [x] `Cargo.lock` and/or `pnpm-lock.yaml` are updated (if dependencies changed) ## Screenshots / Videos N/A - build configuration change only ## Additional Notes - Target-specific dependency prevents unnecessary bloat on non-Windows platforms - `embed-resource` generates COFF format compatible with `x86_64-w64-mingw32-gcc` - No runtime code changes - purely build-time fix ## Breaking Changes None. Fully backward compatible. --- **For Maintainers:** - [ ] Code review completed - [ ] CI checks passing - [ ] Ready to merge <!-- START COPILOT ORIGINAL PROMPT --> <details> <summary>Original prompt</summary> > ## Problem > > The Windows x86_64-pc-windows-gnu build is failing in the CI/CD pipeline with a linker error: > > ``` > error: linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1 > note: D:\a\DropOut\DropOut\target\x86_64-pc-windows-gnu\release\build\dropout-d2b2a5095bbadd51\out\resource.lib: file not recognized: file format not recognized > ``` > > This occurs because `tauri-build` generates `resource.lib` in a format incompatible with the MinGW (GNU) toolchain. The file is likely being created in MSVC format instead of the COFF format required by MinGW. > > **Failing Job:** https://github.com/HydroRoll-Team/DropOut/actions (Job ID: 63620685213) > **Commit:** e6eb1bd0111d40b3b1fd39fafd583ce5dbf30f03 > **Target:** x86_64-pc-windows-gnu > > ## Solution > > Update the `build.rs` file to conditionally use `embed-resource` crate when building for the GNU toolchain, which properly generates MinGW-compatible resource files. > > ### Changes Required > > 1. **Update `src-tauri/Cargo.toml`**: Add `embed-resource` as a build dependency for Windows GNU targets > 2. **Update `src-tauri/build.rs`**: Implement conditional resource compilation: > - Use `embed-resource` for `x86_64-pc-windows-gnu` target > - Continue using default `tauri-build` for MSVC targets > > ### Implementation Details > > **src-tauri/Cargo.toml** - Add to `[build-dependencies]`: > ```toml > [build-dependencies] > tauri-build = { version = "2.0", features = [] } > embed-resource = "2.4" > ``` > > **src-tauri/build.rs** - Replace current content: > ```rust > fn main() { > // For MinGW targets, use embed-resource to generate proper COFF format > #[cfg(all(windows, target_env = "gnu"))] > { > embed_resource::compile("icon.rc", embed_resource::NONE); > } > > tauri_build::build() > } > ``` > > If `icon.rc` doesn't exist, create **src-tauri/icon.rc**: > ```rc > 1 ICON "icons/icon.ico" > ``` > > ### Testing > > After this fix: > - Windows MSVC builds should continue working as before > - Windows GNU (MinGW) builds should successfully link without the "file format not recognized" error > - The generated resource.lib will be in COFF format compatible with `x86_64-w64-mingw32-gcc` > > ### References > > - Tauri issue tracker (similar issues): https://github.com/tauri-apps/tauri/issues > - embed-resource crate: https://crates.io/crates/embed-resource > - MinGW resource compilation: https://sourceforge.net/p/mingw-w64/wiki2/windres/ > </details> <!-- START COPILOT CODING AGENT SUFFIX --> *This pull request was created from Copilot chat.* > <!-- START COPILOT CODING AGENT TIPS --> --- ✨ Let Copilot coding agent [set things up for you](https://github.com/HydroRoll-Team/DropOut/issues/new?title=✨+Set+up+Copilot+instructions&body=Configure%20instructions%20for%20this%20repository%20as%20documented%20in%20%5BBest%20practices%20for%20Copilot%20coding%20agent%20in%20your%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot) — coding agent works faster and does higher quality work when set up for your repo. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: HsiangNianian <44714368+HsiangNianian@users.noreply.github.com>
| * merge: dev苏向夜2026-02-154-110/+115
| |
| * refactor(macros): use darling to parse macro metas苏向夜2026-02-153-26/+26
| |
* | chore(ci): Disable Musl platform in CI workflow简律纯2026-02-141-6/+6
| | | | | | Comment out the Musl platform configuration for CI.
* | Merge branch 'dev' into main简律纯2026-02-101-6/+8
|\ \
| * | fix(ci): configure musl cross-compilation for GTK dependencies (#92)Copilot2026-02-101-6/+8
| | | | | | | | | | | | | | | Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: HsiangNianian <44714368+HsiangNianian@users.noreply.github.com>
* | | Merge branch 'dev' into main简律纯2026-02-101-9/+18
|\| |
* | | Refine Chinese getting-started docs game launch instruction (#90)Natsuu2026-02-101-1/+1
| | |
* | | docs: update language links and improve formatting in README files (#88)Natsuu2026-02-094-9/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ## Summary by Sourcery Improve bilingual README structure and formatting for clarity and consistency. Documentation: - Add cross-links between English and Chinese READMEs for easier language switching. - Normalize README formatting including roadmap link styling, spacing, and license section presentation in both languages.
| | * Merge branch 'main' into refactor/migrate-to-react简律纯2026-02-0840-141/+6246
| | |\ | |_|/ |/| |
| | * feat(java): add mise version manager support and refactor detection (#84)简律纯2026-02-054-12/+76
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # 描述 此 PR 为 Java 检测模块添加了 mise 版本管理器支持,并重构了 SDKMAN 检测逻辑,使其更加健壮。同时更新了 TypeScript 类型绑定的格式。 ## 更改类型 - [ ] Bug 修复(修复问题的非破坏性更改) - [x] 新功能(添加功能的非破坏性更改) - [ ] 破坏性更改(会导致现有功能无法正常工作的修复或功能) - [ ] 文档更新 - [ ] UI/UX 改进 - [ ] 性能优化 - [x] 代码重构(无功能性更改) - [ ] 配置更改 - [ ] 测试添加或更新 ## LLM 生成代码声明 - [x] 此 PR 包含 LLM 生成的代码,我**提供**质量担保 - [ ] 此 PR 包含 LLM 生成的代码,我**不提供**质量担保 - [ ] 此 PR 不包含 LLM 生成的代码 **模型**: Claude Sonnet 4.5 ## 相关 Issue 相关 #(如有) ## 更改内容 ### 后端 (Rust) #### Java 检测模块重构 1. **新增 mise 版本管理器支持** - 添加 `find_mise_java()` 函数扫描 `~/.local/share/mise/installs/java/` - 在 Linux 和 macOS 平台的候选列表中集成 mise 检测 2. **重构 SDKMAN 检测逻辑** - 将 `find_sdkman_java()` 从检查 `current` 符号链接改为扫描整个 candidates 目录 - 避免符号链接导致的重复检测问题 3. **添加通用扫描辅助函数** - 实现 `scan_java_dir<F>()` 泛型函数,支持自定义过滤条件 - 自动过滤符号链接,只返回真实的目录安装 - 为 mise 和 SDKMAN 提供统一的扫描逻辑 4. **修复模块导入路径** - 将相对导入 `super::` 改为绝对导入 `crate::core::java::` - 提高代码可维护性和清晰度 5. **改进文档注释** - 为新函数添加详细的 Rustdoc 注释 - 说明参数、返回值和功能 ### 前端 (React) - 无前端更改 ### 配置 - 重新生成 TypeScript 类型绑定(ts-rs),采用更紧凑的单行格式 - 新增类型:`account_storage.ts`、`java/*` 模块类型 - 更新所有现有绑定文件的格式 ## 测试 ### 测试环境 - **操作系统**:Windows 11 - **DropOut 版本**:0.1.24 - **测试的 Minecraft 版本**:N/A(Java 检测功能) - **Mod 加载器**:N/A ### 测试用例 - [x] 已在 Windows 上测试(编译通过) - [ ] 已在 macOS 上测试 - [ ] 已在 Linux 上测试 - [ ] 已测试原版 Minecraft - [ ] 已测试 Fabric - [ ] 已测试 Forge - [ ] 已测试游戏启动 - [ ] 已测试登录流程 - [x] 已测试 Java 检测/下载 ### 测试步骤 1. 运行 `cargo tauri dev` 确保编译通过 2. 运行 `cargo check` 和 `cargo clippy` 确保无警告 3. Pre-commit hooks 全部通过(fmt, check, clippy) **注意**:此 PR 主要是代码重构和新增功能,建议在具有 mise/SDKMAN 环境的 Linux/macOS 系统上进行实际功能测试。 ## 检查清单 ### 代码质量 - [x] 我的代码遵循项目的代码风格指南 - [x] 我已对自己的代码进行了自审 - [x] 我已对难以理解的区域添加了注释 - [x] 我的更改没有产生新的警告或错误 ### 测试验证 - [x] 我已在本地测试了我的更改 - [ ] 我已添加测试来证明我的修复有效或功能正常工作 - [ ] 新的和现有的单元测试在本地通过 - [x] 我至少在一个目标平台上进行了测试(Windows 编译测试) ### 文档更新 - [x] 我已相应地更新了文档(代码注释) - [ ] 如有需要,我已更新 README - [x] 我已在必要处添加/更新代码注释 ### 依赖项 - [x] 我已检查没有添加不必要的依赖项 - [x] 所有新依赖项都已正确记录 - [x] `Cargo.lock` 和/或 `pnpm-lock.yaml` 已更新(如果依赖项有变化) ## 截图 / 视频 N/A(后端功能,无 UI 变更) ## 附加说明 ### 技术细节 **为什么添加 mise 支持?** mise (前身 rtx) 是一个现代的版本管理工具,越来越多的开发者使用它来管理 Java 等运行时。添加此支持可以提高启动器的兼容性。 **符号链接过滤的重要性** 版本管理器(mise/SDKMAN)通常会创建符号链接作为版本别名(如 `21`、`lts`、`current`),过滤这些链接可以: - 避免重复检测同一个 Java 安装 - 减少检测开销 - 提供更清晰的检测结果 **代码重构的影响** - 导入路径的更改不影响功能,仅提高代码组织性 - TypeScript 绑定的格式更改由 ts-rs 自动生成,不影响类型定义的正确性 ### 后续工作建议 - 在 CI 中添加 Linux/macOS 环境的 Java 检测集成测试 - 考虑为其他版本管理器(如 jenv、jabba)添加支持 - 优化检测性能(可能需要并行扫描或缓存机制) ## 破坏性更改说明 无破坏性更改。此 PR 完全向后兼容。 --- **维护者专用:** - [ ] 代码审查已完成 - [ ] CI 检查通过 - [ ] 准备合并 --- **提交记录:** - 50de089 feat(java): add mise version manager support and refactor detection logic - c075dd8 chore(types): regenerate typescript bindings with compact formatting **Reviewed-by**: Claude Sonnet 4.5
| | | * Revert "chore(types): regenerate typescript bindings with compact formatting"Begonia, HE2026-02-0514-141/+299
| | | | | | | | | | | | | | | | This reverts commit c075dd83c916bfebe4dd68f6e5c425b45a804305.
* | | | docs: comprehensive documentation overhaul with i18n support (English & ↵简律纯2026-02-0440-141/+6246
|\ \ \ \ | | | | | | | | | | | | | | | Chinese) (#78)
| * | | | docs: restructure documentation filesNtskwK2026-02-0322-11/+0
| | | | |
| * | | | feat(i18n): add multi-language support for docsNtskwK2026-02-0310-118/+222
| | | | |
| | | | * chore(types): regenerate typescript bindings with compact formattingBegonia, HE2026-01-3014-299/+141
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Regenerate ts-rs bindings with single-line type definitions - Add new bindings: account_storage.ts, java module types - Update all existing binding files to compact format - Add generated types for old UI package Reviewed-by: Claude Sonnet 4.5
| | | | * feat(java): add mise version manager support and refactor detection logicBegonia, HE2026-01-304-12/+76
| | | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add scan_java_dir() helper to filter symlinks and scan directories - Implement find_mise_java() for ~/.local/share/mise/installs/java/ - Refactor find_sdkman_java() to scan candidates dir instead of 'current' - Fix import paths to use absolute crate::core::java:: paths - Add mise detection to Linux and macOS candidates Reviewed-by: Claude Sonnet 4.5
| * | | docs: remove emojis from documentation and home pagecopilot-swe-agent[bot]2026-01-305-62/+56
| | | | | | | | | | | | | | | | Co-authored-by: HsiangNianian <44714368+HsiangNianian@users.noreply.github.com>
| | | * refactor: add TypeScript support to account storage structuresHsiangNianian2026-01-301-3/+21
| | | |
| | | * refactor: add TypeScript support to JavaConfig structHsiangNianian2026-01-301-3/+7
| | | |
| | | * refactor(java): add TypeScript support to Java data structuresHsiangNianian2026-01-301-4/+21
| | | |
| | | * refactor(java): enhance Adoptium structs with TypeScript supportHsiangNianian2026-01-301-5/+26
| | | |
| | | * Merge branch 'main' into refactor/migrate-to-react简律纯2026-01-291-2/+1332
| | | |\ | |_|_|/ |/| | |
| | | * Refactor Java runtime to async modular system with Adoptium support (#82)简律纯2026-01-2935-1237/+5726
| | | |\
| | | | * fix: resolve rebase conflicts and compilation errorsBegonia, HE2026-01-295-138/+152
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Export JavaError from java module - Fix type mismatches in Adoptium provider methods - Add type annotations for reqwest json() calls - Remove non-existent cache_version field from JavaCatalog - Fix resolve_java_for_launch call signature (remove extra window param) - Add error conversion to String for Tauri commands - Fix import for save_catalog_cache in adoptium.rs Reviewed-by: Claude Sonnet 4.5
| * | | | docs: fix relative links and image paths in documentationNtskwK2026-01-294-29/+26
| | | | |
| * | | | feat(docs): enhance error boundary UI and add 404 pageNtskwK2026-01-293-6/+29
| | | | |