# 版本记录(观澜·如东样板 v2) > 本文件由 `scripts/version_log.py` 生成,**勿手改**:事实(版本号、级别、变更)写在 > `src/version.py` 的 `HISTORY` 里,改完跑 `python scripts/version_log.py --write`。 > `guanlan.py check` 与打包器都会校验本文件与代码里的版本号是否一致。 ## 版本号规则(用户令 2026-09-17) 编号 **`v<大版本号>.<中版本号>.<小版本号>`**,例如 `v2.73.0`。 | 级别 | 含义 | |---|---| | 大版本号 | 系统解决方案、架构或核心功能改变 | | 中版本号 | 非核心功能新增、减少、修改 | | 小版本号 | 消缺完善 | **怎么改**:改动落在"解决方案/架构/核心功能" → 大 +1(中/小归 0);落在"非核心功能的新增/减少/修改" → 中 +1(小归 0);只是"消缺完善" → 小 +1;一次发布混了几类,取最高那一级 **打包文件名** = `app_guanlang_v2.73.0.zip`(规则:`app_guanlang_v<版本号>.zip`)。 版本号只写在 `src/version.py` 一行(`VERSION = '2.73.0'`);打包器、安装脚本、安装记录 `install-info.json`、自检都读它,不另设真源。 | 版本 | 日期 | 级别 | 主要变更 | 说明 | |---|---|---|---|---| | `v2.73.0` | 2026-10-03 | 中 | component 收敛到 +1(398 vs 397);9/10 稳定达标 + 记录两处待办 | 目标步骤④:component 的 +29 已收敛到 **+1**:(a)图例/条形 —— **实逮** `v-show` 让"零值条形段"仍留在 DOM(旧页是 dist[k] 为 0 时**不输出**该 )⇒ 改为脚本内 filter 后渲染(并规避 Vue 3 里 v-for/v-if 同元素时 v-if 优先导致 k 未定义的坑);(b)文本行 —— `` 改**整行 v-html**(旧页 `div.small.muted` 直接含 文本++文本);(c)三处包裹对齐 —— rel 块 / fus 块 / rel 错误块由 `
` 改 `