# A117 甲面到 LED 映射门槛修正候选

ENGINEERING_SOFTWARE_CANDIDATE / FABRICATION_HOLD，2026-10-11。

本轮实际读取A68包内nail_led_mapper.c/h和已有测试，并找到可复现的门槛误选：甲面概率加权占比1999/2000=99.95%，策略门槛100%，旧代码将诊断数值四舍五入到1000‰，因此错误选中通道。同样1899/2000=94.95%会越过95%门槛。

候选改为用64位交叉乘法比较未取整的概率加权值：nail_energy*1000 >= maximum_energy*threshold。取整值仅保留作诊断。这个值由模型概率与光学校准权重计算，不能宣称它是真实测得的甲面辐照占比或皮肤暴露保证。

最大192个网格，权重和概率均uint8；nail_energy最大192*255*255=12484800，乘1000仍在uint64范围内；比较右侧相同上界。没有改变模型置信度、帧新鲜度、手部在场、校准编号或最大PWM检查。

## 验证

- 旧代码真实编译运行，在1999/2000、1000‰用例失败，baseline.log保存错误选择结果。
- 新代码ASan/UBSan：2001004项精确门槛判断通过。包含固定边界及0..2000分子×1..1000门槛，分母2000；判定期望使用独立的整数有理比较。测试不证明所有光学输入形态。
- 原有5187项映射断言通过。
- Cortex-A7裸机对象编译尝试失败：当前arm-none-eabi工具链未找到string.h。未生成目标对象，没有完整SoC镜像、Linux交叉链接或实机验证。不得将主机测试说成Core1106目标验证。

## 系统接入边界

已发现可读取的历史Core1106相机EVB候选：work/camera_evb_a0-metadata-sync-candidate.nosync。其README描述台架载板，仍缺FFC方向、电源电流、CSI信号完整性、复位与系统实测。旧outputs部分视觉源文件是iCloud dataless，读取返回Operation timed out；存在文件名不代表源码已经可用。

本候选保留在独立目录，未修改A68目标镜像或历史包。当前A68主程序仍使用未配置guard，缺少有效会话/标定等接入条件；此修正未接入完整视觉到灯具控制链，也没有任何开灯动作。相机抓帧、训练/验证集、实际甲面分割模型、机械坐标映射、逐波段光学标定与320×240显示仍需完成。

不能为了开灯填入虚构的calibrated、model_valid或校准ID。美甲灯仍应按AI系统推进，不能降格为普通定时灯来宣称等效。本轮未采购、联系工厂、制造、烧录或上电。
