Skip to content

Commit 04c502a

Browse files
committed
fix(tui): clarify device approval preview hint
1 parent f405e8e commit 04c502a

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

src/tui/tui.test.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,8 +349,9 @@ describe("resolveGatewayDisconnectState", () => {
349349
it("returns scope-upgrade recovery guidance when disconnect reason requires pairing", () => {
350350
const state = resolveGatewayDisconnectState("gateway closed (1008): pairing required");
351351
expect(state.connectionStatus).toContain("pairing required");
352-
expect(state.activityStatus).toBe("scope upgrade needed: run openclaw devices approve");
352+
expect(state.activityStatus).toBe("device approval needed: preview latest request");
353353
expect(state.pairingHint).toContain("openclaw devices approve --latest");
354+
expect(state.pairingHint).toContain("openclaw devices approve <requestId>");
354355
expect(state.pairingHint).toContain("--token");
355356
// Must steer users to `devices`, not the unrelated chat-DM `pairing` command.
356357
expect(state.pairingHint).not.toContain("openclaw pairing");
@@ -360,8 +361,9 @@ describe("resolveGatewayDisconnectState", () => {
360361
const state = resolveGatewayDisconnectState(
361362
"gateway closed (1008): scope upgrade pending approval",
362363
);
363-
expect(state.activityStatus).toBe("scope upgrade needed: run openclaw devices approve");
364+
expect(state.activityStatus).toBe("device approval needed: preview latest request");
364365
expect(state.pairingHint).toContain("openclaw devices approve --latest");
366+
expect(state.pairingHint).toContain("openclaw devices approve <requestId>");
365367
});
366368

367369
it("falls back to idle for generic disconnect reasons", () => {

src/tui/tui.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,11 @@ export function resolveGatewayDisconnectState(reason?: string): {
234234
if (/pairing required|scope upgrade/i.test(reasonLabel)) {
235235
return {
236236
connectionStatus: `gateway disconnected: ${reasonLabel}`,
237-
activityStatus: "scope upgrade needed: run openclaw devices approve",
237+
activityStatus: "device approval needed: preview latest request",
238238
pairingHint:
239-
"Device scope upgrade needed. Run `openclaw devices approve --latest` " +
240-
"(add `--token` if it can't approve its own upgrade), then reconnect.",
239+
"Device approval needed. Run `openclaw devices approve --latest` to preview the pending request, " +
240+
"then rerun the printed `openclaw devices approve <requestId>` command " +
241+
"(reuse `--token` or other auth flags if needed), then reconnect.",
241242
};
242243
}
243244
return {

0 commit comments

Comments
 (0)