feat(rectification): the server writes the evidence recap — 「记下了 N 件事」 with the ledger list collapsed under it (BUG-1136)

- Evidence turns whose batch accepted items: the body is the server recap
  built from those items (two or fewer listed inline, more as a count);
  the model no longer restates them (both prompt sets updated).
- The case snapshot carries each assistant turn's recorded evidence from
  the ledger (rejected/superseded excluded); the message shows it in a
  collapsed <details> list when more than two.
- Chinese date labels read straight into the event phrase (2016年入学);
  ISO labels keep their space.
- Assertions updated with original/new/reason notes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017eEAG8HD3mm8gsKXgk8uU8
This commit is contained in:
Jesse_Chen
2026-10-01 10:40:29 +08:00
co-authored by Claude Opus 5.5
parent 408b22749e
commit 9d302e515c
21 changed files with 244 additions and 27 deletions
+17
View File
@@ -3380,6 +3380,23 @@ input:not([type="radio"]):not([type="checkbox"]):not([class^="ant-"]):not([class
font-size: var(--type-caption);
}
/* BUG-1136: what an evidence turn recorded, collapsed under 「记下了 N 件事」. */
.rectification-recorded-evidence {
margin-block-start: var(--space-2);
color: var(--color-ink-secondary);
font-size: var(--type-caption);
}
.rectification-recorded-evidence > summary {
cursor: pointer;
width: fit-content;
}
.rectification-recorded-evidence > ul {
margin: var(--space-2) 0 0;
padding-inline-start: 1.2em;
display: grid;
gap: var(--space-1);
color: var(--color-ink);
}
.rectification-message-question {
display: grid;
gap: var(--space-3);