test(tui): restore compaction event lifecycle (#39581)

This commit is contained in:
Aiden Cline 2026-07-29 18:11:58 -05:00 committed by GitHub
commit b1a5e8a6ae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1398,6 +1398,29 @@ test("restores queued compaction from durable pending input", async () => {
{ type: "compaction-queued", inputID: "message-compaction-later" }, { type: "compaction-queued", inputID: "message-compaction-later" },
]) ])
emitEvent(events, {
id: "evt_step_started",
created: 2,
type: "session.step.started",
durable: durable(sessionID, 3),
data: {
sessionID,
assistantMessageID: "message-assistant",
agent: "build",
model: { id: "model", providerID: "provider" },
},
})
emitEvent(events, {
id: "evt_text_started",
created: 2,
type: "session.text.started",
durable: durable(sessionID, 4),
data: {
sessionID,
assistantMessageID: "message-assistant",
ordinal: 0,
},
})
emitEvent(events, { emitEvent(events, {
id: "evt_text_ended", id: "evt_text_ended",
created: 2, created: 2,
@ -1417,7 +1440,7 @@ test("restores queued compaction from durable pending input", async () => {
id: "evt_compaction_started", id: "evt_compaction_started",
created: 2, created: 2,
type: "session.compaction.started", type: "session.compaction.started",
durable: durable(sessionID, 4), durable: durable(sessionID, 6),
data: { data: {
sessionID, sessionID,
reason: "manual", reason: "manual",
@ -1432,7 +1455,7 @@ test("restores queued compaction from durable pending input", async () => {
id: "evt_compaction_ended", id: "evt_compaction_ended",
created: 3, created: 3,
type: "session.compaction.ended", type: "session.compaction.ended",
durable: durable(sessionID, 5), durable: durable(sessionID, 7),
data: { sessionID, reason: "manual", text: "Summary", recent: "" }, data: { sessionID, reason: "manual", text: "Summary", recent: "" },
}) })
expect(data.session.pending.list(sessionID).map((item) => item.id)).toEqual(["message-compaction-later"]) expect(data.session.pending.list(sessionID).map((item) => item.id)).toEqual(["message-compaction-later"])