From ec29658a735dc9251505c60a67480abb00b40884 Mon Sep 17 00:00:00 2001 From: _Sari <64055560+Sari-me@users.noreply.github.com> Date: Tue, 15 Sep 2026 02:29:28 +0000 Subject: [PATCH 1/2] fix(terminal): configure size reports for image addon --- src/components/terminal/terminalImageAddon.ts | 1 + src/lib/xtermSecurity.ts | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/terminal/terminalImageAddon.ts b/src/components/terminal/terminalImageAddon.ts index 197edb37..19faf1d1 100644 --- a/src/components/terminal/terminalImageAddon.ts +++ b/src/components/terminal/terminalImageAddon.ts @@ -3,6 +3,7 @@ import type { Terminal } from "@xterm/xterm"; import { logger } from "@/lib/logger"; export const TERMINAL_IMAGE_ADDON_OPTIONS = { + enableSizeReports: false, sixelSupport: true, iipSupport: true, kittySupport: false, diff --git a/src/lib/xtermSecurity.ts b/src/lib/xtermSecurity.ts index 372e7508..c071b48b 100644 --- a/src/lib/xtermSecurity.ts +++ b/src/lib/xtermSecurity.ts @@ -4,7 +4,12 @@ import type { IWindowOptions } from "@xterm/xterm"; * Do not reflect application-controlled icon/window titles back into the PTY. * Keep this explicit instead of depending on xterm.js defaults. */ -export const XTERM_SECURE_WINDOW_OPTIONS: IWindowOptions = Object.freeze({ - getIconTitle: false, - getWinTitle: false, -}); +export const XTERM_SECURE_WINDOW_OPTIONS: IWindowOptions = + Object.freeze({ + getIconTitle: false, + getWinTitle: false, + + getWinSizePixels: true, + getCellSizePixels: true, + getWinSizeChars: true, + }); From 4176552d59c6b6aab7c5db93889030ab79c382ea Mon Sep 17 00:00:00 2001 From: _Sari <64055560+Sari-me@users.noreply.github.com> Date: Tue, 15 Sep 2026 02:30:36 +0000 Subject: [PATCH 2/2] fix(terminal): allow WebAssembly for image decoding --- src-tauri/tauri.conf.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 609e8484..b40392ed 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -27,7 +27,7 @@ "enable": true, "scope": [] }, - "csp": "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: asset: http://asset.localhost https://asset.localhost; font-src 'self' data:; connect-src ipc: http://ipc.localhost" + "csp": "default-src 'self'; script-src 'self' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: asset: http://asset.localhost https://asset.localhost; font-src 'self' data:; connect-src ipc: http://ipc.localhost" } }, "bundle": {