fix: refresh session message counts live

This commit is contained in:
Federico Jaramillo Martinez
2026-05-26 08:52:43 +02:00
parent 6f1d948711
commit 50f1ddc9c5
8 changed files with 80 additions and 2 deletions
@@ -361,6 +361,7 @@ describe("PiSessionService", () => {
it("includes queued message details in session status", async () => {
const fake = fakeRuntime("status-session", {
messages: [{ role: "user", content: "hello" }, { role: "assistant", content: "hi" }],
pendingMessageCount: 2,
getSteeringMessages: () => ["adjust this turn"],
getFollowUpMessages: () => ["then do this"],
@@ -374,6 +375,7 @@ describe("PiSessionService", () => {
await expect(service.status("status-session")).resolves.toMatchObject({
pendingMessageCount: 2,
queuedMessages: [{ kind: "steer", text: "adjust this turn" }, { kind: "followUp", text: "then do this" }],
messageCount: 2,
});
await service.dispose();
});
+1
View File
@@ -761,6 +761,7 @@ export class PiSessionService {
isBashRunning: session.isBashRunning,
pendingMessageCount: session.pendingMessageCount,
queuedMessages: queuedMessagesFromSession(session),
messageCount: session.messages.length,
tokens: stats.tokens,
cost: stats.cost,
...(contextUsage === undefined ? {} : { contextUsage }),