
J3vbandClaude Fable 5
d880b64d64
test: audit 2026-08-19 — fix stale tests, close coverage gaps (#1397)
* test(server): admin/handlers/channels — test-audit 2026-08-19 fixes
* test(server): api/constants — test-audit 2026-08-19 fixes
* test(server): api/middleware — test-audit 2026-08-19 fixes
* test(server): api/waf — test-audit 2026-08-19 fixes
* test(server): auth/totp/encrypt — test-audit 2026-08-19 fixes
* test(server): db/session/expiry/test — test-audit 2026-08-19 fixes
* test(server): migrations/030/attachments/unlink/on/message/delete — test-audit 2026-08-19 fixes
* test(server): updater/download — test-audit 2026-08-19 fixes
* test(server): ws/handlers_command — test-audit 2026-08-19 fixes
* test(server): ws/hub/broadcast — test-audit 2026-08-19 fixes
* test(server): ws/hub/events — test-audit 2026-08-19 fixes
* test(server): ws/livekit/webhook — test-audit 2026-08-19 fixes
* test(server): ws/voice/controls — test-audit 2026-08-19 fixes
* test(server): ws/voice/join — test-audit 2026-08-19 fixes
* test(server): ws/voice/moderation — test-audit 2026-08-19 fixes
* test(rust): src-tauri/src/commands.rs — test-audit 2026-08-19 fixes
* test(rust): src-tauri/src/secret_store.rs — test-audit 2026-08-19 fixes
* test(rust): src-tauri/src/update_commands.rs — test-audit 2026-08-19 fixes
* test(client): src/components/ChannelSidebar.ts — test-audit 2026-08-19 fixes
* test(client): src/lib/ws.ts — test-audit 2026-08-19 fixes
* test(rust): src-tauri/src/credentials.rs — test-audit 2026-08-19 fixes
* test(rust): src-tauri/src/tofu.rs — test-audit 2026-08-19 fixes
* test(client): src/lib/hostValidation.ts — test-audit 2026-08-19 fixes
* test(client): src/lib/rate-limiter.ts — test-audit 2026-08-19 fixes
* test(client): src/pages/connect-page/LoginForm.ts — test-audit 2026-08-19 fixes
* test(client): src/pages/main-page/SidebarArea.ts — test-audit 2026-08-19 fixes
* test(client): src/stores/voice.store.ts — test-audit 2026-08-19 fixes
* test(client): tests/browser/smoke.test.ts — test-audit 2026-08-19 fixes
* test(client): tests/unit/media.test.ts — test-audit 2026-08-19 fixes
* test(client): tests/unit/renderers.test.ts — test-audit 2026-08-19 fixes
* test(client): src/components/UserProfilePopup.ts — test-audit 2026-08-19 fixes
* test(client): src/lib/e2eeCrypto.ts — test-audit 2026-08-19 fixes
* test(client): tests/unit/log-persistence.test.ts — test-audit 2026-08-19 fixes
* test(client): keep tests/browser out of the jsdom suite and run it in CI
* test(server): ws/hub_broadcast_test.go — bytes.Equal payload compare (gocritic)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* test(client): src/lib/credentials.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/dispatcher.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/permissions.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/rate-limiter.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/hostValidation.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/stores/messages.store.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/e2eeCrypto.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/ws.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/identity.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/lib/livekitE2EE.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/stores/auth.store.ts — test-audit 2026-08-19 round 2 (Stryker)
* test(client): src/stores/voice.store.ts — test-audit 2026-08-19 round 2 (Stryker)
* docs: test audit 2026-08-19 — findings, fixes, measured baselines
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* chore(graph): refresh the knowledge graph after the 2026-08-19 test audit
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-20 19:29:31 +02:00
..
2026-08-19 16:32:07 +02:00
2026-07-31 15:41:57 +02:00
2026-08-19 16:32:07 +02:00
2026-03-30 13:38:20 +02:00
2026-08-01 22:06:14 +02:00
2026-08-07 21:20:48 +02:00
2026-08-19 16:32:07 +02:00
2026-08-19 16:32:07 +02:00
2026-08-14 08:11:16 +02:00
2026-08-19 16:32:07 +02:00
2026-08-14 16:15:32 +02:00
2026-07-31 15:41:57 +02:00
2026-08-14 16:15:32 +02:00
2026-04-01 11:40:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 18:48:10 +02:00
2026-08-08 17:56:43 +02:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 18:48:10 +02:00
2026-08-20 19:29:31 +02:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 16:15:32 +02:00
2026-07-20 10:19:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-08 17:56:43 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 18:48:10 +02:00
2026-08-08 17:56:43 +02:00
2026-08-08 17:56:43 +02:00
2026-08-14 08:11:16 +02:00
2026-08-01 22:06:14 +02:00
2026-08-20 19:29:31 +02:00
2026-08-08 17:56:43 +02:00
2026-08-08 17:56:43 +02:00
2026-04-01 11:40:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-20 19:29:31 +02:00
2026-03-16 16:43:46 +01:00
2026-08-14 08:11:16 +02:00
2026-08-19 16:32:07 +02:00
2026-08-14 08:11:16 +02:00
2026-08-07 21:20:48 +02:00
2026-08-20 19:29:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 05:55:00 +02:00
2026-08-14 05:55:00 +02:00
2026-08-20 19:29:31 +02:00
2026-03-28 10:39:23 +01:00
2026-08-01 22:06:14 +02:00
2026-08-08 17:56:43 +02:00
2026-08-14 05:55:00 +02:00
2026-08-07 21:20:48 +02:00
2026-03-15 19:44:02 +01:00
2026-08-14 05:55:00 +02:00
2026-08-20 19:29:31 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 05:55:00 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-09 11:50:12 +02:00
2026-08-07 21:20:48 +02:00
2026-07-20 13:29:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-20 19:29:31 +02:00
2026-08-08 17:56:43 +02:00
2026-07-23 22:06:50 +02:00
2026-08-07 21:20:48 +02:00
2026-08-20 19:29:31 +02:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-07-25 14:47:21 +00:00
2026-08-20 19:29:31 +02:00
2026-08-19 19:04:51 +02:00
2026-08-20 19:29:31 +02:00
2026-07-31 15:41:57 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 18:48:10 +02:00
2026-08-15 12:57:51 +02:00
2026-07-20 08:39:12 +02:00
2026-07-31 15:41:57 +02:00
2026-08-20 03:49:13 +02:00
2026-08-19 16:32:07 +02:00
2026-08-01 22:06:14 +02:00
2026-04-01 11:40:31 +02:00
2026-08-14 08:11:16 +02:00
2026-08-20 19:29:31 +02:00
2026-08-19 16:32:07 +02:00
2026-08-01 22:06:14 +02:00
2026-04-01 11:40:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 16:15:32 +02:00
2026-08-08 17:56:43 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-08 17:56:43 +02:00
2026-08-14 05:55:00 +02:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 16:30:05 +02:00
2026-08-20 03:49:13 +02:00
2026-08-14 05:55:00 +02:00
2026-08-20 19:29:31 +02:00
2026-08-07 21:20:48 +02:00
2026-08-19 16:32:07 +02:00
2026-07-31 15:41:57 +02:00
2026-08-08 17:56:43 +02:00
2026-08-07 21:20:48 +02:00
2026-03-30 12:42:31 +02:00
2026-08-14 18:48:10 +02:00
2026-08-20 19:29:31 +02:00
2026-08-07 21:20:48 +02:00
2026-03-30 16:35:02 +02:00
2026-08-20 03:49:13 +02:00
2026-08-14 08:11:16 +02:00
2026-08-19 16:32:07 +02:00
2026-08-14 18:48:10 +02:00
2026-08-20 19:29:31 +02:00
2026-08-14 10:05:40 +02:00
2026-08-07 21:20:48 +02:00
2026-08-19 16:32:07 +02:00
2026-08-14 08:11:16 +02:00
2026-08-20 19:29:31 +02:00
2026-04-01 11:40:31 +02:00
2026-08-14 14:49:27 +02:00
2026-03-15 19:44:02 +01:00
2026-03-22 20:06:59 +01:00
2026-08-01 22:06:14 +02:00
2026-07-19 11:20:01 +00:00
2026-08-15 12:57:51 +02:00
2026-08-14 08:11:16 +02:00
2026-07-19 19:42:36 +00:00
2026-08-19 16:32:07 +02:00
2026-08-15 16:30:05 +02:00
2026-08-19 16:32:07 +02:00
2026-08-20 19:29:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-19 16:32:07 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-20 03:49:13 +02:00
2026-04-01 11:40:31 +02:00
2026-07-31 15:41:57 +02:00
2026-08-14 08:11:16 +02:00
2026-08-14 18:48:10 +02:00
2026-04-01 11:40:31 +02:00
2026-03-30 12:42:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-19 16:32:07 +02:00
2026-04-01 11:40:31 +02:00
2026-08-15 16:30:05 +02:00
2026-07-25 14:47:21 +00:00
2026-07-19 19:08:19 +00:00
2026-08-20 19:29:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-14 18:48:10 +02:00
2026-08-08 17:56:43 +02:00
2026-08-15 12:57:51 +02:00
2026-08-14 08:11:16 +02:00
2026-08-19 16:32:07 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 16:30:05 +02:00
2026-08-20 19:29:31 +02:00
2026-08-08 17:56:43 +02:00
2026-07-24 10:44:06 +02:00
2026-07-24 10:44:06 +02:00
2026-08-20 03:49:13 +02:00
2026-08-20 19:29:31 +02:00
2026-08-20 19:29:31 +02:00
2026-08-20 19:29:31 +02:00
2026-08-20 03:49:13 +02:00