Files
liuzhuohua b7ca9c89e8 feat(i18n/layout): 全站中英双语 + 四轮排版修复收官 + 修 boot_id 重启检测
v1.0.10 两件大事:

1. 界面中英双语(英文界面无中文残留)
   - 新增 web/i18n.js(约 4200 条词条),零依赖零构建
   - 后端下发中文数据走 bt4() 查表翻译;独立模块(upstream/netdetail/
     realtime/update)纳入翻译并注册切语言重绘钩子
   - 后端「状态/聚合」接口只回稳定枚举+原始数值,不下发中文文案
   - 顺带修一个真实 XSS:顶层 const 不挂 window,独立脚本 esc 静默退化成零转义

2. 修掉「文字竖着排/错位」(多分辨率反复暴露)
   - 单元格 min-content 只有 1 字宽 → word-break:keep-all + 表头 nowrap
   - 依赖卡片正文被标签/按钮挤成 27px → .dep-body{flex:1 1 200px} + flex-wrap
   - 裸 flex:1(下限为0)给正文 → 一律改 flex:1 1 <px>
   - .dep-item 横向容器直接塞块级子项 → 退回块级
   - 关键陷阱:auto-fill 布局屏越宽列数越多单卡越窄,窄屏反而测不出来,
     真机审计推进到「逐视图点按钮 + 1920/2560 宽视口 + 中英双语」
   - 守卫 t-layout.py 扩到 35 条,12 处反向验证全红

3. 修真缺陷:_link_since() 重启检测被误改成 if False:(注释还写着「已修」),
   uptime 归零后相减得负数 → 恢复比对 boot_id

附带:新增 25 个检查器(t-*.py)、排版审计工具链(shot-*/ocr-*/live-*)、
版本号兜底值同步到 1.0.10、.gitignore 收纳 i18n/排版排查的一次性脚本。
2026-10-10 04:50:32 +08:00

152 lines
3.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ── Python ──────────────────────────────────────────────
__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/
# ── 构建产物 ────────────────────────────────────────────
# dist/ 里是 .deb / tar.gz / docker tar,体积以百 MB 计。
# 这些走 GitHub Releases 发布,不进版本库 —— 否则 clone 一次要下 250MB+,
# 而且每次重新构建都会产生巨大的二进制 diff。
# 需要留档的只有源码和构建脚本。
dist/*
!dist/.gitkeep
# 离线依赖暂存区(make-offline-deps.sh 的输出)
offline-deps/
*.deb
# 但打包用的元数据要留
!packaging/deb/**
# ── 构建中间态 ──────────────────────────────────────────
# .solveroot 是依赖求解用的空 apt 根(见 make-offline-deps.sh 注释),
# .closure / .allpkgs 是包名中间列表,都不该进库。
.solveroot/
.closure
.allpkgs
.sim.txt
.sim.err
.aptlists/
.offline-stage/
.snapshots/
*.tmp
# ── 测试与验收的运行时残留 ──────────────────────────────
_dev/.tmp/
_dev/live-*.log
# 跑测试时的输出重定向。_out_audit.txt 早先被误提交进版本库,
# 已从索引移除并在此忽略 —— 它是每次跑测试都会变的中间产物。
_dev/_out*.txt
# run-static.py 的逐项进度日志(崩了之后靠它定位跑到哪)
_dev/.run-static.log
*.log
!docs/**/*.log
# ── 编辑器 / 系统 ───────────────────────────────────────
.vscode/
.idea/
*.swp
*~
.DS_Store
Thumbs.db
desktop.ini
# 截图画廊的本地预览页(一次性产物,别进库)
_preview-shots.html
_preview-*.html
# ── 凭据(绝不能进库)──────────────────────────────────
*.pem
*.key
!docs/**/*.key
id_rsa*
.credentials
.env
.env.*
# jsstrip 自检的中间产物(剥完的 app.js,只给 node 侧交叉验证用)
_dev/.jsstrip-*.out
# ── i18n / 排版 排查时的一次性脚本与真机抓取样本(2026-10-09/10)──
# 根目录下划线的都是排查中间态,不是产品代码,也不是可复用的检查器。
/_*.py
/_*.js
/_*.json
/_*.raw
/_*.txt
/_page_notes.json
/_extract_i18n.json
# _dev/ 里「. 开头」的运行残留(探针、审计产物、JSON 快照)
_dev/.*
# 一次性修复脚本(fix-* / wire-* / wrap-* / i18n-en* / merge-en* / gen-opt-* 等)
_dev/_fix-*.py
_dev/_fu*.py
_dev/_mk-*.py
_dev/_dbg*.py
_dev/_dbg*.js
_dev/_chk_*.py
_dev/_scan*.py
_dev/_rev*.py
_dev/_syntaxfix.py
_dev/_integrity.py
_dev/_patch*.py
_dev/_expose*.py
_dev/_unify*.py
_dev/_restore*.py
_dev/_opt-*.py
_dev/_opt-*.js
_dev/_opt-*.json
_dev/_opt-*.txt
_dev/_addmulti.py
_dev/_backend-tables.json
_dev/_bt-check.js
_dev/_tables.txt
_dev/_tk*.json
_dev/_tmp_cover.py
_dev/_wire-*.py
_dev/_restorebt2.py
_dev/fix-*.py
_dev/apply-*.py
_dev/merge-en*.py
_dev/i18n-en*.py
_dev/gen-opt-*.py
_dev/i18n-scan.py
_dev/i18n-progress.py
_dev/i18n-where.py
_dev/i18n-todo.txt
_dev/missing-keys.py
_dev/msg-en*.py
_dev/scan-*.py
_dev/scan-*.js
_dev/wrap-*.py
_dev/wire-bt2.py
_dev/upd-inject.py
_dev/i18nbatch/
# 截图与审计运行产物
_dev/shots-*/
_dev/sync-deploy-*.txt
_dev/verify-deploy-*.txt
_dev/*.png
_dev/.layout/
# 真机审计的 JSON 产物(跑一次生成一批)
_dev/.live-aud-*.json
_dev/.live-*.txt
_dev/.ocr-*.tsv
_dev/.ocr-*.log
_dev/.static-out*.txt
_dev/.sync-out.txt
_dev/.try-*.json
_dev/.text-wide-*.txt
# 反向验证备份
_dev/*.rvbak
_dev/*.bak
# 一次性修复脚本(_fixseg 等无语义文件名)
_dev/_fixseg.py
_dev/_fix_check_views.py
_dev/_fix_docker_note.py
_dev/tpl-todo.txt
_dev/probe-*.sh
_dev/probe-*.js
_dev/probe2.sh