QORMQORM v0.9.8 docs Get started

QORM v0.9.6 发布规划

主控文档 · 2026-08-19 · 主题:发版后收口 + canvas 大 list 视口裁剪 v0.9.5 已发版;本文是下一 tag 的范围、非目标与验收。

1. 背景与决策

v0.9.5 把 agent 可验证性 闭环(qorm test 物化 list/组件、游戏阈值、hostLimits、loader 错误门禁)。发版后暴露的缺口:

缺口严重度处理
官网 deploy --delete 误删 /games/ 等 extras已修deploy 保护 + build-wasm.shP0 文档入库
progress / 已知债 与 v0.9.5 不一致文档P0 校正
canvas list 全量展开(上限 10000)性能v0.9.6 主刀
Error Boundary(Phase 10)大改不进 v0.9.6
sitemap 停在 8 月备份SEOP1 随 deploy 再生

主题选择理由: internal/render/canvas/list.go 已物化 repeat,但无 HTML 侧 virtualizeexamples/biglist 存在却无 viewport 裁剪。Error Boundary 在代码库中零实现,与「小步可验证发版」不符。

2. 完成定义(v0.9.6 tag 前)

3. 分阶段实施

P0 — 发版后收口(已完成)

ID内容状态
P0-1progress.md 发布表 / 已知债校正🟢
P0-2RELEASE.mdbuild-wasm.sh🟢
P0-3本文 + v0.9.5 规划指向🟢
P0-4deploy-site.sh 再生 sitemap.xml🟢

P1 — canvas list 视口裁剪(进行中)

ID内容状态证据
P1-1scroll 内 list 按 offset 切片🟢listWindowRangeTestCanvasListWindowSlicesAroundScroll
P1-2item scope / (node,index) 语义🟢现有 list 测试绿
P1-3measure 报告虚拟化项数🟢listVirtualization on CollectMeasure
P1-4examples/biglist scrollview + window🟢scenes/main.json

非目标(P1): 嵌套 list 身份链、template 内 input 焦点、HTML virtualize 全 parity、gridview 虚拟化(可 v0.9.7)。

P2 — 站点与运维(可与 P1 并行)

ID内容验收
P2-1release.sh 校验 /games/ + WASM cache-bust本地编排接线
P2-2scripts/game-e2e/release_smoke.sh 发版后 smoke(可选 FULL=1mario + raiden 绿
P2-3robots.txt / llms.txt 与 deploy 同步策略文档一句

P3 — 产品债(记录,不阻塞 v0.9.6)

说明
LAN 观察窗鉴权--lan 下 loopback 免鉴权 vs 远程 admin token;需产品决策,不写进 v0.9.6
Error BoundaryPhase 10;v0.9.7+
Linux GTK chromeless仍 beta,不接线
Platform Pack / LSP / Registry超范围

4. 明确不进 v0.9.6

5. 发版步骤(与 v0.9.5 同型)

  1. P0–P1 落地,CHANGELOG [Unreleased] 累积。
  2. go test ./...qorm test 示例回归。
  3. push mainmain == origin/main)。
  4. ./web_server/release.sh 0.9.6:tag → CI → 站点 → build-wasm.sh → 校验。

6. 风险

风险缓解
视口裁剪破坏 list 行 hit-test先 headless golden,再 hand-test todo/biglist
sitemap 漏 about/compareextras 静态 URL 列表并入生成器
WASM 与 tag 不同步release 编排强制 build-wasm.sh