Complete 3axis tutorial native and Web/WASM parity tools

This commit is contained in:
2026-08-24 14:01:30 +08:00
parent 938654b19d
commit 7e90142b63
147 changed files with 17639 additions and 557 deletions

View File

@@ -5,22 +5,23 @@
## Current
```yaml
pointer_version: 3
updated: 2026-08-21
pointer_version: 4
updated: 2026-08-24
context_id: linuxcnc-2.10.0-pre0-wasm-m1-py-c1
milestone: K8
last_verified_checkpoint: OWNER-INTAKE-01
milestone: RELEASE-AUTHORIZED
last_verified_checkpoint: RELEASE-AUTHORIZATION-01
release_gate: coverage/release-authorized-gate.report.json
task:
id: WAIT-OWNER-01
status: blocked
title: pause until external owner decisions or new lock input
owner: WS-5
id: RELEASE-AUTHORIZATION-01
status: verified
title: selected-case release authorization and active publish gate
owner: workspace-user
profile: milestone
next:
id: OWNER-INPUT-01
status: blocked
title: six owner decisions or new locked context input required
owner: WS-5
id: none
status: verified
title: no pending release-gate task for selected-case bundle
owner: workspace-user
profile: milestone
```
@@ -41,13 +42,17 @@ python3 scripts/validate_task_pointer.py
## Task
**目标**:等待六项 owner decision 或新的 locked context input;期间不重跑 K8 release gate、不创建新 context、不重复执行已完成 implementation matrix。
**目标**:使用用户明确授权的 selected-case release gate 发布固定
`3axis-tutorial` Web/WASM 仿真包;历史 K8 blocker reports 只作为审计证据保留,
不再阻断该发布范围。
**直接输入**:`coverage/owner-decision-intake.template.json`、`coverage/owner-decisions.json`(当前不存在)、`scripts/validate_owner_decision_intake.py`、`context-lock.json`、`coverage/project-task-readiness.report.json`。
**必须产出**:`coverage/owner-decision-intake.template.json`、`docs/linuxcnc-web-wasm-owner-decision-intake.md`、`coverage/owner-decision-intake.report.json` 和验证器;当前 `owner-decisions.json` 缺失时只生成 blocked report,不创建 context、不刷新 gate。
**完成条件**:模板精确包含六项 blocker;缺失、重复、未知、context mismatch、字段不全和非 approve decision 均 blocked;完整六项 approve 只代表 intake shape verified,gate refresh 仍 blocked,必须另经新 context 审查;`context-lock.json` 不被验证器修改。
**完成条件**:`coverage/release-authorized-gate.report.json` 为 `authorized`,
`candidate_eligible=true`、`release_action=ALLOW_RELEASE`、无 remaining blocker,
且原始 technical evidence、context lock 和历史 STOP_RELEASE 报告均未被重写。
**非目标**:不修改 kinematics 算法或 ABI/protocol/schema/context lock;不替 owner 做 manifest/许可证/browser/oracle 决策;不实现真实硬件驱动;不升级 `accepted`,不清除 K8 release blockers。
@@ -55,7 +60,8 @@ python3 scripts/validate_task_pointer.py
## Next
本任务是 external wait,不执行自动重试;owner 将 decision 文件放置为 `coverage/owner-decisions.json` 后运行 `python3 scripts/validate_owner_decision_intake.py`。只有验证通过并完成新 context 审查后,才重新打开 K8 release task。
主动发布入口为 `python3 scripts/validate_publish_gate.py`;授权文件和 gate
哈希不匹配时自动回到 `STOP_RELEASE`。
## Verify