Files
OwnCord/docs/brain/Dashboard.md
T
jevb 14aec79b11 docs: update task tracking and dashboard for v1.3.0
- Mark code quality tasks T-190, T-191 complete in Backlog
- Mark unified sidebar tasks T-161-T-164 verified
- Update Dashboard with documentation section
- Move completed tasks to Done
2026-03-29 19:40:47 +02:00

6.1 KiB
Raw Blame History

OwnCord — Project Brain

Single source of truth for the OwnCord project. Claude Code reads and writes to this vault freely during development sessions.


Documentation

Current Status

Branch: dev — Active development Version: 1.3.0

Recent Milestones

  • 2026-03-29: Code quality session — ESLint v9 setup (61 fixes across 22 files), context.Context propagation through all 17 WS handlers, livekitSession refactor (-267 lines), 7 new delete-account tests
  • 2026-03-29: Full-project security + code quality audit — 3 agents, 55 findings, 27 fixed (15 Go server, 12 TS client), 0 dependency vulnerabilities, 3 deferred refactors
  • 2026-03-28: Observability & debugging branch — structured logging (server, client, Rust), JSONL log persistence with 5-day rotation, ICE candidate logging, WS disconnect stats, LiveKit webhook logging, diagnostics endpoint, cache clear UI
  • 2026-03-28: Spec audit (18 spec files, 50 fixes), 143 new unit tests, E2E overhaul (22 mocked + 3 native specs), CSS injection security fix, login rate limit 5 -> 60/min
  • 2026-03-27: Login redesign (OC neon glow branding, gradient panel, accent stripe cards, animations), app icon, connection quality indicator, remember-password fix, code review (27 fixes)
  • 2025-03-24: File reference review completed — 28 doc corrections, all reference docs aligned with code
  • 2026-03-21: Code review audit — 30 fixes across server (14) and client (16)
  • 2026-03-21: Stabilization complete — all 37 backlog tasks across 7 phases
  • 2026-03-20: Camera delay fix, video flicker fix, security hardening
  • 2026-03-20: LiveKit migration — voice/video working via LiveKit SFU
  • 2026-03-19: Go server code review (4 passes, 19 fixes, APPROVE)
  • 2026-03-19: Admin panel redesign + live server logs + audit filters
  • 2026-03-18: Voice chat fixed over NAT, 12 tasks completed
  • 2026-03-17: CEO plan review completed (HOLD SCOPE)

In Progress

!02-Tasks/In Progress

Open Bugs

!05-Bugs/Open Bugs


Recent Activity

Latest Sessions

TABLE date AS "Date", summary AS "Summary"
FROM "03-Sessions"
SORT date DESC
LIMIT 5

Recent Decisions

TABLE date AS "Date", status AS "Status"
FROM "04-Decisions"
SORT date DESC
LIMIT 5

CEO Plan Review Progress (2026-03-17)

  • System Audit
  • Step 0: Mode Selection (HOLD SCOPE)
  • Section 1: Architecture — 3 issues (1 fix, 1 accept, 1 TODO)
  • Section 2: Error & Rescue Map — 9 paths, 4 CRITICAL GAPS fixed
  • Section 3: Security & Threat Model — 2 issues (TOFU + IDOR)
  • Section 4: Data Flow & Edge Cases — 22 mapped, 2 fixed
  • Section 5: Code Quality — 2 issues (both TODO)
  • Section 6: Test Review — merge blocked on 80% coverage
  • Section 7: Performance — N+1 index fix + TODO
  • Section 8: Observability — broadcast logging fix
  • Section 9: Deployment (deferred to post-release)
  • Section 10: Long-Term (deferred to post-release)

Release Readiness (v1.2.0)

  • All CRITICAL/HIGH/MEDIUM code review issues fixed
  • 0 open bugs
  • 0 in-progress tasks
  • Admin panel redesigned with live server logs
  • Console output cleaned up (text format, banner first)
  • 105+ tasks completed across all sessions
  • LiveKit migration — voice/video via LiveKit SFU
  • Camera button instant feedback + video flicker fix
  • Security hardening (key allowlist, cert validation, credential redaction)
  • Stabilization backlog — 37 tasks complete (bugs, reliability, protocol, quality, testing, polish)
  • Protocol resilience — seq numbers, replay buffer, reconnection state recovery
  • Server hardened — panic recovery, heartbeat monitoring, graceful shutdown, typed structs
  • Client hardened — disposable pattern, 500-msg cap, shallowEqual store
  • Spec audit — 18 spec files updated/created, 50 audit fixes
  • 143 new unit tests (Go + TypeScript)
  • E2E infrastructure overhaul — persistent fixture, login-once, 22 mocked + 3 native specs
  • CSS injection security fix in themes.ts
  • PR feature/livekit-migration -> main created

Feature Roadmap

See 00-Overview/Feature-Roadmap for the full prioritized roadmap. See 00-Overview/Competitive-Analysis for competitive research.

Phase Focus Tasks Status
R1 Community Essentials 5 (T-124T-128) Backlog
R2 Gaming DNA (Xfire) 5 (T-129T-133) Backlog
R3 Voice Power Features 4 (T-134T-137) Backlog
R4 LAN Party Toolkit 5 (T-138T-142) Backlog
R5 Platform & Extensibility 6 (T-143T-148) Backlog
R6 Future Vision 5 (T-149T-153) Backlog

All issues created on GitHub with agent-ready label.


Critical Rules (Always Apply)

  1. API paths: /api/v1/* (all REST routes prefixed)
  2. DM auth: Check ch.Type == "dm" and IsDMParticipant() before touching channel data
  3. Status values: Only online, idle, dnd, offline (never invisible)
  4. Rate limits: Respect client-side 06-Specs/PROTOCOL: typing 1/3s, presence 1/10s, voice 20/s, chat 10/s
  5. Role names: Use strings ("admin", "member"), not numeric role_id in UI
  6. Tenor API key: Public key in lib/tenor.ts — not a secret, do not move to env
  7. No hardcoded secrets: All env vars checked on startup (API keys, JWT secrets, cert paths)

Last updated by Claude Code: 2026-03-29 (Phase 5 doc pass: Documentation hub linked, cross-links added, file references verified)