Files
FreeCADWasmDev/docs/current/throughput-unblock-20260911.md
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

27 lines
2.1 KiB
Markdown
Raw 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.
# 业务吞吐解阻记录
日期:2026-09-11(Asia/Shanghai)。
## 实测瓶颈
最近 20 轮调度统计:`provider/stream-wait` 占 21.7%,最高 93.55 秒;`pre-agent-pipeline/business-acceptance` 占 15.0%,最高 100.04 秒。前者是上游流断后仍被单请求 130.5 秒传输预算保护,后者主要是同一模块整组重复验收。
## 已完成解阻
1. `tools/run_freecad_web_scheduler.py`:收到明确的模型流断错误且没有本地命令运行时,立即进入 25 秒 provider 恢复预算;有活动的构建、测试或其他命令时仍保持等待,避免杀掉真实本地工作。
2. `tools/run_business_acceptance.py`:`--reuse` 按业务 ID 分区,稳定 ID 保留原证据,只将指纹失效/新增 ID 传入用例进程。失败时不覆盖稳定 ID 账本,脚本返回额外结果也不会污染选中集合。
3. 调度策略在连续三轮没有新增交付后,自动预留已有实现缺失用例的开发机会,避免被历史对账和重复刷新长期占用。
## 真实业务推进
- `Part_Box` 已通过真实 DocumentProbe、OCCT、React、Three.js、OPFS 用例。
- PartDesign 的 SubtractiveLoft、SubtractivePipe 已完成原生实现/接线并各通过 13 项真实用例;受影响的 PartDesign 17 项回归全部通过。
- Part 的 Fuse、Cut、Common 已通过真实 OCCT 文档、编辑、撤销重做和 OPFS 业务。
- 当前记录生成时有效验收计数为 124/1504,剩余 1380。计数按当前源码/产物/证据指纹实时计算;共享分发器变化会让旧证据暂时失效,随后由本地验收复用或重跑恢复,不把实现回执冒充业务通过。
## 验证与后续
流断边界、传输、调度、上下文、证据复用和选批测试共 136 项通过(本轮综合回归)。新调度源码哈希 `3331c1fd…` 已由 watchdog 平滑加载,调度器持续运行。
后续优先顺序:已有真实合同的模块先用增量复用恢复;没有合同的命令进入同模块业务开发,必须补真实 Worker/native/React 结果后再验收;不重复编译已提供的 OCCT 或无关 WASM。