
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-07-31 15:41:57 +02:00
2026-07-23 17:03:52 +02:00
2026-07-19 17:47:39 +00:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-15 20:50:47 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-15 20:50:47 +02:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-01 22:06:14 +02:00
2026-08-01 22:06:14 +02:00
2026-08-18 20:39:45 +02:00
2026-07-31 15:41:57 +02:00
2026-08-20 19:29:31 +02:00
2026-08-07 21:20:48 +02:00
2026-07-31 15:41:57 +02:00
2026-08-16 17:06:11 +02:00
2026-08-15 16:30:05 +02:00
2026-08-19 16:32:07 +02:00
2026-08-07 21:20:48 +02:00
2026-07-31 15:41:57 +02:00
2026-08-19 16:32:07 +02:00
2026-08-01 22:06:14 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 16:30:05 +02:00
2026-08-14 18:48:10 +02:00
2026-08-15 20:50:47 +02:00
2026-07-23 15:28:41 +02:00
2026-08-16 17:06:11 +02:00
2026-08-14 18:48:10 +02:00
2026-08-20 19:29:31 +02:00
2026-04-06 10:30:18 +00:00
2026-08-15 20:50:47 +02:00
2026-08-19 16:32:07 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 10:05:40 +02:00
2026-07-29 13:25:46 +02:00
2026-04-05 19:03:22 +02:00
2026-07-29 13:25:46 +02:00
2026-07-23 21:07:09 +02:00
2026-07-29 12:48:47 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 10:05:40 +02:00
2026-08-14 10:05:40 +02:00
2026-08-20 19:29:31 +02:00
2026-08-14 18:48:10 +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-07-23 17:03:52 +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-08-15 20:50:47 +02:00
2026-08-14 16:15:32 +02:00
2026-08-20 19:29:31 +02:00
2026-08-20 03:49:13 +02:00
2026-07-31 15:41:57 +02:00
2026-08-01 22:06:14 +02:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 16:30:05 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-01 22:06:14 +02:00
2026-04-06 10:30:18 +00:00
2026-08-18 20:39:45 +02:00
2026-08-14 18:48:10 +02:00
2026-08-19 18:28:00 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 10:05:40 +02:00
2026-08-20 19:29:31 +02:00
2026-07-25 14:47:21 +00:00
2026-07-31 15:41:57 +02:00
2026-08-18 20:39:45 +02:00
2026-08-16 08:25:40 +02:00
2026-08-16 08:25:40 +02:00
2026-08-16 08:25:40 +02:00
2026-08-16 08:25:40 +02:00
2026-08-20 19:29:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-20 19:29:31 +02:00
2026-08-18 20:39:45 +02:00
2026-08-15 12:57:51 +02:00
2026-08-19 06:48:40 +02:00
2026-04-01 12:04:15 +02:00
2026-08-14 10:05:40 +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 20:50:47 +02:00
2026-08-16 17:06:11 +02:00
2026-08-19 18:28:00 +02:00
2026-08-15 12:57:51 +02:00
2026-08-19 18:28:00 +02:00
2026-08-19 18:28:00 +02:00
2026-08-19 16:32:07 +02:00
2026-04-01 09:23:17 +02:00
2026-07-29 13:25:46 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 20:50:47 +02:00
2026-08-16 17:06:11 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 16:30:05 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-16 17:05:06 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 20:50:47 +02:00
2026-08-16 17:06:11 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 20:50:47 +02:00
2026-08-15 16:30:05 +02:00
2026-08-15 20:50:47 +02:00
2026-08-01 22:06:14 +02:00
2026-07-24 11:07:12 +02:00
2026-08-07 21:20:48 +02:00
2026-08-07 21:20:48 +02:00
2026-08-20 03:49:13 +02:00
2026-08-07 21:20:48 +02:00
2026-08-15 20:50:47 +02:00
2026-08-19 16:32:07 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 16:15:32 +02:00
2026-08-18 20:39:45 +02:00
2026-08-16 17:06:11 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 16:15:32 +02:00
2026-08-14 10:05:40 +02:00
2026-08-20 03:49:13 +02:00
2026-08-15 20:50:47 +02:00
2026-08-19 18:28:00 +02:00
2026-08-20 03:49:13 +02:00
2026-07-28 12:25:10 +00:00
2026-08-16 17:05:06 +02:00
2026-08-20 19:29:31 +02:00
2026-08-01 22:06:14 +02:00
2026-08-18 20:39:45 +02:00
2026-08-14 14:49:27 +02:00
2026-07-31 15:41:57 +02:00
2026-07-31 15:41:57 +02:00
2026-08-20 19:29:31 +02:00
2026-08-15 12:57:51 +02:00
2026-08-19 16:32:07 +02:00
2026-08-07 21:20:48 +02:00
2026-08-14 16:15:32 +02:00
2026-08-15 12:57:51 +02:00
2026-08-20 19:29:31 +02:00
2026-08-18 20:39:45 +02:00
2026-07-23 17:03:52 +02:00
2026-08-20 19:29:31 +02:00
2026-07-31 15:41:57 +02:00
2026-08-15 20:50:47 +02:00