From 9dc487349f65970f514952733f953b60b0d23ca3 Mon Sep 17 00:00:00 2001 From: Waishnav <86405648+Waishnav@users.noreply.github.com> Date: Mon, 31 Aug 2026 09:48:49 +0530 Subject: [PATCH 1/2] chore(deps): upgrade Pierre diffs --- package-lock.json | 64 ++++++++++++++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 53 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index e14a7e90..8971718e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@modelcontextprotocol/ext-apps": "^1.7.2", "@modelcontextprotocol/sdk": "^1.29.0", "@opencode-ai/sdk": "^1.17.13", - "@pierre/diffs": "^1.2.5", + "@pierre/diffs": "^1.3.6", "better-result": "^2.10.0", "better-sqlite3": "^12.10.0", "cross-spawn": "^7.0.6", @@ -2694,32 +2694,72 @@ } }, "node_modules/@pierre/diffs": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@pierre/diffs/-/diffs-1.2.5.tgz", - "integrity": "sha512-uYOz3Kfs5ED0qY0VraUXzylsEKvZPTVdexboM3QKPx/qBZmTT9F3lKAFuPpY5aIrV04sdHtoFCKStyzEu99U2A==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@pierre/diffs/-/diffs-1.3.6.tgz", + "integrity": "sha512-a3woaW2QHy78JDxPJK0OJzwZUN4xoQLLIS/pceO8X6+L8gA5D682mP7/w3YxxEVRPXOaoe/p/RJ5Oj/3nrEzew==", "license": "apache-2.0", "dependencies": { - "@pierre/theme": "1.0.3", - "@shikijs/transformers": "^3.0.0", - "diff": "8.0.3", + "@pierre/theme": "2.0.0", + "@pierre/theming": "1.0.1", + "@shikijs/transformers": "^3.0.0 || ^4.0.0", + "diff": "9.0.0", "hast-util-to-html": "9.0.5", "lru_map": "0.4.1", - "shiki": "^3.0.0" + "shiki": "^3.0.0 || ^4.0.0" }, "peerDependencies": { "react": "^18.3.1 || ^19.0.0", "react-dom": "^18.3.1 || ^19.0.0" } }, + "node_modules/@pierre/diffs/node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/@pierre/theme": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@pierre/theme/-/theme-1.0.3.tgz", - "integrity": "sha512-sWHv11TMoqKxKDgTIk5VbhQjdPhs8DCcBxbjh3mRlS3YOM/OcrWoGX6MM8eBGn9cUu3M46Py0JnxsG2nJaFTuA==", - "license": "MIT", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@pierre/theme/-/theme-2.0.0.tgz", + "integrity": "sha512-yNDd9GYLQl1mEUJR8AneJ5e4ohLIHQd/wZLWr4fagt78vS2RwwZNW530vVgHqXFAyFVcFlRmGUD5ramXH46OXw==", + "license": "apache-2.0", "engines": { "vscode": "^1.0.0" } }, + "node_modules/@pierre/theming": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pierre/theming/-/theming-1.0.1.tgz", + "integrity": "sha512-WCI5Qd7iprDpISL9fBYOLe8RV53+b7mFNA3bPzl60/2CKCSrsKN8zEcep6Y3BAzvARlmca50zGjDodqPGiTUKA==", + "license": "apache-2.0", + "peerDependencies": { + "@pierre/theme": "^1.1.0 || ^2.0.0", + "@shikijs/themes": "^3.0.0 || ^4.0.0", + "react": "^18.3.1 || ^19.0.0", + "react-dom": "^18.3.1 || ^19.0.0", + "shiki": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@pierre/theme": { + "optional": true + }, + "@shikijs/themes": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "shiki": { + "optional": true + } + } + }, "node_modules/@pondwader/socks5-server": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/@pondwader/socks5-server/-/socks5-server-1.0.10.tgz", diff --git a/package.json b/package.json index 3dad1838..d27f5bce 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@modelcontextprotocol/ext-apps": "^1.7.2", "@modelcontextprotocol/sdk": "^1.29.0", "@opencode-ai/sdk": "^1.17.13", - "@pierre/diffs": "^1.2.5", + "@pierre/diffs": "^1.3.6", "better-result": "^2.10.0", "better-sqlite3": "^12.10.0", "cross-spawn": "^7.0.6", From cdc20bd1c640e48971bdc4334f40c2fc75a2b43e Mon Sep 17 00:00:00 2001 From: Waishnav <86405648+Waishnav@users.noreply.github.com> Date: Mon, 31 Aug 2026 09:48:49 +0530 Subject: [PATCH 2/2] fix(ui): prevent iOS diff text inflation --- src/ui/workspace-app.css | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ui/workspace-app.css b/src/ui/workspace-app.css index 92dc4bf2..9d773519 100644 --- a/src/ui/workspace-app.css +++ b/src/ui/workspace-app.css @@ -793,8 +793,11 @@ body { --diffs-dark-bg: var(--tool-payload-bg, var(--color-background-primary, #101114)); --diffs-font-family: var(--font-mono, ui-monospace, SFMono-Regular, monospace); --diffs-header-font-family: var(--font-sans, ui-sans-serif, system-ui, sans-serif); - --diffs-font-size: var(--font-text-sm-size, 12px); + /* Keep iOS WebKit from inflating dense diff text independently of the card UI. */ + --diffs-font-size: 12px; --diffs-line-height: 20px; + -webkit-text-size-adjust: 100%; + text-size-adjust: 100%; display: block; overflow: visible; border-bottom-right-radius: 8px;