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

结论:第2组 kinematics manifest 补充 LinuxCNC CoreXY 配置、HAL、说明、corexy_by_hal 组件源/生成源/元数据,并在轻量 manifest 校验中固定这些 source coverage;native/source-link 均复用增量构建,没有触发慢编译。
This commit is contained in:
cnc
2026-06-01 20:45:32 +08:00
parent d7cac10c3b
commit 2c24909a47
3 changed files with 86 additions and 3 deletions

View File

@@ -611,6 +611,59 @@ if [[ -n "$manifest" && "$require_complete" == "--require-kinematics-complete" ]
exit 1
fi
required_corexy_asset_sources=(
configs/sim/axis/corexy/corexy_by_kins.ini
configs/sim/axis/corexy/corexy_by_hal.ini
configs/sim/axis/corexy/corexy_base.inc
configs/sim/axis/corexy/3joint_xyz.hal
configs/sim/axis/corexy/corexy_by_hal.hal
configs/sim/axis/corexy/corexy.halshow
configs/sim/axis/corexy/README
configs/sim/axis/corexy/corexy_by_kins.txt
configs/sim/axis/corexy/corexy_by_hal.txt
)
missing_corexy_asset_sources=()
for source in "${required_corexy_asset_sources[@]}"; do
if ! printf '%s\n' "${manifest_asset_sources[@]}" | grep -Fx -- "$source" >/dev/null; then
missing_corexy_asset_sources+=("$source")
fi
done
if ((${#missing_corexy_asset_sources[@]} > 0)); then
echo "manifest does not cover LinuxCNC CoreXY kinematics INI/HAL/demo sources as asset sources: $manifest" >&2
printf 'missing CoreXY kinematics asset source: %s\n' "${missing_corexy_asset_sources[@]}" >&2
exit 1
fi
required_corexy_component_source=src/hal/components/corexy_by_hal.comp
if ! printf '%s\n' "${manifest_component_sources[@]}" | grep -Fx -- "$required_corexy_component_source" >/dev/null; then
echo "manifest does not cover LinuxCNC CoreXY HAL component source: $manifest" >&2
printf 'missing CoreXY component source: %s\n' "$required_corexy_component_source" >&2
exit 1
fi
required_corexy_generated_source=src/objects/hal/components/corexy_by_hal.c
if ! printf '%s\n' "${manifest_generated_sources[@]}" | grep -Fx -- "$required_corexy_generated_source" >/dev/null; then
echo "manifest does not cover LinuxCNC generated CoreXY HAL component source: $manifest" >&2
printf 'missing generated CoreXY component source: %s\n' "$required_corexy_generated_source" >&2
exit 1
fi
required_corexy_metadata_sources=(
src/objects/hal/components/corexy_by_hal.mak
src/objects/man/man9/corexy_by_hal.9.adoc
)
missing_corexy_metadata_sources=()
for source in "${required_corexy_metadata_sources[@]}"; do
if ! printf '%s\n' "${manifest_metadata_sources[@]}" | grep -Fx -- "$source" >/dev/null; then
missing_corexy_metadata_sources+=("$source")
fi
done
if ((${#missing_corexy_metadata_sources[@]} > 0)); then
echo "manifest does not cover LinuxCNC CoreXY HAL component metadata sources: $manifest" >&2
printf 'missing CoreXY metadata source: %s\n' "${missing_corexy_metadata_sources[@]}" >&2
exit 1
fi
resolve_vismach_loadusr_source() {
local command_name=$1
case "$command_name" in