release-2.9.2 (#1566)

* fix: stop full database rewrites on every plugin db call

* fix: restore release video link in 2.9.2 notes

* fix: use TERMIX_PAT in workflows
This commit is contained in:
Luke Gustafson authored and GitHub committed 2026-10-05 20:24:46 -05:00
1 parent 40df00bd95
commit 2b309e9582
19 files changed
+342 -87

No files matched your search

@@ -142,6 +142,42 @@ describe("AuditLogRepository", () => {
).toEqual(["user-2"]);
});
it("clears only background routine plugin entries", async () => {
let writeCount = 0;
const repo = await createRepository(() => {
writeCount += 1;
});
const entry = (userId: string | null, action: string) =>
repo.create({
userId,
username: "plugin:host-metrics",
action,
resourceType: "plugin",
success: true,
});
await entry(null, "plugin_db_client");
await entry(null, "plugin_kv_get");
await entry(null, "plugin_kv_set");
await entry("user-1", "plugin_db_client");
await entry(null, "plugin_as_user");
writeCount = 0;
expect(await repo.deleteRoutinePluginNoise()).toBe(2);
expect(writeCount).toBe(1);
const left = (
await repo.listPage({ filters: {}, limit: 10, offset: 0 })
).logs.map((log) => `${log.userId}:${log.action}`);
expect(left.sort()).toEqual([
"null:plugin_as_user",
"null:plugin_kv_set",
"user-1:plugin_db_client",
]);
expect(await repo.deleteRoutinePluginNoise()).toBe(0);
expect(writeCount).toBe(1);
});
it("keeps entries when their user is deleted, detaching instead of removing", async () => {
const repo = await createRepository();