mirror of
https://github.com/J3vb/OwnCord.git
synced 2026-09-03 03:50:00 +03:00
619 lines
14 KiB
JSON
619 lines
14 KiB
JSON
{
|
||||
|
|
"timestamp": "2026-03-31T09:23:48.747Z",
|
|||
|
|
"sessions": [
|
|||
|
|
{
|
|||
|
|
"date": "2025-03-24",
|
|||
|
|
"summary": "Comprehensive file reference documentation review — 28 bugs fixed, all docs updated to match code reality",
|
|||
|
|
"tasksCompleted": 28,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"config",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"protocol",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2025-03-24-file-reference-review.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"summary": "Completed all 13 CEO review fixes and raised server test coverage to 80%+",
|
|||
|
|
"tasksCompleted": 14,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"config",
|
|||
|
|
"stores",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"tests",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-17-ceo-fixes-and-coverage.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"summary": "CEO plan review sections 1-8 (HOLD SCOPE) for tauri-migration branch",
|
|||
|
|
"tasksCompleted": 0,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"storage",
|
|||
|
|
"config",
|
|||
|
|
"stores",
|
|||
|
|
"pages",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"tests",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-17-ceo-review-sections-1-8.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"summary": "CEO plan review of tauri-migration branch — HOLD SCOPE",
|
|||
|
|
"tasksCompleted": 0,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"storage",
|
|||
|
|
"components",
|
|||
|
|
"pages",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"protocol",
|
|||
|
|
"tests",
|
|||
|
|
"security"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-17-ceo-review.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"summary": "Fixed all golangci-lint issues blocking CI, set up project brain vault",
|
|||
|
|
"tasksCompleted": 2,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-17-lint-fixes-and-vault-setup.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"summary": "Pre-landing review of tauri-migration, commit, push, and PR #15 to dev",
|
|||
|
|
"tasksCompleted": 0,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"config",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-17-merge-review-and-pr.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-18",
|
|||
|
|
"summary": "Channel management, file uploads, URL previews, voice fixes, UX polish",
|
|||
|
|
"tasksCompleted": 15,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"voice",
|
|||
|
|
"storage",
|
|||
|
|
"components",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-18-features.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-18",
|
|||
|
|
"summary": "Added native E2E testing via WebView2 CDP",
|
|||
|
|
"tasksCompleted": 1,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"voice",
|
|||
|
|
"storage",
|
|||
|
|
"config",
|
|||
|
|
"lib",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"e2e",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-18-native-e2e.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-18",
|
|||
|
|
"summary": "Voice chat NAT fix, audio pipeline overhaul, debugging infrastructure",
|
|||
|
|
"tasksCompleted": 12,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"voice",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"tests",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-18-voice-audio-fixes.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-19",
|
|||
|
|
"summary": "Go code review (4 passes, 19 fixes), admin panel redesign, live server logs, audit log filters, console output cleanup",
|
|||
|
|
"tasksCompleted": 7,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"storage",
|
|||
|
|
"config",
|
|||
|
|
"lib",
|
|||
|
|
"components",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-19-admin-panel-and-server-review.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-20",
|
|||
|
|
"summary": "Camera button delay fix, video feed flicker fix, security hardening, documentation sync",
|
|||
|
|
"tasksCompleted": 4,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"config",
|
|||
|
|
"stores",
|
|||
|
|
"pages",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"protocol",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-20-livekit-camera-fixes.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-20",
|
|||
|
|
"summary": "",
|
|||
|
|
"tasksCompleted": 0,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"stores",
|
|||
|
|
"protocol",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-20-research-report.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-21",
|
|||
|
|
"summary": "Implemented 30 actionable fixes from code review audit across server and client",
|
|||
|
|
"tasksCompleted": 30,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"storage",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"pages",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"e2e",
|
|||
|
|
"tests",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-21-code-review-fixes.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-22",
|
|||
|
|
"summary": "Competitive research, feature roadmap, GitHub issues, vault build-out",
|
|||
|
|
"tasksCompleted": 10,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"config",
|
|||
|
|
"lib",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"protocol",
|
|||
|
|
"e2e",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-22-competitive-research.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-26",
|
|||
|
|
"summary": "Implemented client-side fixes from Codex/code review findings and added targeted regression coverage.",
|
|||
|
|
"tasksCompleted": 1,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"config",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"tests",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-26-client-review-fixes.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-27",
|
|||
|
|
"summary": "Code review (27 fixes), connection quality indicator, remember-password fix, login redesign with OC branding, new app icon.",
|
|||
|
|
"tasksCompleted": 38,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"storage",
|
|||
|
|
"config",
|
|||
|
|
"lib",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"protocol",
|
|||
|
|
"tests",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-27-dual-model-code-review.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-28",
|
|||
|
|
"summary": "Spec audit (18 files, 50 fixes), 143 unit tests, E2E overhaul, CSS injection fix",
|
|||
|
|
"tasksCompleted": 8,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"storage",
|
|||
|
|
"lib",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"e2e",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-28-specs-tests-e2e.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-29",
|
|||
|
|
"summary": "Client-side 2FA integration — TOTP enrollment/disable UI, api.ts fixes, documentation sync",
|
|||
|
|
"tasksCompleted": 5,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"config",
|
|||
|
|
"stores",
|
|||
|
|
"components",
|
|||
|
|
"e2e",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-29-2fa-client-integration.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-29",
|
|||
|
|
"summary": "Full-project security + code quality audit, 30 issues fixed",
|
|||
|
|
"tasksCompleted": 27,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"admin",
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"ws",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"config",
|
|||
|
|
"lib",
|
|||
|
|
"tests",
|
|||
|
|
"security",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-29-security-audit-fixes.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-30",
|
|||
|
|
"summary": "Fixed 10 test quality bugs (BUG-058 through BUG-067)",
|
|||
|
|
"tasksCompleted": 10,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"auth",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"config",
|
|||
|
|
"tauri-rust",
|
|||
|
|
"e2e",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-30-bug-remediation.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-30",
|
|||
|
|
"summary": "Full documentation update — README, Changelog, Dashboard, task tracking",
|
|||
|
|
"tasksCompleted": 5,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"db",
|
|||
|
|
"voice",
|
|||
|
|
"permissions",
|
|||
|
|
"config",
|
|||
|
|
"components",
|
|||
|
|
"e2e",
|
|||
|
|
"tests",
|
|||
|
|
"docs",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-30-documentation-update.md"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-30",
|
|||
|
|
"summary": "Sidebar stream preview + screenshare focus fix",
|
|||
|
|
"tasksCompleted": 0,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"voice",
|
|||
|
|
"components",
|
|||
|
|
"ci"
|
|||
|
|
],
|
|||
|
|
"fileName": "2026-03-30-stream-preview.md"
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
"progressOverTime": [
|
|||
|
|
{
|
|||
|
|
"date": "2025-03-24",
|
|||
|
|
"cumulativeDone": 28,
|
|||
|
|
"sessionDone": 28
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"cumulativeDone": 42,
|
|||
|
|
"sessionDone": 14
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"cumulativeDone": 42,
|
|||
|
|
"sessionDone": 0
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"cumulativeDone": 42,
|
|||
|
|
"sessionDone": 0
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"cumulativeDone": 44,
|
|||
|
|
"sessionDone": 2
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-17",
|
|||
|
|
"cumulativeDone": 44,
|
|||
|
|
"sessionDone": 0
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-18",
|
|||
|
|
"cumulativeDone": 59,
|
|||
|
|
"sessionDone": 15
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-18",
|
|||
|
|
"cumulativeDone": 60,
|
|||
|
|
"sessionDone": 1
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-18",
|
|||
|
|
"cumulativeDone": 72,
|
|||
|
|
"sessionDone": 12
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-19",
|
|||
|
|
"cumulativeDone": 79,
|
|||
|
|
"sessionDone": 7
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-20",
|
|||
|
|
"cumulativeDone": 83,
|
|||
|
|
"sessionDone": 4
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-20",
|
|||
|
|
"cumulativeDone": 83,
|
|||
|
|
"sessionDone": 0
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-21",
|
|||
|
|
"cumulativeDone": 113,
|
|||
|
|
"sessionDone": 30
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-22",
|
|||
|
|
"cumulativeDone": 123,
|
|||
|
|
"sessionDone": 10
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-26",
|
|||
|
|
"cumulativeDone": 124,
|
|||
|
|
"sessionDone": 1
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-27",
|
|||
|
|
"cumulativeDone": 162,
|
|||
|
|
"sessionDone": 38
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-28",
|
|||
|
|
"cumulativeDone": 170,
|
|||
|
|
"sessionDone": 8
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-29",
|
|||
|
|
"cumulativeDone": 175,
|
|||
|
|
"sessionDone": 5
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-29",
|
|||
|
|
"cumulativeDone": 202,
|
|||
|
|
"sessionDone": 27
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-30",
|
|||
|
|
"cumulativeDone": 212,
|
|||
|
|
"sessionDone": 10
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-30",
|
|||
|
|
"cumulativeDone": 217,
|
|||
|
|
"sessionDone": 5
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"date": "2026-03-30",
|
|||
|
|
"cumulativeDone": 217,
|
|||
|
|
"sessionDone": 0
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
"streaks": {
|
|||
|
|
"current": 5,
|
|||
|
|
"longest": 6,
|
|||
|
|
"totalSessions": 22
|
|||
|
|
},
|
|||
|
|
"lastSession": {
|
|||
|
|
"date": "2026-03-30",
|
|||
|
|
"summary": "Sidebar stream preview + screenshare focus fix",
|
|||
|
|
"tasksCompleted": 0,
|
|||
|
|
"modulesTouched": [
|
|||
|
|
"api",
|
|||
|
|
"auth",
|
|||
|
|
"voice",
|
|||
|
|
"components",
|
|||
|
|
"ci"
|
|||
|
|
]
|
|||
|
|
},
|
|||
|
|
"inProgress": [],
|
|||
|
|
"recentlyDone": [
|
|||
|
|
{
|
|||
|
|
"id": "T-197",
|
|||
|
|
"description": "Discord-style video grid with fixed 16:9 aspect ratio",
|
|||
|
|
"date": "2026-03-30"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-198",
|
|||
|
|
"description": "Sidebar stream preview + screenshare focus fix",
|
|||
|
|
"date": "2026-03-30"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-199",
|
|||
|
|
"description": "Fix 10 test quality bugs (BUG-058–067) and resolve 115 TS type errors",
|
|||
|
|
"date": "2026-03-30"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-200",
|
|||
|
|
"description": "Regenerate codemaps from current codebase",
|
|||
|
|
"date": "2026-03-30"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-201",
|
|||
|
|
"description": "Full documentation update (README, Changelog, Dashboard, all docs)",
|
|||
|
|
"date": "2026-03-30"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-192",
|
|||
|
|
"description": "Client 2FA enrollment/disable settings UI",
|
|||
|
|
"date": "2026-03-29"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-193",
|
|||
|
|
"description": "Client 2FA test coverage — 27 new tests",
|
|||
|
|
"date": "2026-03-29"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-194",
|
|||
|
|
"description": "Full regression validation pass — all green",
|
|||
|
|
"date": "2026-03-29"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-023",
|
|||
|
|
"description": "Add TOTP 2FA support — Login challenge: DONE; Server endpoints: DONE; Client enrollment UI: DONE; Client tests: DONE",
|
|||
|
|
"date": "2026-03-29"
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
"id": "T-190",
|
|||
|
|
"description": "Propagate `context.Context` from WS upgrade through all handlers — added `ctx context.Context` field to Client struct (set from `r.Context()` on WS upgrade), updated `MessageHandler` type signature, threaded ctx through all 17 WS handlers across 9 files (chat, presence, reaction, voice, ping). Added `ExecContext`/`QueryRowContext`/`QueryContext`/`BeginTx` context-accepting methods to DB wrapper. Go build + all ws/api/auth/db tests pass",
|
|||
|
|
"date": "2026-03-29"
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
}
|