每轮只推进合理适量的上下文、禁止顺手扩功能 smoke:补充tripod运动学源清单

结论:第2组 kinematics manifest 补充 LinuxCNC tripod.ini、tripodsim.hal、TkLinuxCNC README 和 tripodkins manpage 源,并在轻量 manifest 校验中固定这些 source coverage;native/source-link 均复用增量构建,没有触发慢编译。
This commit is contained in:
cnc
2026-06-01 21:01:50 +08:00
parent d8909b5d8a
commit 8387f48130
3 changed files with 35 additions and 1 deletions

View File

@@ -690,6 +690,30 @@ if [[ -n "$manifest" && "$require_complete" == "--require-kinematics-complete" ]
exit 1
fi
required_tripod_asset_sources=(
configs/sim/tklinuxcnc/tripod.ini
lib/hallib/tripodsim.hal
configs/sim/tklinuxcnc/README
)
missing_tripod_asset_sources=()
for source in "${required_tripod_asset_sources[@]}"; do
if ! printf '%s\n' "${manifest_asset_sources[@]}" | grep -Fx -- "$source" >/dev/null; then
missing_tripod_asset_sources+=("$source")
fi
done
if ((${#missing_tripod_asset_sources[@]} > 0)); then
echo "manifest does not cover LinuxCNC tripod kinematics INI/HAL sources as asset sources: $manifest" >&2
printf 'missing tripod kinematics asset source: %s\n' "${missing_tripod_asset_sources[@]}" >&2
exit 1
fi
required_tripod_metadata_source=docs/man/man9/tripodkins.9
if ! printf '%s\n' "${manifest_metadata_sources[@]}" | grep -Fx -- "$required_tripod_metadata_source" >/dev/null; then
echo "manifest does not cover LinuxCNC tripodkins manpage source: $manifest" >&2
printf 'missing tripodkins metadata source: %s\n' "$required_tripod_metadata_source" >&2
exit 1
fi
resolve_vismach_loadusr_source() {
local command_name=$1
case "$command_name" in

View File

@@ -66,6 +66,9 @@ asset:configs/sim/axis/rose_engine/rose_engine.halshow:rose engine halshow asset
asset:configs/sim/axis/rose_engine/rcone.ngc:rose engine NGCGUI subroutine source referenced by rose_engine INI
asset:configs/sim/axis/rose_engine/rcone_demo.ngc:rose engine OPEN_FILE demo source referenced by rose_engine INI
asset:configs/sim/axis/rose_engine/README:rose engine configuration source notes adjacent to rosekins coverage
asset:configs/sim/tklinuxcnc/tripod.ini:TkLinuxCNC tripod KINEMATICS source for LinuxCNC tripodkins coverage
asset:lib/hallib/tripodsim.hal:tripod HALFILE source wiring tripodkins geometry pins
asset:configs/sim/tklinuxcnc/README:TkLinuxCNC configuration notes referencing tripod.ini
config:configs/sim/axis/vismach/5axis/table-dual-rotary/xyzab-tdr.ini:XYZAB table dual rotary MACHINE/KINEMATICS and M428/M429 remap configuration source
config:configs/sim/axis/vismach/5axis/table-dual-rotary/xyzab-tdr-postgui.hal:XYZAB table dual rotary POSTGUI_HALFILE source referenced by M428/M429 switchkins config
config:configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini:XYZAC TRT switchkins HAL parameter source used by M428 coverage
@@ -241,6 +244,7 @@ metadata:docs/src/man/man1/xyzbc-trt-gui.1.adoc:LinuxCNC XYZBC TRT vismach GUI c
metadata:src/objects/hal/components/corexy_by_hal.mak:halcompile-generated CoreXY component make metadata
metadata:src/objects/man/man9/corexy_by_hal.9.adoc:halcompile-generated CoreXY component manpage source
metadata:docs/src/man/man9/rosekins.9.adoc:LinuxCNC rosekins manpage source referenced by rose engine README
metadata:docs/man/man9/tripodkins.9:LinuxCNC tripodkins generated manpage source aliasing kins documentation
metadata:src/objects/hal/components/matrixkins.mak:halcompile-generated matrixkins make metadata adjacent to generated kinematics source
metadata:src/objects/hal/components/millturn.mak:halcompile-generated millturn make metadata adjacent to generated kinematics source
metadata:src/objects/hal/components/userkins.mak:halcompile-generated userkins make metadata adjacent to generated kinematics source

View File

@@ -214,6 +214,12 @@ grep -Fx "configs/sim/axis/rose_engine/README" "$kinematics_manifest_sources" >/
grep -Fx "docs/src/man/man9/rosekins.9.adoc" "$kinematics_manifest_sources" >/dev/null
grep -F 'manifest does not cover LinuxCNC rose engine kinematics INI/NGC/demo sources as asset sources' check-linuxcnc-inputs.sh >/dev/null
grep -F 'manifest does not cover LinuxCNC rosekins manpage source' check-linuxcnc-inputs.sh >/dev/null
grep -Fx "configs/sim/tklinuxcnc/tripod.ini" "$kinematics_manifest_sources" >/dev/null
grep -Fx "lib/hallib/tripodsim.hal" "$kinematics_manifest_sources" >/dev/null
grep -Fx "configs/sim/tklinuxcnc/README" "$kinematics_manifest_sources" >/dev/null
grep -Fx "docs/man/man9/tripodkins.9" "$kinematics_manifest_sources" >/dev/null
grep -F 'manifest does not cover LinuxCNC tripod kinematics INI/HAL sources as asset sources' check-linuxcnc-inputs.sh >/dev/null
grep -F 'manifest does not cover LinuxCNC tripodkins manpage source' check-linuxcnc-inputs.sh >/dev/null
grep -Fx "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzac-trt.ini" "$kinematics_manifest_sources" >/dev/null
grep -Fx "configs/sim/axis/vismach/5axis/table-rotary-tilting/xyzbc-trt.ini" "$kinematics_manifest_sources" >/dev/null
grep -Fx "configs/sim/axis/vismach/5axis/bridgemill/5axis.ini" "$kinematics_manifest_sources" >/dev/null
@@ -304,7 +310,7 @@ grep -Fx "configs/sim/axis/vismach/melfa-sim/README" "$kinematics_manifest_sourc
grep -Fx "configs/sim/axis/vismach/millturn/README" "$kinematics_manifest_sources" >/dev/null
grep -Fx "configs/sim/axis/vismach/puma/README" "$kinematics_manifest_sources" >/dev/null
grep -Fx "configs/sim/axis/vismach/scara/README" "$kinematics_manifest_sources" >/dev/null
if [[ "$(grep -Ec '/README$' "$kinematics_manifest_sources")" -ne 12 ]]; then
if [[ "$(grep -Ec '/README$' "$kinematics_manifest_sources")" -ne 13 ]]; then
echo "expected kinematics manifest to cover all tracked LinuxCNC README sources adjacent to kinematics INI files" >&2
exit 1
fi