8 lines
1.7 KiB
JavaScript
8 lines
1.7 KiB
JavaScript
import { readFileSync, writeFileSync } from 'node:fs';
|
||||
|
|
const p = 'analysis/50-refactor-brief.md';
|
|||
|
|
let t = readFileSync(p, 'utf8');
|
|||
|
|
const oldS = '3. **两种模式的定位**:\n - `fixed`(经典):保留"胶囊 + 详情卡 + 紧急展开"的消息交互与暂存规则(这是 ClassHelper 已有语义),但视觉、行/气泡布局、动画、强提醒按 ClassIsland 规格重做;增加 ClassIsland 风格的课程行/倒计时/进度条显示。\n - `custom`(常驻):保留现有 schemes/rows/nodes/expandedRows/编辑器的数据模型,按 ClassIsland 的行/组件/编辑模式/隐藏规则/动画规格重构渲染与交互;行高 40、组件间距、行设置抽屉、组件库拖拽、主行/允许提醒/淡出规则与 ClassIsland 对齐。';
|
|||
|
|
const newS = '3. **两种模式的定位**(最终以 parts-r/01 为准):\n - `fixed`(默认风格 `classisland`):**重定义为 ClassIsland 风格的信息行**——默认 1 行 = 日期 + 课程表,行高 40、圆角 8、背景不透明度 0.5、底部 3px 进度条;消息到来时在同一行内展开 ClassIsland 风格气泡,保留 ClassHelper 的暂存/紧急/叫人/已读规则。原「胶囊 + 详情卡」形态**只在 `winisland` 兼容风格下保留**(`appearance.family=\'winisland\'`)。\n - `custom`(常驻):保留现有 schemes/rows/nodes/expandedRows/编辑器的数据模型,按 ClassIsland 的行/组件/编辑模式/隐藏规则/动画规格重构渲染与交互;行高 40、组件间距、行设置抽屉、组件库拖拽、主行/允许提醒/淡出规则与 ClassIsland 对齐。';
|
|||
|
|
if (!t.includes(oldS)) throw new Error('未找到 brief §2.3 段落');
|
|||
|
|
writeFileSync(p, t.replace(oldS, newS), 'utf8');
|
|||
|
|
console.log('brief §2.3 updated');
|