fix(tui): clarify interrupted task actions

This commit is contained in:
Xubin Ren
2026-08-24 00:58:04 +08:00
parent 2cdfba38b2
commit 7e66375f59
3 changed files with 49 additions and 16 deletions
+15
View File
@@ -1050,6 +1050,8 @@ describe("NanobotTui layout", () => {
await waitUntil(() => (app as unknown as { ready: boolean }).ready)
await setup.renderOnce()
expect(setup.captureCharFrame()).toContain("Task interrupted")
expect(setup.captureCharFrame()).toContain("Tools will not replay automatically")
expect(ui.status.plainText).toContain("continue or dismiss")
expect(ui.activeTurn).toBe(false)
expect(ui.composer.focused).toBe(true)
@@ -1085,6 +1087,19 @@ describe("NanobotTui layout", () => {
expect(ui.activeTurn).toBe(false)
expect(ui.composer.focused).toBe(true)
app.accept({
event: "recovery_state",
chat_id: "chat",
status: "awaiting_user",
recovery_id: "recovery-unavailable",
can_continue: false,
})
await setup.renderOnce()
const unavailableFrame = setup.captureCharFrame()
expect(unavailableFrame).toContain("cant be resumed safely")
expect(unavailableFrame).not.toContain("Continue")
expect(ui.status.plainText).toContain("dismiss to start a new message")
app.accept({
event: "recovery_state",
chat_id: "chat",