# 版本记录(观澜·如东样板 v2) > 本文件由 `scripts/version_log.py` 生成,**勿手改**:事实(版本号、级别、变更)写在 > `src/version.py` 的 `HISTORY` 里,改完跑 `python scripts/version_log.py --write`。 > `guanlan.py check` 与打包器都会校验本文件与代码里的版本号是否一致。 ## 版本号规则(用户令 2026-09-17) 编号 **`v<大版本号>.<中版本号>.<小版本号>`**,例如 `v2.82.2`。 | 级别 | 含义 | |---|---| | 大版本号 | 系统解决方案、架构或核心功能改变 | | 中版本号 | 非核心功能新增、减少、修改 | | 小版本号 | 消缺完善 | **怎么改**:改动落在"解决方案/架构/核心功能" → 大 +1(中/小归 0);落在"非核心功能的新增/减少/修改" → 中 +1(小归 0);只是"消缺完善" → 小 +1;一次发布混了几类,取最高那一级 **打包文件名** = `app_guanlang_v2.82.2.zip`(规则:`app_guanlang_v<版本号>.zip`)。 版本号只写在 `src/version.py` 一行(`VERSION = '2.82.2'`);打包器、安装脚本、安装记录 `install-info.json`、自检都读它,不另设真源。 | 版本 | 日期 | 级别 | 主要变更 | 说明 | |---|---|---|---|---| | `v2.83.0` | 2026-10-05 | 中 | 方案 B:「振动 CMS」按门户原页逐条保真(应用自身样式) | 用户选**方案 B(保真内容、不保皮肤)**。做法:仍走**已验证能显示**的内联 `v-html` 路径(不用 shadow/iframe-for-page ✗),把门户「振动·CMS」节的**全部文字条目逐条补进**:眉标「状态监测 · 振动诊断 (windcms)」· 标题「振动与 SCADA 联合分析」·六层模型说明(全文)· 「振动分析 · 方法与证据边界」三张卡(比较基准/证据关联/结论边界,含各自标题与整段正文)·「在线 · 客户版」+「CMS 振动分析工作台」+ 其说明段 · 两个入口链接(新窗口打开 windcms → / 工作台 →,改为同源 `/cms/…`)·并内嵌 windcms 页(`/cms/?theme=light`,原为写死的 `127.0.0.1:18020`,改同源相对路径)。按窗实时值:当前时间窗 / 需关注 N 台 / 未见异常 M 台 / 证据窗末 / 窗口内报警工单 / CMS 采集窗·时间范围 / CMS 裁决分布 / 行动项·数据时点;原页那条「TCM 六采集窗 · 320 万记录 · 160 万谱」因接口不提供计数,按原文**保留**(保真优先)。**核验(逐条比对)**:原页 19 条文字 → `REQ_TOTAL 19 · MISSING 0` ✓(首轮曾漏 1 条:`使用"持续恶化"…` 我误用直引号,已改为门户原文的中文引号)· `IFRAME Y`(windcms 内嵌)· `LINKS 2` ✓ · 元素 48。远端已部署 36 件。 | | `v2.82.2` | 2026-10-05 | 小 | 「振动 CMS」改用与其它子选项卡相同的渲染路径(应用自身样式;弃门户 CSS/Shadow DOM/iframe) | 用户反馈"问题没有解决"(「振动 CMS」选中后仍看不到内容)。此前四种方式在你的环境中均未显示:`v-html` + 门户 CSS ✗、`srcdoc` iframe ✗、**Blob URL** iframe ✗、**Shadow DOM** ✗(其中 Shadow DOM 一轮实逮到:门户 CSS 把变量定义在 `:root{}`,影子树里 `:root` 匹配不到 ⇒ `var(--ground/--ink)` 全失效 ⇒ 白底浅字;改 `:host` 后我这边能读到文本,但你的浏览器仍未显示)。**本轮决定性修法**:放弃"保真皮肤"路线,改用**与其它 5 个子选项卡完全相同、已被证明能显示**的路径 —— `v-html` 注入 `#root`(无 shadow、无 iframe、无门户 CSS);内容 = 门户原文案("状态监测 · 振动诊断 (windcms)"、"振动与 SCADA 联合分析"、"六层模型:数据完整性 → ISO 标量 → 主轴承 rms → 台内自适应基线 → 谱线八闸 → 六枚举裁决")+ **按窗实时值 chip**(当前时间窗 / 需关注 / 未见异常 / 窗口内报警工单 / CMS 采集窗·时间范围 / CMS 裁决分布 / 行动项·数据时点),chip 用**内联样式**(圆角胶囊,不依赖任何外部 CSS)。**核验(真应用 jsdom)**:`#root` → `ELEMENTS 26` · `HAS_TITLE true` · `HAS_LIVE true`(`当前时间窗 · 2026年` + `需关注 35 台`)· `CHIPS 7`;正文首段即上述文案 ✓。远端已部署 36 件。 | | `v2.82.1` | 2026-10-05 | 小 | 修「振动 CMS」看着没内容:影子树内 :root 失效,改为 :host | 用户要求"检查一下「振动 CMS」选中后页面有没有内容"。**我自查的结论**:内容**一直在** —— 影子树里共 36,091 字符(门户 CSS + `#cms` 节 + hero + 12 个按窗实时 chip),但**看起来像空的**,原因是:门户 CSS 把全部设计变量定义在 **`:root{--ground:#070C14; --ink:#E6EDF5; …}`**,而 **Shadow DOM 里 `:root` 匹配不到任何元素** ⇒ `var(--ground)`/`var(--ink)` 等**全部失效** ⇒ 没有深色底、文字色回退 ⇒ 浅色文字落在工作台白底上 ⇒ "没内容"的观感。**修**:注入影子树的 CSS 里 `:root` → **`:host`**(`:host` 在影子树中即宿主,正是变量该落的位置),并补一条 `:host{display:block;background:var(--ground,#070C14);color:var(--ink,#E8EBEF)}` 保证底色/文字色。**核验**:影子树 `LEN 36,091` · `HOST_SELECTOR true`(有 `:host{`)· `NO_BARE_ROOT true`(无裸 `:root`)· `HAS_VARS true`(变量在)· `HAS_HERO true` · **`VISIBLE_TEXT true`**(影子树 `textContent` 里能读到「需关注」「当前时间窗」等真实文案)✓;远端已部署 36 件。 | | `v2.82.0` | 2026-10-05 | 中 | 门户去掉三项已迁移导航;「振动 CMS」改 Shadow DOM 渲染 | 用户两项:① **门户页去掉「振动·CMS」「交付文档」「数据重算」** —— 三者已分别迁入工作台(振动融合分析的子选项卡 / 交付文档页签 / 系统维护内的数据重算块),故从门户外壳的 `