mirror of
https://github.com/J3vb/OwnCord.git
synced 2026-09-03 03:50:00 +03:00
- 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
6.1 KiB
6.1 KiB
OwnCord — Project Brain
Single source of truth for the OwnCord project. Claude Code reads and writes to this vault freely during development sessions.
Documentation
- Documentation — Main documentation hub (all guides, references, walkthroughs)
- 00-Overview/Glossary — Project glossary and terminology
Quick Links
- 00-Overview/Project
- 00-Overview/Requirements
- 01-Architecture/Design
- 01-Architecture/Tech Stack
- 01-Architecture/Server-Architecture
- 01-Architecture/Client-Architecture
- 01-Architecture/Database-Schema
- 01-Architecture/Component-Map
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
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-124–T-128) | Backlog |
| R2 | Gaming DNA (Xfire) | 5 (T-129–T-133) | Backlog |
| R3 | Voice Power Features | 4 (T-134–T-137) | Backlog |
| R4 | LAN Party Toolkit | 5 (T-138–T-142) | Backlog |
| R5 | Platform & Extensibility | 6 (T-143–T-148) | Backlog |
| R6 | Future Vision | 5 (T-149–T-153) | Backlog |
All issues created on GitHub with agent-ready label.
Critical Rules (Always Apply)
- API paths:
/api/v1/*(all REST routes prefixed) - DM auth: Check
ch.Type == "dm"andIsDMParticipant()before touching channel data - Status values: Only
online,idle,dnd,offline(neverinvisible) - Rate limits: Respect client-side 06-Specs/PROTOCOL: typing 1/3s, presence 1/10s, voice 20/s, chat 10/s
- Role names: Use strings ("admin", "member"), not numeric role_id in UI
- Tenor API key: Public key in
lib/tenor.ts— not a secret, do not move to env - 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)