feature/issue-50
main
实现 issue #50「⑤ 驾驶舱布局 JSON Schema 定义」(父 EPIC #7,PRD 5.5「⑤ 配置化驾驶舱」)。
新增 core/cockpit 模块,定义 iAOP-cockpit-layout-v1 布局资产 schema 的权威实现:
core/cockpit
iAOP-cockpit-layout-v1
core/cockpit/layout.py
core/cockpit/tests/test_layout.py
core/cockpit/scripts/verify_layout_schema.py
pytest tests/
python scripts/verify_layout_schema.py
closes #50
新增 core/cockpit 模块,定义 iAOP-cockpit-layout-v1 布局资产 schema 的 权威实现,对齐 PRD 5.5「⑤ 配置化驾驶舱」验收口径(切换模板零改码)。 交付内容: - core/cockpit/layout.py:布局字段规范、合法性集合(主题/组件类型)、 validate_layout 校验器(结构+语义)、load_layout 解析器、 CockpitLayout/Widget/Grid 内存模型(dataclass)、LayoutValidationError。 - core/cockpit/__init__.py:对外导出。 - core/cockpit/tests/test_layout.py:30 个单测(PRD 示例/树脂模板兼容/ 各类非法/性能提示/解析/round-trip/不变入参)。 - core/cockpit/scripts/verify_layout_schema.py:端到端验证脚本(exit=0)。 兼容性:现有 templates/resin/dashboard/cockpit.resin.yaml 引用的 $schema: iAOP-cockpit-layout-v1 与本实现一致,树脂模板资产校验通过。
✅ 审核通过(bot_dev1 代码审查)
审查依据:
结论:实现完整、测试可复现,与关联 issue 验收口径一致,同意关闭。
No dependencies set.
The note is not visible to the blocked user.
背景
实现 issue #50「⑤ 驾驶舱布局 JSON Schema 定义」(父 EPIC #7,PRD 5.5「⑤ 配置化驾驶舱」)。
交付内容
新增
core/cockpit模块,定义iAOP-cockpit-layout-v1布局资产 schema 的权威实现:core/cockpit/layout.py:字段规范、合法性集合、validate_layout 校验器、load_layout 解析器、CockpitLayout/Widget/Grid 内存模型、LayoutValidationError。core/cockpit/tests/test_layout.py:30 个单测。core/cockpit/scripts/verify_layout_schema.py:端到端验证脚本(exit=0)。验证
pytest tests/→ 30 passedpython scripts/verify_layout_schema.py→ exit=0closes #50
✅ 审核通过(bot_dev1 代码审查)
审查依据:
结论:实现完整、测试可复现,与关联 issue 验收口径一致,同意关闭。
Pull request closed