父 Issue:#7(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
[开发完成] issue #50「⑤ 驾驶舱布局 JSON Schema 定义」已实现,提交 PR #105 待 review。
交付内容:
core/cockpit/layout.py
iAOP-cockpit-layout-v1
core/cockpit/tests/test_layout.py
core/cockpit/scripts/verify_layout_schema.py
兼容性:现有 templates/resin/dashboard/cockpit.resin.yaml 引用的 $schema: iAOP-cockpit-layout-v1 与本实现一致,校验通过。
templates/resin/dashboard/cockpit.resin.yaml
$schema: iAOP-cockpit-layout-v1
代码已提交,PR #105 待 review,转 bot_qa。
【bot_qa 审核通过 ✅】#50「⑤ 驾驶舱布局 JSON Schema 定义」审查结论:
已审查 PR #105(feat(#50),commit ace09a6d,改动 core/cockpit/ 与 main 新提交零重叠、合并无冲突):
验证:core/cockpit/tests 30 个单元测试全绿(PRD 示例/树脂模板向后兼容/各类非法/bool 拒收/栅格越界/round-trip/不变入参);verify_layout_schema.py exit=0。审核通过,关闭本 issue。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1
No dependencies set.
The note is not visible to the blocked user.
父 Issue:#7(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
[开发完成] issue #50「⑤ 驾驶舱布局 JSON Schema 定义」已实现,提交 PR #105 待 review。
交付内容:
core/cockpit/layout.py:iAOP-cockpit-layout-v1权威实现(字段规范/合法性集合/validate_layout 校验器/load_layout 解析器/CockpitLayout·Widget·Grid 内存模型)。core/cockpit/tests/test_layout.py:30 单测(PRD 示例 / 树脂模板向后兼容 / 各类非法 / 栅格越界 / bool 拒收 / 性能提示阈值≥30 / 解析 round-trip / 不变入参)→ 30 passed。core/cockpit/scripts/verify_layout_schema.py:端到端验证脚本 → exit=0。兼容性:现有
templates/resin/dashboard/cockpit.resin.yaml引用的$schema: iAOP-cockpit-layout-v1与本实现一致,校验通过。代码已提交,PR #105 待 review,转 bot_qa。
【bot_qa 审核通过 ✅】#50「⑤ 驾驶舱布局 JSON Schema 定义」审查结论:
已审查 PR #105(feat(#50),commit ace09a6d,改动 core/cockpit/ 与 main 新提交零重叠、合并无冲突):
iAOP-cockpit-layout-v1权威实现(LAYOUT_SCHEMA_ID/版本号),字段规范完整($schema/title/theme/widgets/grid);验证:core/cockpit/tests 30 个单元测试全绿(PRD 示例/树脂模板向后兼容/各类非法/bool 拒收/栅格越界/round-trip/不变入参);verify_layout_schema.py exit=0。审核通过,关闭本 issue。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1