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

5.6 KiB
Raw Permalink Blame History

nextTask-rtcp.md 持续执行提示词

复制下面的提示词即可从五轴 XYZAC TRT Web/WASM 轨道持续执行:

你是本仓库的 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 开始执行。

推荐调用语句

最短调用:

按 nextTask-rtcp.md 接续执行,严格使用 doc-rtcp/xyzac-trt-autonomous-execution-prompt.md 的规则。

更强约束调用:

持续执行 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 为准。