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

结论:第2组 kinematics manifest 补充 LinuxCNC rose_engine 配置、NGC demo、halshow、README 和 rosekins manpage 源,并在轻量 manifest 校验中固定这些 source coverage;rose_engine.ini 引用的 rose.tbl 在 LinuxCNC 树中不存在,本轮不发明 tooldata;native/source-link 均复用增量构建,没有触发慢编译。
This commit is contained in:
cnc
2026-06-01 20:52:15 +08:00
parent 2c24909a47
commit d8909b5d8a
3 changed files with 41 additions and 1 deletions

View File

@@ -664,6 +664,32 @@ if [[ -n "$manifest" && "$require_complete" == "--require-kinematics-complete" ]
exit 1
fi
required_rose_engine_asset_sources=(
configs/sim/axis/rose_engine/rose_engine.ini
configs/sim/axis/rose_engine/rose_engine.halshow
configs/sim/axis/rose_engine/rcone.ngc
configs/sim/axis/rose_engine/rcone_demo.ngc
configs/sim/axis/rose_engine/README
)
missing_rose_engine_asset_sources=()
for source in "${required_rose_engine_asset_sources[@]}"; do
if ! printf '%s\n' "${manifest_asset_sources[@]}" | grep -Fx -- "$source" >/dev/null; then
missing_rose_engine_asset_sources+=("$source")
fi
done
if ((${#missing_rose_engine_asset_sources[@]} > 0)); then
echo "manifest does not cover LinuxCNC rose engine kinematics INI/NGC/demo sources as asset sources: $manifest" >&2
printf 'missing rose engine kinematics asset source: %s\n' "${missing_rose_engine_asset_sources[@]}" >&2
exit 1
fi
required_rosekins_metadata_source=docs/src/man/man9/rosekins.9.adoc
if ! printf '%s\n' "${manifest_metadata_sources[@]}" | grep -Fx -- "$required_rosekins_metadata_source" >/dev/null; then
echo "manifest does not cover LinuxCNC rosekins manpage source: $manifest" >&2
printf 'missing rosekins metadata source: %s\n' "$required_rosekins_metadata_source" >&2
exit 1
fi
resolve_vismach_loadusr_source() {
local command_name=$1
case "$command_name" in