fix(ui): stop dashboard chat history reload storm (#45541)

* UI: stop dashboard chat history reload storm

* Changelog: add PR number for chat reload fix

* fix: resolve branch typecheck regressions
This commit is contained in:
Val Alexander
2026-03-13 19:19:53 -05:00
committed by GitHub
parent 4f1195f5ab
commit 0e8672af87
14 changed files with 190 additions and 46 deletions

View File

@@ -1,3 +1,4 @@
import type { Mock } from "vitest";
import { vi } from "vitest";
type MatrixBotSdkMockParams = {
@@ -7,7 +8,26 @@ type MatrixBotSdkMockParams = {
includeVerboseLogService?: boolean;
};
export function createMatrixBotSdkMock(params: MatrixBotSdkMockParams = {}) {
type MatrixBotSdkMock = {
ConsoleLogger: new () => {
trace: Mock<() => void>;
debug: Mock<() => void>;
info: Mock<() => void>;
warn: Mock<() => void>;
error: Mock<() => void>;
};
MatrixClient: unknown;
LogService: {
setLogger: Mock<() => void>;
warn?: Mock<() => void>;
info?: Mock<() => void>;
debug?: Mock<() => void>;
};
SimpleFsStorageProvider: unknown;
RustSdkCryptoStorageProvider: unknown;
};
export function createMatrixBotSdkMock(params: MatrixBotSdkMockParams = {}): MatrixBotSdkMock {
return {
ConsoleLogger: class {
trace = vi.fn();