"use client"; import { Button } from "@/components/ui/Button"; import type { IngestConflicts } from "@/lib/generation/cards"; interface ConflictAdjudicationProps { conflicts: IngestConflicts; busy: boolean; // 作者已查看冲突,确认带 acknowledge 重发入库。 onAcknowledge: () => void; onCancel: () => void; } // 入库 409 CONFLICT_UNRESOLVED 裁决面板(UX §7 / 不变量#3): // 展示 continuity 预检冲突 → 作者裁决(确认入库 = acknowledge 重发 / 取消回去改卡)。 export function ConflictAdjudication({ conflicts, busy, onAcknowledge, onCancel, }: ConflictAdjudicationProps) { return (

发现 {conflicts.conflictCount} 处一致性冲突

预检发现生成角色与既有真相源冲突。确认无碍可强制入库,或取消后调整角色卡。

); }