fix: carry full Host summary into compaction worker input

This commit is contained in:
2026-10-11 00:47:36 +09:00
parent 6a12b6cc34
commit 298f8c1330
16 changed files with 1444 additions and 40 deletions
+2
View File
@@ -67,6 +67,8 @@ pub enum LoggedSessionHistoryOrigin {
ToolOutput {
worker: LoggedWorkerSubject,
},
/// Host-produced opening context summary; not auto-read or TaskStore material.
CompactionSummary,
DerivedSummary,
LegacyUnknown,
}
+8 -1
View File
@@ -1877,7 +1877,8 @@ fn provenance(origin: &LoggedSessionHistoryOrigin) -> SessionEntryProvenance {
}
LoggedSessionHistoryOrigin::ModelOutput { .. } => SessionEntryProvenance::ModelOutput,
LoggedSessionHistoryOrigin::ToolOutput { .. } => SessionEntryProvenance::ToolOutput,
LoggedSessionHistoryOrigin::DerivedSummary => SessionEntryProvenance::DerivedSummary,
LoggedSessionHistoryOrigin::CompactionSummary
| LoggedSessionHistoryOrigin::DerivedSummary => SessionEntryProvenance::DerivedSummary,
LoggedSessionHistoryOrigin::LegacyUnknown => SessionEntryProvenance::LegacyUnknown,
}
}
@@ -2548,6 +2549,12 @@ mod tests {
user_message(10),
assistant_message(10, "final"),
synthetic_compaction_input,
history_message(
"host-summary",
LoggedRole::System,
"[Compacted context summary]\n\nprivate inherited context",
LoggedSessionHistoryOrigin::CompactionSummary,
),
],
None,
Some(SegmentOrigin {