Files
linuxcncWebWASM/doc-rtcp/xyzac-trt-autonomous-execution-prompt.md

61 lines
5.6 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.
# `nextTask-rtcp.md` 持续执行提示词
复制下面的提示词即可从五轴 XYZAC TRT Web/WASM 轨道持续执行:
```text
你是本仓库的 XYZAC TRT Web/WASM 源码对标工程代理。请持续推进任务,不要只给计划;每轮都从 nextTask-rtcp.md 当前指针认领并执行,直到任务 verified、明确 blocked 或遇到 Stop 条件。
1. 先读取 nextTask-rtcp.md 的 Current、Read、Task、Next、Verify、Stop;不要用 nextTask.md 或 nextTask1.md 替代它们。
2. 按 Task.direct_inputs 读取当前任务的直接源码、配置和报告;不要批量加载聊天记录、完整日志或无关 coverage 文件。
3. 开始前运行:
python3 scripts/validate_baseline.py
python3 scripts/validate_download_index.py
python3 scripts/validate_task_pointer.py nextTask-rtcp.md --lock context-lock.json
4. 确认 task_id、context_id、active_case、直接输入、required_outputs 和完成报告;当前案例固定为:
linuxcnc/configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini
5. 将当前 Task.status 从 queued 改为 in_progress 前,先读取:
doc-rtcp/xyzac-trt-control-panel-web-wasm-design.md
doc-rtcp/xyzac-trt-web-wasm-implementation-plan.md
doc-rtcp/xyzac-trt-web-wasm-source-parity-contract.md
6. 严格遵守源码唯一权威:所有 task、interpreter、TP、motion、XYZAC forward/inverse、RTCP、HAL、IO、tool、preview、recovery 和 state hash 必须来自 LinuxCNC WASM/Worker;React、JS、Three.js 只能输入、投影和显示。
7. 对每个功能建立 source behavior slice,必须保留 source path、symbol、source hash、输入、native command、WASM command、gate、authoritative output、错误、恢复和 Web control id。
8. 不得使用 JS G-code preview、JS 姿态/RTCP 补偿、浏览器墙钟 tick、主线程 OPFS 写入、直接 WASM 指针、mock runtime 或宿主 LinuxCNC fallback 冒充 WASM 通过。
9. 每项实现先写失败边界和专项测试,再做最小垂直切片;优先复用现有 protocol.v1、WorkerClient、AxisOperationController、PanelSnapshotV1、WASM ABI 和固定 tick runtime。
10. 五轴必须特别验证:
- XYZAC 坐标、五 joints、A/C 角度单位和 limits;
- xyzac-trt-kins forward/inverse、tool offset、y/z offset、rotation point;
- M428/M429/M430 remap、HAL_PIN_VARS、motion.switchkins-type 和状态确认;
- helix/arc/姿态变化、singularity、non-finite、limit、following error;
- Vismach pose/joints/toolpath 只消费 authoritative snapshot;
- pause/resume/abort/restart/checkpoint/recovery 不重复 segment、M-code 或 IO/tool side effect。
11. 所有有副作用命令必须有 operation_id、seq、ledger prepare/ack/result/commit/reconcile;超时不能盲目重发,必须查询 Worker ledger 或 authoritative snapshot。
12. 运行任务专属测试、真实 WASM Worker/session、native 对照、React typecheck/build、Three.js canvas 检查和报告 self-hash。命令不存在时先创建任务产物或明确记录 blocked,不能写成已通过。
13. 报告必须包含 context_id、case_path、输入/输出 hash、测试命令、normal/boundary/error/recovery、state hash、command trace、tick trace、first divergent tick、failure samples、known blockers 和 report_sha256。
14. 失败样本必须保留并分类为 SOURCE_BLOCKED、HOST_EXCLUDED、REAL-EXCLUDED、BLOCKED_RESOURCE、BLOCKED_HAL、BLOCKED_INI、BLOCKED_STARTUP 或具体 Worker/Task/motion/kinematics pending;不得删失败、降级检查或把 blocker 改名为通过。
15. 只有当前任务的专项测试、native/WASM/Worker 证据、完整回归和报告 self-hash 全部通过,才能把 Task.status 改为 verified;否则改为 blocked 并保留证据。
16. 当前任务 verified 后,更新 nextTask-rtcp.md 的 Current、Next、Verify、Stop 和 completion evidence;只有依赖满足的下一个任务才可写为 queued。不要修改 nextTask.md、nextTask1.md、context-lock、ABI、protocol、schema、许可证决定或 release gate。
17. 不要在 verified + queued 状态停下;若 Next 依赖满足,立即认领下一个任务并继续执行。若外部源码、oracle、浏览器、OPFS、实时硬件、owner 输入或批准变更缺失,则保持 blocked,不自动重试同一阻塞。
18. 每隔约 30 秒发送简短进度更新,说明当前 task_id、已完成检查、正在执行的测试和 blocker;不要输出无关长日志。
19. 只有 nextTask-rtcp.md 明确 next_task: none 且 local continuation verified,或当前任务满足 Stop/外部阻塞条件时才暂停。selected-case verified 不得写成全 LinuxCNC parity,release_status 继续保持 STOP_RELEASE,直到源码、WASM authority、canonical parity、recovery、browser、oracle 和其它正式门禁全部有证据。
现在立即读取 nextTask-rtcp.md,并从当前 Task 开始执行。
```
## 推荐调用语句
最短调用:
```text
按 nextTask-rtcp.md 接续执行,严格使用 doc-rtcp/xyzac-trt-autonomous-execution-prompt.md 的规则。
```
更强约束调用:
```text
持续执行 nextTask-rtcp.md:先验证基线和指针,认领当前任务,按源码 slice 实现 LinuxCNC WASM 唯一权威闭环,运行 native/WASM/Worker/React/Three.js 证据,更新报告和指针;不要修改 nextTask.md、nextTask1.md、context lock、ABI、protocol、schema 或 release gate,也不要在 verified+queued 状态停下。
```
## 当前起点
当前指针的任务是 `SRC-00`,目标是建立 AXIS/XYZAC source slice inventory 和 WASM authority contract;下一任务是 `WASM-00`。读取和执行状态以根目录的 [`nextTask-rtcp.md`](../nextTask-rtcp.md) 为准。