import { readFileSync, writeFileSync } from 'node:fs'; const p = 'parts/03-design-tokens.md'; let t = readFileSync(p, 'utf8'); const oldS = '- 若引入 ClassHelper 的连续圆角(squircle),必须保持 `SUPERELLIPSE_EXPONENT = 4.2`、每角 `CORNER_SEGMENTS = 14`、展开卡半径 `min(48*scale, w/2, h/2)` 不变(`ClassHelper/packages/desktop-client/src/island/squircle.ts:21,24,79-81`)。**默认实现用 CSS `border-radius`**,连续圆角仅用于岛外形。'; const newS = '- 若引入 ClassHelper 的连续圆角(squircle),必须保持 `SUPERELLIPSE_EXPONENT = 4.2`、每角 `CORNER_SEGMENTS = 14`、展开卡半径 `min(48*scale, w/2, h/2)` 不变(`ClassHelper/packages/desktop-client/src/island/squircle.ts:21,24,79-81`)。**默认实现必须用 CSS `border-radius`**(与 Avalonia `CornerRadius` 的直角圆弧一致,保证与 ClassIsland 逐像素相同);连续圆角只能由主题包显式启用(P2),不得作为默认岛外形。'; if (!t.includes(oldS)) throw new Error('未找到 03 圆角约束段'); writeFileSync(p, t.replace(oldS, newS), 'utf8'); console.log('03 patched');