新增 project release gate wrapper
This commit is contained in:
62
text14.txt
62
text14.txt
@@ -1576,3 +1576,65 @@ blocked_runtime_promotion_allowed=0
|
||||
若 host runtime 可用,按 native -> Node/WASM -> browser/host 顺序验证
|
||||
`L4-USER-M-PROCESS`、`L4-TOOL-DB`、`L4-PYTHON-REMAP`,否则保持 blocked;若进入新功能范围,
|
||||
继续遵守 LinuxCNC 作为唯一 CNC 语义来源、JS/browser 只做边界 glue 与 UI/OPFS/SDK workflow。
|
||||
|
||||
十八、2026-06-16 继续执行记录:project release gate wrapper
|
||||
|
||||
本轮在当前 scope complete 后继续快速推进可维护性,不新增运行时功能。新增单入口 project
|
||||
release gate wrapper,把 `docs/project-release-handoff.md` 中的最小 release validation commands
|
||||
固化为可执行脚本,减少后续维护者手动拼命令的漂移风险。
|
||||
|
||||
完成内容:
|
||||
|
||||
- 新增 `wasm-port/tests/host/verify_project_release_gate.sh`;
|
||||
- 脚本执行当前 scope 最小 release validation commands:
|
||||
- `git diff --check`;
|
||||
- `wasm-port/tools/verify_vendor_sync.sh`;
|
||||
- `wasm-port/tools/verify_no_standalone_cnc_semantics.sh`;
|
||||
- `SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_interp_wasm.sh`;
|
||||
- `SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh`;
|
||||
- `SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_ini_panel_browser.sh`;
|
||||
- `wasm-port/tests/ui/node/verify_ui_node_smokes.sh`;
|
||||
- `wasm-port/tests/host/verify_host_smokes.sh`;
|
||||
- 脚本成功时输出 `project_release_gate=ok`;
|
||||
- `wasm-port/docs/project-release-handoff.md` 增加单入口 release gate 命令和输出;
|
||||
- `wasm-port/README.md` 增加单入口 release gate 命令和输出;
|
||||
- `PROJECT_COMPLETION_TRACKER.md` 增加 Project release gate wrapper 状态与 checklist 项;
|
||||
- `wasm-port/tests/docs/node/verify_project_release_handoff_docs.mjs` 增加 release gate wrapper
|
||||
文档/脚本漂移检查;
|
||||
- 未新增控制按钮;
|
||||
- 未执行 action-plan;
|
||||
- 未解析 G-code;
|
||||
- 未解释 canonical events;
|
||||
- 未新增 JS CNC 语义;
|
||||
- 未运行 opt-in runtime probes;
|
||||
- 未 promotion blocked runtime family;
|
||||
- 未改变 LinuxCNC interpreter、tool、parameter、planner、kinematics、remap 或 LinuxCNC-owned
|
||||
runtime semantics。
|
||||
|
||||
验证已通过:
|
||||
|
||||
```bash
|
||||
git diff --check
|
||||
wasm-port/tests/docs/node/verify_project_release_handoff_docs.sh
|
||||
wasm-port/tests/host/verify_project_release_gate.sh
|
||||
```
|
||||
|
||||
关键输出:
|
||||
|
||||
```text
|
||||
project_release_handoff_docs_node_smoke=ok
|
||||
vendor sync up to date
|
||||
standalone CNC semantics guard complete
|
||||
interp_wasm_node_smoke=ok
|
||||
sim_configs_wasm_node_inventory_unexpected_fail=0
|
||||
browser_ini_shell_integration_workflow_smoke=ok
|
||||
ui_node_smokes=ok
|
||||
host_wasm_opfs_browser_smokes=ok
|
||||
project_release_gate=ok
|
||||
```
|
||||
|
||||
下一步工作计划:
|
||||
|
||||
若本批验证通过并提交,后续可以继续做低风险可维护性推进:为 project release gate 增加短文档索引或
|
||||
CI 入口说明;或者在真实 LinuxCNC host runtime 可用前,保持 blocked runtime family 不 promotion,
|
||||
只维护 guard、docs 和 workflow/API 边界。
|
||||
|
||||
Reference in New Issue
Block a user