-
Notifications
You must be signed in to change notification settings - Fork 112
Linux port + Mavis / MiniMax Code provider + glass UI (0.1.42) #140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
7a26501
e6df516
9129c22
bc86773
f6953dd
3b94405
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| # pnpm strict layout hides peerDependencies (e.g. @codemirror/state/view/ | ||
| # language/autocomplete/commands) inside node_modules/.pnpm/, which breaks | ||
| # Vite's import-analysis even though they resolve transitively. Force a flat | ||
| # hoisted layout so the web build can find the core CodeMirror packages and | ||
| # other deep transitive deps (mermaid, @xterm/*, ...) the same way the source | ||
| # imports them. This is the standard Tauri + Vite + pnpm-on-Linux fix. | ||
| shamefully-hoist=true | ||
| strict-peer-dependencies=false | ||
| auto-install-peers=true |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -7,9 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | |
|
|
||
| ## [Unreleased] | ||
|
|
||
| ## [0.1.46] - 2026-09-14 | ||
|
|
||
| ### Added | ||
|
|
||
| - **Mavis / MiniMax Code (mcode) provider.** Spawns `mcode acp` over stdio using the existing Agent Client Protocol client. `mcode:minimax-m3` (native id `minimax/MiniMax-M3`) is registered as a first-class model in the picker alongside claude / codex / cursor / grok / opencode / pi / omp / fx; the user only needs `mcode` installed and `mcode login` done. Auto-approve of `session/request_permission` matches `mcode`'s default code mode. Tauri command `harness_resolve_mcode` mirrors the `harness_resolve_fx` pattern; resolves `~/.minimax-code/bin/mcode` first, then PATH. | ||
| - **Glass UI on Linux + light mode.** `backdrop-filter: blur(var(--sidebar-blur)) saturate(140%)` is now applied to the sidebar and body pane; the same blur-radius slider that drives macOS/Windows native vibrancy publishes `--sidebar-blur` to the document root, so it also drives the CSS blur on Linux. The Main pane glass / Sidebar opacity / Blur radius controls are no longer disabled in light mode. A `@supports not (backdrop-filter)` fallback paints a layered noise + radial-light + rim-edge that reads as frosted glass on compositors that can't blur. `body-glass` no longer multiplies sidebar opacity by 100%; it now rides at 78% so the chat area sits a touch more translucent than the sidebar. | ||
| - **pnpm with hoisted peers.** `.npmrc` adds `shamefully-hoist=true`, `auto-install-peers=true`, `strict-peer-dependencies=false` so the CodeMirror core packages (`@codemirror/state`, `view`, `language`, `autocomplete`, `commands`) and `mermaid` are reachable from `src/` on pnpm's strict layout. | ||
|
|
||
| ### Changed | ||
|
|
||
| - **Cross-platform Tauri base config.** Removed the macOS-only `titleBarStyle: "Overlay"`, `hiddenTitle: true`, and `transparent: true` from `src-tauri/tauri.conf.json` — these were leaking into Linux dev builds and combining with the runtime `set_decorations(false)` to make the GTK compositor eat mouse events before React saw them. Restored them in a new `src-tauri/tauri.macos.conf.json` so the macOS look is unchanged. | ||
| - **Tauri plugin-updater sync.** `@tauri-apps/plugin-updater` bumped to `^2.11.0` and `tauri-plugin-updater` (Rust) to `2.11.0` to clear the `pnpm tauri build` "mismatched Tauri packages" error. | ||
|
|
||
| ### Fixed | ||
|
|
||
| - OpenCode falls back to readable local paths for unsupported attachment formats instead of sending provider-rejected file parts, and repairs sessions already stuck on an unsupported file turn. Fixes #211. | ||
| - `pnpm tauri dev` on Linux now actually delivers clicks to the WebView (the original report that "hue, sidebar opacity, blur radius, saturation, main pane glass don't respond" on this fork). Root cause was the unaltered macOS base config; fixed by the cross-platform split above. | ||
| - Favorites tab now actually shows the mcode model after starring it. Root cause was `HARNESS_ORDER` in `src/lib/models.ts` not including `mcode`, so the master `allModels()` index used by `findModel()` dropped the saved id. | ||
|
|
||
| ## [0.1.45] - 2026-09-13 | ||
|
|
||
| ## [0.1.45] - 2026-09-13 | ||
|
|
||
|
|
@@ -113,6 +129,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | |
| - Renaming a session remains editable when its agent is working, including when the turn starts after rename mode opens. In #143 by @yankawai. | ||
| - Disabling a project skill allows an enabled personal skill with the same name to take its place; disabling either path no longer hides the wrong skill. | ||
| - Empty sessions update their displayed project label immediately when the tab group's custom label is changed or cleared. | ||
| >>>>>>> upstream/main | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Resolve the merge conflict marker.
🤖 Prompt for AI Agents |
||
|
|
||
| ## [0.1.41] - 2026-09-09 | ||
|
|
||
|
|
||
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Remove the duplicate headings.
Lines 28-30 create an empty
0.1.45release section before the populated section. Line 54 also repeats### Fixedin the same release block. This triggers MD024 and makes the release structure ambiguous.🧰 Tools
🪛 markdownlint-cli2 (0.23.2)
[warning] 30-30: Multiple headings with the same content
(MD024, no-duplicate-heading)
🤖 Prompt for AI Agents
Source: Linters/SAST tools