Commit Graph

179 Commits

Author SHA1 Message Date
ykcheungab c6c16df753 refactor: 准备独立的 Studio 控件与菜单构建模块
让界面构建可脱离主窗口独立测试。界面与绑定检查 13 项通过,运行入口尚未接线。
2026-10-19 09:48:26 +08:00
ykcheungab 31750f0f84 接入 Studio 多点标定的会话置零与状态记录
支持显式无载荷置零、处理线程内切换模型及完整标定包快照。shared、界面检查与兼容测试通过;Studio 全量仍有一项回放停止时序测试失败。
2026-10-19 09:47:51 +08:00
ykcheungab bc5dfc035d 修正采集设置对话框输入面板被压缩重叠
对话框把输入面板最大高度限制为 320,低于各行所需的自然高度,Finger 视频与传感器配置两行重叠。改为只限制预览图高度,并新增布局测试;已在 Windows 上目视确认。
2026-10-19 09:42:41 +08:00
ykcheungab a0c13c1dc6 加快门禁:删除测试窗口、释放桩线程并并行运行三个阶段
关闭后未删除的测试窗口让每次主题切换重排全部残留控件,ui_check 每次关窗还要等桩线程 5 秒。Linux 上结论不变,test_ui_smoke 75→64 s、ui_check 52→16 s;Windows 门禁结果见 .scratch/gate-speed/。
2026-10-19 09:34:29 +08:00
ykcheungab d89535236b Sync the replay chart cursor from every subplot, not only FN
Each subplot carries its own copy of the shared time cursor, but the drag handler always
read the first copy's value, so dragging FX or FY re-read FN's unchanged position and
returned without moving the others. The handler now uses the line the signal names.
Verified by dragging all three cursors in the offscreen UI test and by the full studio
suite (569 tests, 0 failed).
2026-10-18 21:54:11 +08:00
ykcheungab c37efd7a44 Lint the commits being pushed and scope overlay failures per sensor
The pre-push gate linted only the dirty tree, so the commits about to be pushed went
unchecked; and every failed overlay projection was sticky, which cost a finger result its
overlay over one bad frame while box results were retried nowhere. gate.ps1 now takes
-LintBase (default origin/main, exit 2 on an unknown ref), the projector declares whether
its own failures are permanent, and serve_stored_view decides before it sets the view.
Verified with gate.ps1 (PASS: 569 studio + 485 shared tests, 632 ui_check checks) and the
two round-2 red samples kept in scratch.
2026-10-18 21:17:03 +08:00
ykcheungab 0998009ec3 refactor: 拆出 Studio 状态显示并记录分步迁移计划
让状态显示独立于主窗口,保留录制快照注入入口。验证结果和完整门禁限制见 docs/architecture/studio-window-refactor-plan.zh.md。
2026-10-18 20:32:32 +08:00
ykcheungab cf3e638176 fix(autocal): 校验运动单位并等待命令成功后判断到位
阻止单位不一致的姿态命令,避免提前到达的位置快照误报成功或推进下一轴。
相关检查 164 项通过,2064 组目标及 8256 条运动调用与原基线完全一致。
2026-10-18 20:24:45 +08:00
ykcheungab 9352d0c816 修正多点录制诊断的采集文件定位
从 repeat/capture 读取帧、力和采集来源,使诊断符合现有录制目录。既有诊断检查和多点目录案例通过,该案例在 HEAD 原实现中失败。
2026-10-18 20:17:41 +08:00
ykcheungab 433b76e43c 修复 Studio 失败测试并新增合并门禁
把丢失的 box 录像放回 apps/studio/tests/data/,修掉第 3 节 3–10 号与两处过时测试桩,
注册 timing 标记并让根目录收集零错误;新增 tools/gate.ps1 与可选的 pre-push 钩子。
验证:studio 524 通过 19 跳过、shared 467 通过 18 跳过、ui_check 632 项 0 失败、gate.ps1 退出码 0。
细节见 docs/test-repair-plan.zh.md。
2026-10-18 19:24:31 +08:00
ykcheungab dcabd547fa 接管 Studio UI 审查与剩余需求
承接工作区现行审查,保留客户决定与摄像机、实机和延迟待办。文档检查及迁移完整性核对通过。
2026-10-18 19:20:30 +08:00
ykcheungab 9a3886b8cf 更新 Autocal 架构审查引用
将两处链接指向迁移后的工作区审查文档。定向文档检查和链接核对通过。
2026-10-18 18:34:35 +08:00
ykcheungab b4c5d65730 校验 Autocal 运动当量并拒绝失配计划
保留已确认配置下的轴号、目标数值和发送顺序,拒绝不匹配的单位或过期计划。136 项相关检查通过,8256 条运动调用与修改前一致;全套既有失败见运动单位契约。
2026-10-18 18:15:56 +08:00
ykcheungab 797235c6a4 加入独立参考力接口与离线恒力反馈骨架
复用法向力投影,区分持续补偿与固定位置松弛记录。189 项定向检查及 lint 通过;扩大检查的失败与限制见架构审查。
2026-10-18 17:18:47 +08:00
ykcheungab 06e06126ca 重构 Autocal 采集页:单一队列与控制器驱动的主按钮
选点、对准、加载与录像分散在两个面板,状态靠隐藏相位判断。现改由不依赖 Qt 的采集控制器驱动,并加入录像选项、汇总平铺副本、保持到时自动结束、会话结束回到空闲,以及无设备时的模拟采集。已运行 Autocal 非 Qt 测试并通过范围内门禁;界面测试待 Windows 复核,未做实机验收。
2026-10-18 16:04:32 +08:00
ykcheungab 85d0b396e3 修正 Studio 力曲线原点、运行不可用提示与禁用按钮样式
FN 轴视图留 8% 余量使 0 刻度与静止曲线离开边框;实时视图在轨道上直接写出运行不可用的原因;禁用按钮改为虚线无填充,复选框加勾,单选框选中不再变方,并放大勾选框、微调框箭头、滚动条与菜单行以便触屏操作。另修 ui_check 桩 worker 签名与英文回放提示。在 Linux 离屏环境对比未改动的 HEAD 验证:studio 失败集合为 HEAD 的子集,ui_check 结果一致。
2026-10-18 14:39:13 +08:00
ykcheungab 7b5ffa74f6 新增 Autocal 标定采集页重构计划与代理分工
整理采集页流程、录像选项和汇总入口的分阶段方案,供 DeepSeek 执行;文档门禁通过。
2026-10-18 12:41:04 +08:00
ykcheungab 7607653c18 修复 Autocal 录像故障处理、复核回放与汇总统计 2026-10-17 12:30:15 +08:00
ykcheungab 19426c3c4a Fix repeat ownership and close out capture evidence
Start each repeat after its own manifest entry, refuse packets from a restarted
or stopped camera, keep a simulated repeat from reading as recorded evidence,
and decide completeness from the writer report. Add the operator summary (four
files plus an atomic pointer) and read-only video review of a hold window.

Verified with the full Autocal suite (567 passed), the shared recorder/playback
files (57 passed), the lint gate and the documentation gate; the two pre-existing
panel_check layout failures also fail on a clean HEAD worktree.
2026-10-17 10:44:30 +08:00
ykcheungab d7540f52ec 制定 Autocal 录像复核与汇总实施计划 2026-10-17 09:49:51 +08:00
zhangyijian 2cec3d905b Merge branch 'main' of http://git.orisys-tech.cn/orisys-tech/orisys-app 2026-10-16 19:00:23 +08:00
zhangyijian 54e0b8006a 优化部分多点标定功能 2026-10-16 18:58:31 +08:00
ykcheungab 31f6ef3881 简化 Autocal 界面测试并减少等待开销
用轻量曲面和独立页面验证普通交互,收拢窗口清理,并让后台测试任务获得执行时间。保留原有 90 项用例,113 项相关测试及代码检查通过。
2026-10-15 21:17:28 +08:00
zhangyijian a3aeca1d12 增加多点标定输出三个合力平均值 2026-10-15 18:31:46 +08:00
zhangyijian 2a154307fd 优化传感器对准压头 2026-10-15 17:13:04 +08:00
ykcheungab ad049d12e4 修复 Autocal 压头配置、姿态保存与复核性能
阻止不完整标定配置生成 Z 目标,同步当前测点姿态,并将复核文件校验移到后台。通过 476 项全量测试、53 项最终定向复验和代码检查。
2026-10-15 07:51:39 +08:00
ykcheungab bcc55a3b97 修正朝上判断、接触高度与过期姿态目标
朝上判断误用平台轴、接触高度报旋转前数值、多点对准复用缓存姿态,且多点会话被复核入口拒绝;
现按修正计划改正并接通 autocal-multipoint-1.0 只读复核,缺失帧源如实报告而不补零。

离线验证:新回归在 dc5a6f8 上失败、此处通过,panel_check 通过,两截图点接触高度复现
19.0510 / 21.5781 mm;实机项未做,详见 .scratch/autocal-motion-fix/verification.md。
2026-10-15 06:52:28 +08:00
ykcheungab 5339624ffa 把存储的 yaw 上限归一到 ±180
yaw 台转 ±180,实测点的第二组精确解落在 118° 之外:旧文件里的 ±90 会让求解器把位姿算成可达、运动守卫却拒绝这段 yaw,操作员看到的就是“到不了”。加载时把求解器与守卫两种写法的 yaw 上限一起归一,pitch 包络此前已按同一理由处理。
2026-10-14 20:27:21 +08:00
ykcheungab 3f578c26c4 制定 Autocal 运动与多点标定修正计划
明确姿态选解、接触高度、旧姿态和多点分析的任务与验收证据。文档门禁通过,方案尚未实施。
2026-10-14 20:08:36 +08:00
zhangyijian 1ca1bb739a 调整传感器位置 2026-10-14 19:48:50 +08:00
ykcheungab 812dd14715 Merge branch 'main' of ssh://892887cvmk08.aicp.io:24928/orisys-tech/orisys-app 2026-10-14 13:53:11 +08:00
ykcheungab 02241813ce updated sensor config for better visualization 2026-10-14 13:52:59 +08:00
zhangyijian 66c12a5c54 设置偏执距离 2026-10-13 19:32:03 +08:00
zhangyijian 656e08482e 更新多点标定功能 2026-10-13 15:14:07 +08:00
zhangyijian ee2b500cb7 优化部分界面 2026-10-12 17:27:02 +08:00
ykcheungab d06501d7d5 feat(autocal): 完善标定记录检查流程与UV轮廓显示
补齐传感器身份、稳定段检查引导和未完成试验诊断,并保存采集轮廓快照。通过60项相关测试、已有记录读取及代码和文档检查。
2026-10-11 20:15:04 +08:00
ykcheungab 432f45325f fix(autocal): 将标定记录总览接入主窗口
合并旧占位页为标定记录页,并统一采集页的数据查看入口。通过45项相关测试、离屏布局检查及代码和文档门禁。
2026-10-11 19:35:25 +08:00
ykcheungab b200f3d55c feat(autocal): 添加标定记录总览与测点计划对照
集中显示采集覆盖、加载卸载响应与已确认法向灵敏度,并保存计划和复核快照。通过44项相关测试、已有视频会话检查及代码和文档检查。
2026-10-11 19:03:40 +08:00
ykcheungab 161e64278b 补齐 Autocal 测点质量与独立 trial 验证
按已确认窗口比较重复性、加载卸载差异和零载恢复,并逐 trial 留出验证。55 项定向测试、已录视频复核闭环及代码文档检查通过。
2026-10-11 18:27:35 +08:00
ykcheungab 3304b4eda9 改为按帧自适应显示 Autocal 深度色阶
从有效 UV 区域计算当前帧范围,排除无效值和区域外像素。57 项定向测试及代码、文档检查通过。
2026-10-11 18:14:54 +08:00
ykcheungab 34a1d9b1f1 补齐 Autocal 实时反馈与稳定窗口复核
显示实时力值、曲线及 UV 图层,并保存人工确认窗口和零载检查基准。定向测试、真实视频预览与已录会话复核闭环验证通过。
2026-10-11 18:08:09 +08:00
ykcheungab 04adf17f60 完善 Autocal 多测点标定流程及会话复核
统一测点坐标、保持窗口和试验目录,补齐逐点初步分析。定向测试与真实视频闭环通过;两项轮询失败在修改前版本同样复现。
2026-10-11 17:43:16 +08:00
ykcheungab 7828bc1fe9 明确 Autocal 录制按钮及中止结果
区分连续录制和到档标记,并验证中止重试的目录数量。相关测试与代码检查通过。
2026-10-11 16:44:43 +08:00
ykcheungab 69c1322616 调整 Autocal 标定记录格式与目录命名
将人工参考载荷按档位区间保存,重排帧字段并明确界面操作。已通过相关测试、代码和文档检查。
2026-10-11 16:21:49 +08:00
ykcheungab dc7e290489 实现 finger 单测点手动试验采集
将精确 UV 选点、实时预览与逐档人工确认接入同一页面,并保存每次试验的视频、事件和帧采集时间。通过离线视频、页面及记录回归测试。
2026-10-11 15:55:45 +08:00
ykcheungab 32dcecb270 接入 Autocal 实时相机及帧时间显示
视频和相机共用 Finger worker,并保留采集时间、源帧编号及媒体时间。通过界面、采集链和真实视频验证。
2026-10-11 12:50:52 +08:00
ykcheungab 12c2fb1c4b 接入 Autocal Finger 视频预览
复用 shared FingerAcquisitionWorker 显示处理后画面,并保存视频与配置路径。通过针对性测试和真实视频验证。
2026-10-11 12:16:16 +08:00
ykcheungab 46c8c8cbf6 明确 finger 阶段一手动标定与采集时间契约
将阶段一改为手动加载、记录和逐点灵敏度可视化的完整流程。文档门禁与示例 JSON 校验通过。
2026-10-11 11:55:14 +08:00
ykcheungab 0e34cbfcdb 限定 Autocal 首版为 finger 并验证视频采集路径
明确视频与相机共用采集接口、事件和时间基准;补充针对性回归测试。
2026-10-11 11:47:07 +08:00
ykcheungab 6923cbf40c 细化 Autocal 传感器控制实施计划
核对 Studio 采集链并明确 shared 复用边界、回归检查和更新后的工作量。文档门禁通过。
2026-10-11 11:36:53 +08:00