lili
916d6c877f
feat(ai): S7a 捕获 provider 完整正文 + 护栏/审上移到完整正文
分支①第一步(provider 无关):RuntimeResult 加仅内存 fullOutput 字段承载 provider 完整正文
(供 S7b 瞬态通路),两个 real client(New-API/Dify chat+workflow)在派生 60/80 字摘要前捕获
完整正文并跑护栏,通过才透出。护栏 guardFullOutput 纯静态 provider 无关:空/超长/凭据痕迹/
疑似截断(≥60 字未以句末标点结束)→失败可重试,不信 provider finishReason(Dify 硬编码常量、
New-API 只记录)。「审」输入从脱敏摘要上移到 result.fullOutput(缺省回退摘要,兼容 shadow/历史)。
主权红线(三层亲验):content_snapshot.content 仍写摘要(resolveContentText,不变);完整正文仅
作 review() 局部变量,findings 落库只含布尔/marker 名/长度、审 ID 指纹用 hashCode+length 不可逆,
无正文明文入库;fullOutput 无任何 set/put/序列化/持久化出口,toString 只打 length。
验证:ai 模块 79 用例全绿(MuseAiCandidateReviewServiceTest 11 / MuseAiRuntimeClientTest 22 /
MuseAiRuntimeProjectionServiceTest 6 / MuseAiTaskServiceTest 40),BUILD SUCCESS。改动严格 7 文件。
真实生成经护栏的活体验证并入 M1(S7b real-PG)。附:DDL 协调 S7b 瞬态表改 V36(S6 batch 占 V35)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 23:59:27 -07:00
..
2026-07-08 12:33:51 +08:00
2026-06-14 04:38:07 -07:00
2026-06-14 04:38:07 -07:00
2026-06-20 05:32:32 -07:00
2026-06-20 05:32:32 -07:00
2026-06-21 04:51:34 -07:00
2026-06-21 04:24:03 -07:00
2026-06-22 13:13:00 -07:00
2026-06-22 23:48:40 -07:00
2026-06-22 08:43:33 -07:00
2026-06-22 08:32:13 -07:00
2026-06-23 01:22:44 -07:00
2026-06-23 10:28:19 -07:00
2026-06-23 00:52:47 -07:00
2026-07-08 12:33:51 +08:00
2026-07-07 14:28:04 +08:00
2026-07-08 12:33:51 +08:00
2026-07-07 23:59:27 -07:00
2026-07-07 23:16:05 -07:00
2026-07-07 23:25:41 -07:00