🏛 架构平台 Arch.Platform

arch-platform 后端应把 distribution_form 字段设为硬必填

360368a6
✏️ 编辑
优先级 P2
类型 合规
状态 已排期
负责人 @arch-platform-owner(小敏)

📝 描述

【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 项)

  1. Given 调用 arch component create 不带 --distribution-form
    When 提交创建
    Then 后端返回 422 错误,提示 distribution_form 必填

🏷️ 标签

audit arch-platform hard-validation REQ-8221cc84

🔄 推进状态

新状态
负责人
描述(rejected/cancelled 必填)

创建于 2026-06-27 01:42 · 决策于 2026-06-28 14:20