fix: show fast mode in status

This commit is contained in:
Peter Steinberger
2026-04-23 08:03:34 +01:00
parent 2d7a4edba3
commit 8714badc0c
8 changed files with 76 additions and 2 deletions

View File

@@ -0,0 +1,29 @@
import { describe, expect, it } from "vitest";
import { normalizeTestText } from "../../test/helpers/normalize-text.js";
import { buildStatusMessage } from "./status-message.js";
const buildFastStatus = (model: string, fastMode: boolean) =>
normalizeTestText(
buildStatusMessage({
modelAuth: "api-key",
activeModelAuth: "api-key",
agent: { model },
sessionEntry: {
sessionId: "fast-status",
updatedAt: 0,
fastMode,
},
sessionKey: "agent:main:main",
queue: { mode: "collect", depth: 0 },
}),
);
describe("buildStatusMessage fast mode labels", () => {
it("shows fast mode when enabled", () => {
expect(buildFastStatus("openai/gpt-5.4", true)).toContain("Fast");
});
it("hides fast mode when disabled", () => {
expect(buildFastStatus("anthropic/claude-opus-4-6", false)).not.toContain("Fast");
});
});

View File

@@ -237,6 +237,13 @@ const formatQueueDetails = (queue?: QueueStatus) => {
return detailParts.length ? ` (${detailParts.join(" · ")})` : "";
};
const formatFastModeLabel = (enabled: boolean) => {
if (!enabled) {
return null;
}
return "Fast";
};
const readUsageFromSessionLog = (
sessionId?: string,
sessionEntry?: SessionEntry,
@@ -705,7 +712,7 @@ export function buildStatusMessage(args: StatusArgs): string {
const optionParts = [
`Runtime: ${runtime.label}`,
`Think: ${thinkLevel}`,
fastMode ? "Fast: on" : null,
formatFastModeLabel(fastMode),
textVerbosity ? `Text: ${textVerbosity}` : null,
verboseLabel,
traceLabel,