WritingContract
把隐含要求变成显式字段
intent、audience、voice 与 delivery 描述创作要求,material_policy 和 evidence_policy 约束材料使用。source_attributions 记录字段来源;inferences 单独保留系统推断的置信度和确认状态。
ContractID + Version + ContractHash 固定契约身份。执行建议与实际策略独立记录,不能悄悄改写契约。
backend/internal/writingkernel/contract.go(在新标签页阅读源码)