Doctor: ignore slash sessions in transcript integrity check

Merged via deterministic merge flow.

Prepared head SHA: e5cee7a2ec

Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
This commit is contained in:
Gustavo Madeira Santana
2026-02-26 04:35:08 -05:00
committed by GitHub
parent 30fd2bbe19
commit a690b62391
3 changed files with 38 additions and 2 deletions

View File

@@ -171,4 +171,28 @@ describe("doctor state integrity oauth dir checks", () => {
expect(text).not.toContain("--active");
expect(text).not.toContain(" ls ");
});
it("ignores slash-routing sessions for recent missing transcript warnings", async () => {
const cfg: OpenClawConfig = {};
setupSessionState(cfg, process.env, process.env.HOME ?? "");
const storePath = resolveStorePath(cfg.session?.store, { agentId: "main" });
fs.writeFileSync(
storePath,
JSON.stringify(
{
"agent:main:telegram:slash:6790081233": {
sessionId: "missing-slash-transcript",
updatedAt: Date.now(),
},
},
null,
2,
),
);
await noteStateIntegrity(cfg, { confirmSkipInNonInteractive: vi.fn(async () => false) });
const text = stateIntegrityText();
expect(text).not.toContain("recent sessions are missing transcripts");
});
});