参考所有分组,完成尽量多的内容:闭环 workstreams source-map 索引

结论:未扩展 smoke 功能行为,仅让 architecture、source-policy 与 workstreams source-map 形成双向索引,并由 check-linuxcnc-workstreams-source-map.sh 守卫。

LinuxCNC 来源依据:configs/sim/axis/vismach/5axis/bridgemill/5axis.ini、remap_subs/428remap.ngc、src/emc/kinematics/Submakefile、kinematics.h、src/emc/rs274ngc/interp_internal.hh、rs274ngc_pre.cc、rs274ngc/Submakefile、tooldata/Submakefile、ini/Submakefile、pythonplugin/Submakefile 的六分组边界。

检查通过:./check-linuxcnc-workstreams-source-map.sh;./check-linuxcnc-build-source-map.sh;./test-native.sh;./test-linuxcnc-source-link.sh;CNC_SIM_ALL_NATIVE_GUARDRAILS_ONLY=1 ./test-all-native.sh。
This commit is contained in:
cnc
2026-06-05 06:19:46 +08:00
parent ba2d576f8b
commit f56468b664
3 changed files with 11 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ grep -F '3. WASM filesystem and OPFS persistence' docs/architecture.md >/dev/nul
grep -F '4. browser app integration' docs/architecture.md >/dev/null grep -F '4. browser app integration' docs/architecture.md >/dev/null
grep -F '5. Node and browser smoke coverage' docs/architecture.md >/dev/null grep -F '5. Node and browser smoke coverage' docs/architecture.md >/dev/null
grep -F '6. source-link, build, and documentation constraints' docs/architecture.md >/dev/null grep -F '6. source-link, build, and documentation constraints' docs/architecture.md >/dev/null
grep -F 'The synchronized source-map guard for these contexts is' docs/architecture.md >/dev/null
grep -F '`docs/linuxcnc-workstreams-source-map.md`.' docs/architecture.md >/dev/null
grep -F 'REMAP = M428' "$linuxcnc_root/configs/sim/axis/vismach/5axis/bridgemill/5axis.ini" >/dev/null grep -F 'REMAP = M428' "$linuxcnc_root/configs/sim/axis/vismach/5axis/bridgemill/5axis.ini" >/dev/null
grep -F '#<kinstype>' "$linuxcnc_root/configs/sim/axis/vismach/5axis/bridgemill/remap_subs/428remap.ngc" >/dev/null grep -F '#<kinstype>' "$linuxcnc_root/configs/sim/axis/vismach/5axis/bridgemill/remap_subs/428remap.ngc" >/dev/null
@@ -49,6 +51,10 @@ grep -F 'Keep the change inside one active workstream context unless a dependenc
docs/linuxcnc-source-policy.md >/dev/null docs/linuxcnc-source-policy.md >/dev/null
grep -F 'Each pass should advance one reasonable, reviewable context.' \ grep -F 'Each pass should advance one reasonable, reviewable context.' \
docs/linuxcnc-source-policy.md >/dev/null docs/linuxcnc-source-policy.md >/dev/null
grep -F 'Keep the six active workstream contexts synchronized with' \
docs/linuxcnc-source-policy.md >/dev/null
grep -F '`docs/linuxcnc-workstreams-source-map.md` so source-map guards' \
docs/linuxcnc-source-policy.md >/dev/null
grep -F 'Smoke tests are verification guardrails. They must not be expanded with new' \ grep -F 'Smoke tests are verification guardrails. They must not be expanded with new' \
docs/linuxcnc-source-policy.md >/dev/null docs/linuxcnc-source-policy.md >/dev/null
grep -F 'Do not mix generator/table work, manifests, OPFS/browser work, and build' \ grep -F 'Do not mix generator/table work, manifests, OPFS/browser work, and build' \

View File

@@ -42,6 +42,8 @@ advanced in this order:
Each step should stay source-backed and close one small gap at a time. A single Each step should stay source-backed and close one small gap at a time. A single
pass should advance one workstream context only; crossing into another context pass should advance one workstream context only; crossing into another context
requires naming the dependency and keeping the edit set minimal. requires naming the dependency and keeping the edit set minimal.
The synchronized source-map guard for these contexts is
`docs/linuxcnc-workstreams-source-map.md`.
## Dialect expansion ## Dialect expansion

View File

@@ -63,6 +63,9 @@ Efficiency rules:
- Each pass should advance one reasonable, reviewable context. Do not use a - Each pass should advance one reasonable, reviewable context. Do not use a
nearby failing smoke assertion, broad fixture, or convenient touched file as nearby failing smoke assertion, broad fixture, or convenient touched file as
permission to expand the pass into another workstream. permission to expand the pass into another workstream.
- Keep the six active workstream contexts synchronized with
`docs/linuxcnc-workstreams-source-map.md` so source-map guards, architecture,
and this policy stay aligned.
- Do not add a smoke-only behavior path when the LinuxCNC-backed route already - Do not add a smoke-only behavior path when the LinuxCNC-backed route already
exists; add coverage to the source-backed route instead. exists; add coverage to the source-backed route instead.
- The legacy explicit smoke backend must not be enabled together with the - The legacy explicit smoke backend must not be enabled together with the