trust轴归因方向性bug修复:按发言人而非内容主体(全ADR对抗审查组C) #181
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
来源
全量32条ADR设计合理性对抗审查(评估侧内部执行,2026-08-21),组C·关系网ADR-0008。方向性bug,经独立agent对抗式反驳后确认成立。
问题
trust 轴的更新信号(复用 Delta 压缩管线的 sensitive/sensitive_category 打标)按事实的
scope_id(主体)或事件的participant_ids(涉及者)归属,不按"是谁向 bot 透露的"归属:delta.py:facts 候选走if candidate.sensitive and candidate.scope == "user": record_trust_disclosure(storage, persona_id, candidate.scope_id, ...)——scope_id字面定义是"该事实关于谁"(含"对方自述、消息里明确点名"两种来源),不要求是发言人。for participant_id in event.participant_ids: record_trust_disclosure(...),把 trust 记给事件涉及的全部人,而非说话人。当 A 向 bot 透露"B 得了抑郁症"这类关于 B 的敏感信息时,得到 trust 加分的是 B,而不是真正做出自我展露这个行为的 A。CONTEXT.md/ADR-0005 均确认 trust(X) 门控的是机器人自己要不要对 X 敞开心扉,这是互惠模型,必须反映"X 自己对机器人袒露过多少",不是"机器人从别人那听说了多少关于 X 的事"。
_parse_candidate/_parse_event里ProfileCandidate/EventCandidate完全没有 speaker/discloser 字段——对照同一文件里speaker_polarity/speaker_conflict(喂 affinity/tension 用)明确是逐发言人字典,代码库本身完全具备"按真实发言人归属"的能力和先例,trust 这条路径却没有采用。Acceptance criteria
delta.py::record_trust_disclosure调用改为优先取当轮真实发言人sender_id(不再用scope_id/participant_ids)test_sensitive_event_bumps_trust_for_every_resolved_participant用的例子是双方各自自陈,未覆盖这个分支,需要新增)占位标题-稍后回填-03to trust轴归因方向性bug修复:按发言人而非内容主体(全ADR对抗审查组C)