feat(agents,api): 一致性冲突一键采纳补丁对 original/replacement + SSE/契约透传

- Conflict schema 增 original/replacement(可缺):可局部修复时审稿提议精确补丁
- 续审 prompt 指示填逐字 original + 改后 replacement,不可定位则留空
- orchestrator SSE conflict 事件 + apps/api ReviewConflictView 透传两字段
- 重生成 TS 客户端 schema.d.ts;memory/contracts.md 记录契约变更(向后兼容)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Yaojia Wang
2026-06-22 18:28:04 +02:00
parent 2d77977d8a
commit d028c790c9
8 changed files with 79 additions and 4 deletions

View File

@@ -32,6 +32,17 @@ class Conflict(BaseModel):
description="冲突来源引用:相关章节号、设定项或人物卡条目",
)
suggestion: str = Field(description="改法建议")
# 一键采纳补丁对(可缺):可由局部改写修复时给出,供前端把 original→replacement
# find-replace 进终稿(作者点「采纳改法」触发,仍只读——审稿只提议、不改稿)。
# 不可定位到单一连续片段(跨段/缺设定等)则两者留空,回退到作者手改。
original: str | None = Field(
default=None,
description="可一键采纳时:从本章草稿**逐字摘录**的精确原文最小句段(含标点,不得改写);不可定位则留空",
)
replacement: str | None = Field(
default=None,
description="可一键采纳时:对应 original 的改后文本(同粒度最小句段);不可定位则留空",
)
class ContinuityReview(BaseModel):