Files
ykxmz/_build/CHANGELOG.md
T
xmz7891 351171e6ea 清理对外材料里的中转管理后台 + 把规矩变成测试
用户定的新规矩:
「你对外公开的数据里不要包含那个中转站管理的页面,你就只能提官网」

用户确认的范围:只清理「我对外的公开发言」
(发布说明 / 更新日志 / 官网 / README / 我给出的汇报),
服务端 zip 里的运维文档保留(装服务器的人需要它),
源码实现保留(路径是功能本身,藏起来没法维护)。

清掉的内容:
  * CHANGELOG.md:1.8.0 条目里"管理后台重做"整段、
    "管理页显示成一屏源码"、"管理页标题被切掉";
    1.7.1 条目里**直接写出的路径 /zhongzhuanzhan**、
    "管理入口从官网上移除";1.7.0 的"管理页加图标"
  * RELEASE-1.8.0.md:第四节「中转管理后台完全重做」整节删掉,
    改成「官网重新设计」

新增 _build/test_public_clean.py(15 项)并加进套件(阶段 3b7):
  * CHANGELOG / README / docs 里不许出现
    zhongzhuanzhan、/admin、管理后台、管理页、管理入口、admin_password
  * 官网渲染出来的 HTML 逐词检查,且站内链接只允许
    指向 /download/、/shot/、首页、图标、页内锚点
  * 发布说明里不许出现安装教程类内容(用户要求只放更新内容)

  为什么写成测试:文档没人看。这一天里我因为"以为记住了"
  翻了三次车,所以把规矩变成会红的断言。

新增 docs/项目规矩.md:把用户历次明确的约束集中记下来
(发布流程、对外清洁度、版本号、产物组成、README 规则、
白色简洁设计、改完必须验、测试工具不能当干扰源),
新会话接手时先读这个。

顺带修的工程问题(今天反复踩的坑):
  * 用 PowerShell 的 @"..."@ 嵌 Python 去改 .ps1 时,
    PowerShell 会先把 $var 展开成空,写进去一堆反斜杠
    -> verify_all.ps1 被写坏,& 语法报错
    现在改 .ps1 一律用 Python 读写文件
  * re.sub 的替换串会解释反斜杠转义,
    `"\\test_public_clean.py"` 里的 \t 变成制表符,
    路径成了 "_build<TAB>est_public_clean.py"
    -> 用 lambda 替换,避开转义

验收:全量回归 34 个阶段全部通过(含新的清洁度守卫)。
2026-10-07 12:15:32 +08:00

3.8 KiB
Raw Blame History

1.8.0

这一版主要是「修看不见的稳定性问题」。

  • 修跨网络老断(Error 1033 / 502 / 530 的真因): 4G 链路会静默断开 TCP 连接(不发 FIN/RST,双方都以为还活着), Cloudflare 把请求发到这种"僵尸连接"上就报错。 而 Linux 默认要 2 小时才发现连接死了 —— 中间这段时间 服务一直"看着在线、实际打不开"。 现在改成 30 秒探测、60 秒内发现并重连

  • 修跨网络抖动:隧道连接数从 2 提到 4。 只剩 1 条连接时跨机房回源会失败,实测可用率 0/12; 提到 4 条后稳定 12/12

  • 修掉电重启后恢复太慢:原来开机要 2 分 10 秒公网才恢复, 那段时间浏览器看到的就是 Error 1033。 根因是系统里 NetworkManager 和 systemd-networkd 同时在跑, 后者等一个不归它管的网络,干等 2 分钟超时失败, 把启动流程一起拖住了。改完 17 秒就绪,掉电重启后 24 秒公网可用

  • 修看门狗自己制造不稳定:它每隔 50 秒重启一次隧道, 但隧道重建 4 条连接要 30~60 秒 —— 每次还没建齐就被下一次打断, 永远停在"只剩 1 条"的状态。现在重启后有宽限期, 并且会区分"没建好过"和"建好过又垮",后者立刻重启

  • 官网重新设计:层次更清楚,白色简洁风格

  • 官网新增产品展示:手表界面预览(颜色和布局与真实手表一致)、 电脑端真实截图、两种连接方式对比图

  • 清理僵尸设备记录:设备列表原来只增不减, 实测一天攒了 75 条无效记录,拖慢手表和网页访问。 现在超过 6 小时没上报的自动清掉,占用的配对码一起释放

  • 修下载文件用 HEAD 探测时长度报 0(部分下载器会误判成空文件)

  • 支持 HEAD 请求(原来一律返回 501)

1.7.1

  • 修卸载卡死:从控制面板卸载时进度条永远走不完。 根因是被控端在无控制台的隐藏进程里调 AllocConsole 和 读控制台输入,会永久阻塞
  • 修安装回滚:旧版本程序还在后台跑时,安装器关不掉它, 弹「无法关闭所有应用程序」,静默安装会整个回滚 —— 用户看到的是"装了没反应"
  • 修卸载残留:开机自启注册表项没删掉、安装目录留个空壳
  • 修手表连上后一片白屏:分页初始化函数从没被调用过, 标签栏里只剩一个孤立的指示器
  • 修「被控端已关闭新设备配对」把重装手表的人永久挡在外面: 配对码本身就是钥匙,拿着正确的码就该放行
  • 手表端应用名改成 ykxmz
  • 修跨网络延迟高:隧道退回了 QUIC(--protocol http2 参数丢失), 可用率只有 48%;恢复 HTTP/2 后可用率 100%
  • 网络调优持久化:TCP 缓冲 4 MB、FastOpen、 空闲后不重置拥塞窗口(长轮询场景关键)
  • 手表提示改成自诊断式:连不上时直接打出双方地址, 一眼看出是网段不同还是连错了 WiFi
  • 官网重新设计:导航 / 功能 / 三步上手 / 下载 / 常见问题
  • 官网改成白色简洁风格

1.7.0

  • 电脑端改成 Windows 安装包(Inno Setup),双击安装,不再需要解压 zip
  • 安装向导里填 6 位配对码,装完手表直接连,不用再跑一次设置
  • 安装包支持静默批量部署:ykxmz-setup-1.7.0.exe /VERYSILENT /CODE=123456
  • 三份说明文档合并进安装向导,必须接受才能继续
  • 修配置分裂问题:管理员装的配对码,普通用户账号看不到(数据目录改成按安装位置判断)
  • 修装到 Program Files 后报「拒绝访问」:ProgramData 数据目录自动授权
  • 修安装卡死:--code 命令处理完不返回