@arch-platform-owner(小敏)
arch-platform 后端应把 distribution_form 字段设为硬必填
📝 描述
【scheduled】arch-platform 后端应把 distribution_form 字段设为硬必填。 ## 背景 distribution_form 字段(2026-06-20 加,11 个 enum)当前为可选项。但 CLAUDE.md 资产原则要求:每次代码开发都在为未来建立可复用资产。distribution_form 不填的 component 是潜在孤儿资产。当前 is_asset 字段派生自 distribution_form 缺失(is_asset=false 即视为不可复用)。需要把 distribution_form 设为硬必填,才能彻底堵住'未登记资产形态'的漏洞。 ## 用户故事 作为架构平台 owner,我希望 component.create 必填 distribution_form,这样可以强制每个新 component 明确资产形态(代码/数据/服务/工具等 11 选 1),避免孤儿资产。 ## 验收标准 1. arch-platform-backend component.create PATCH 必填 distribution_form(422 if missing) 2. component.update 也校验(防止先创建空再补) 3. 已存在的 is_archived component 不强制(向后兼容) 4. audit scope=arch(REQ-8221cc84)能扫出 distribution_form 缺失的违规 ## 依赖 - 父 REQ-8221cc84(audit scope=arch 必须先做) - 已知影响:18 个现有 skill 中需要补填的 inventory 清单
👤 用户故事
作为 arch-platform owner,我希望创建 component 时 distribution_form 是硬必填字段,这样 audit skill 的 required_field_missing check 不再触发。
✅ 验收标准 (1 项)
-
Given 调用 arch component create 不带 --distribution-form
When 提交创建
Then 后端返回 422 错误,提示 distribution_form 必填
🏷️ 标签
audit arch-platform hard-validation REQ-8221cc84
🔄 推进状态
创建于 2026-06-27 01:42 · 决策于 2026-06-28 14:20