From efbcf8b9bfa6a968f709c7fff53ea73b8951f886 Mon Sep 17 00:00:00 2001 From: wangdequan Date: Tue, 16 Jun 2026 04:28:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=20current=20scope=20clean-tr?= =?UTF-8?q?ee=20acceptance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROJECT_COMPLETION_TRACKER.md | 35 +++++++-------- text14.txt | 81 +++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 17 deletions(-) diff --git a/PROJECT_COMPLETION_TRACKER.md b/PROJECT_COMPLETION_TRACKER.md index 8950793..b2fdbe7 100644 --- a/PROJECT_COMPLETION_TRACKER.md +++ b/PROJECT_COMPLETION_TRACKER.md @@ -9,10 +9,11 @@ turn-by-turn continuation notes and next-batch execution records. ## Current Status - Active continuation file: `text14.txt` -- Latest completed batch: project release handoff docs +- Latest completed batch: final clean-tree acceptance closeout - Latest relevant commit: use `git log -1 --oneline` after each committed batch - Working tree at tracker creation: clean - Required policy: LinuxCNC remains the only CNC semantic source +- Current scope status: complete after final clean-tree release validation ## Completion Definition @@ -74,9 +75,9 @@ Execute these in order unless a later user request explicitly changes priority. Current next task: -- Run the final required gate set from `docs/project-release-handoff.md`, keep - the working tree clean, and add the final `text14.txt` completion record if - all gates pass. +- No required work remains for the current scope. Future work should start from + a new scope request or from a real LinuxCNC host runtime becoming available + for the blocked runtime families. Then complete the closure: @@ -224,16 +225,16 @@ wasm-port/tests/native/verify_sim_configs.sh ## Final Acceptance Checklist -- [ ] Working tree is clean. -- [ ] Latest `text14.txt` record says the project is complete for current scope. -- [ ] `git diff --check` passes. -- [ ] Vendor sync guard passes. -- [ ] Standalone CNC semantics guard passes. -- [ ] Interpreter WASM Node smoke passes. -- [ ] Sim config WASM inventory has `unexpected_fail=0`. -- [ ] UI Node smoke passes. -- [ ] Browser INI panel smoke passes. -- [ ] Host aggregate smoke passes. -- [ ] Runtime blocked families remain documented. -- [ ] Project release handoff docs smoke passes. -- [ ] README/docs explain supported workflows and blocked items. +- [x] Working tree is clean. +- [x] Latest `text14.txt` record says the project is complete for current scope. +- [x] `git diff --check` passes. +- [x] Vendor sync guard passes. +- [x] Standalone CNC semantics guard passes. +- [x] Interpreter WASM Node smoke passes. +- [x] Sim config WASM inventory has `unexpected_fail=0`. +- [x] UI Node smoke passes. +- [x] Browser INI panel smoke passes. +- [x] Host aggregate smoke passes. +- [x] Runtime blocked families remain documented. +- [x] Project release handoff docs smoke passes. +- [x] README/docs explain supported workflows and blocked items. diff --git a/text14.txt b/text14.txt index dc35c0b..4586aae 100644 --- a/text14.txt +++ b/text14.txt @@ -1495,3 +1495,84 @@ host_wasm_opfs_browser_smokes=ok `docs/project-release-handoff.md` 的最小 release validation commands;若全部通过,则把 `PROJECT_COMPLETION_TRACKER.md` 的 Final Acceptance Checklist 勾选为当前 scope complete,并在 `text14.txt` 追加最终完成记录。仍不新增功能、不扩大 CNC 语义、不 promotion blocked runtime family。 + +十七、2026-06-16 继续执行记录:final clean-tree acceptance closeout + +本轮按 `text14.txt` 执行,从 clean working tree 重新执行 +`docs/project-release-handoff.md` 的最小 release validation commands。所有 required gates 均通过, +随后将 `PROJECT_COMPLETION_TRACKER.md` 的 Final Acceptance Checklist 勾选为当前 scope complete, +并追加本最终完成记录。 + +完成内容: + +- 从 clean working tree 重新执行 release validation commands; +- `PROJECT_COMPLETION_TRACKER.md` 同步: + - latest completed batch 更新为 `final clean-tree acceptance closeout`; + - current scope status 标记为 complete after final clean-tree release validation; + - Remaining Work 标记为当前 scope 无剩余必需工作; + - Final Acceptance Checklist 全部勾选; +- `text14.txt` 追加当前 scope final completion record; +- 未新增控制按钮; +- 未执行 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/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 +``` + +关键输出: + +```text +vendor sync up to date +standalone CNC semantics guard complete +interp_wasm_node_smoke=ok +sim_configs_wasm_node_inventory_executed=28 +sim_configs_wasm_node_inventory_passed=28 +sim_configs_wasm_node_inventory_skipped=131 +sim_configs_wasm_node_inventory_unexpected_fail=0 +sim_configs_wasm_node_inventory_skip_ASSET_ONLY=65 +sim_configs_wasm_node_inventory_skip_L4_PYTHON_REMAP=53 +sim_configs_wasm_node_inventory_skip_L4_TOOL_DB=1 +sim_configs_wasm_node_inventory_skip_L4_USER_M_PROCESS=1 +sim_configs_wasm_node_inventory_skip_NON_MAIN_CLASS=10 +sim_configs_wasm_node_inventory_skip_UPSTREAM_DEMO=1 +browser_ini_opfs_smoke=ok +browser_ini_control_page_smoke=ok +browser_ini_launch_smoke=ok +browser_ini_workflow_overview_smoke=ok +browser_ini_shell_integration_workflow_smoke=ok +ui_node_smokes=ok +project_release_handoff_docs_node_smoke=ok +host_wasm_opfs_browser_smokes=ok +``` + +当前 scope 完成状态: + +```text +complete_for_current_scope=1 +working_tree_clean_after_commit_required=1 +blocked_runtime_families=L4-USER-M-PROCESS,L4-TOOL-DB,L4-PYTHON-REMAP +blocked_runtime_promotion_allowed=0 +``` + +下一步工作计划: + +当前 scope 已完成。后续只在出现新范围请求或真实 LinuxCNC host runtime 可用时继续推进: +若 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。