* chore(security): stop tracking the private security-finding reports
docs/security-findings/ holds detailed reports for defects that are not yet
fixed. The directory was untracked but not ignored, so any 'git add .' would
have published seven unfixed vulnerability traces to a public repository.
Findings are coordinated through private GitHub Security Advisories
(docs/security.md); only opaque identifiers and safe status belong in tracked
plans.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix(client): repair the two red P0 unit contracts (G-01, G-02)
G-02: noise-suppression-restart stubbed MediaStream with
vi.fn().mockImplementation(arrow), which is not constructible. Vitest 4 threw
'is not a constructor' at the new MediaStream([inputTrack]) call in
noise-suppression.ts before reaching any assertion. Replaced with a real
class; the OC-0277 assertions are unchanged.
G-01: message-list's OC-0217 guard was inverted, not merely stale. It spied on
AbortSignal.prototype.addEventListener and asserted zero abort registrations,
but the leak it names registered row listeners via
element.addEventListener(..., { signal }) — a path that never calls that
prototype method. Measured: the leak produces 0 registrations (test passes),
while the OC-0286 fix rotates a per-window AbortSignal.any and produces 5
across 5 distinct signals (test fails). The guard passed on the bug and failed
on the fix.
It now captures the signal each window's row listeners register against and
asserts the invariant its name always claimed: one signal per rendered window,
a fresh signal per jump, and every superseded window already aborted with
exactly one live. Verified both directions — green on the fix, and
'expected 1 to be 5' with beginRowRender() reverted to rowSignal = ac.signal.
Client suite: 5257 passed, 0 failed (was 5255 passed, 2 failed).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* fix(client): make the Playwright suite terminate
The runner finished every test and then never exited, printing no summary — so
the failure read as 'tests never finish' when it was 'process never exits'.
getActiveResourcesInfo() at hang time showed a live ProcessWrap plus several
PipeWrap: the Vite dev server was still running. Playwright's webServer
teardown does not kill it here.
Measured, full suite each time:
npm run dev hangs, tests pass
node node_modules/vite/bin/vite.js hangs, tests pass
reuseExistingServer: false hangs, tests pass
gracefulShutdown SIGTERM/3s hangs, tests pass
npx vite exits, 290 of 293 FAIL
no webServer (pre-started) exits, 293 pass in 33s
npx only appears to fix it: npx exits once Vite is up, Playwright reads that as
the server dying and tears the group down mid-run, so later tests get
ERR_CONNECTION_REFUSED.
globalTeardown now kills the process listening on the dev port, releasing the
runner's handle. The webServer command spawns Vite's entry point directly so
the listening process is Playwright's own child — via 'npm run dev' the npm
process would still hold the handle open. It also reaps servers orphaned by an
interrupted run, which reuseExistingServer would otherwise silently adopt.
An earlier revision used netstat, which is not on PATH in every shell here; the
swallowed ENOENT made the fix look applied while the hang persisted. It now
uses PowerShell on Windows and lsof elsewhere, and warns on failure rather than
failing silently.
npm run test:e2e: exit 0, 293 passed, 37s, reproducible, no orphan listener.
playwright.config.prod.ts carried the same npm-wrapper shape.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* chore(client): align .nvmrc with the Node version CI uses
Three versions were in play, not two: .nvmrc said 20, CI pins 24, and the
machine the audit was measured on runs 26. A baseline measured against .nvmrc
is not the baseline CI produces, which defeats the point of B0.
Scoped to .nvmrc only. The full single-source-of-truth work — package engines,
contributor docs, release — stays in B1 (RL-17 / C-01).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* docs(plans): add the beta audit set and the B0 baseline
The 2026-08-23 audit set has been sitting untracked: repository-health and
repository-layout audits, beta product requirements, requirement traceability,
the issue register, and the B0-B10 roadmap. They are the plan of record for
beta and belong in the repository.
Adds b0-baseline-2026-08-25.md, which supersedes the roadmap's 'current
evidence snapshot'. Every row is marked measured or carried, so nothing is
inherited silently. It also records three audit claims that did not survive
verification:
- G-01 was an inverted guard, not a stale assertion — it passed on the bug
and failed on the fix.
- The Playwright hang matched none of the three hypotheses; the runner could
not kill its own dev server.
- The golangci-lint toolchain failure is refuted: 19 linters run, 0 issues,
verified with -v to rule out the known zero-linters false-green.
Adds b0-dev-branch-protection.sh, which records the applied dev branch
protection and the reasoning behind each setting.
Security detail stays private: the register carries only opaque SEC-* families
and safe closure criteria, per the roadmap's public/private handling policy.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* chore(graphify): refresh the knowledge graph
Own commit, per CLAUDE.md — the graph payload does not belong in the diff of
the changes that triggered it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* docs(plans): add the active-plan index and fix a stale status header (G-04)
Planning documents had no recorded state, so a reader could not tell current
guidance from shipped history. docs/plans/README.md now indexes every plan as
active, partially implemented, design-only, or shipped, and names the source of
truth for each concern so a defect count is never read out of a plan.
Status is recorded in the index rather than by moving or rewriting the
historical plans, so links from audits and commit messages keep resolving.
One real stale claim found and fixed: audit-2026-08-19-remediation.md still
read 'in progress 2026-08-19' while its own phase table showed phases 1-6 done
2026-08-20 (merged 03fcb7d5, PR #1396) with only phase 7 pending. The header
had drifted because the table was updated in place and the header was not.
No plan was found claiming '0 open findings'.
Also records the Step 8 staleness pass in the B0 baseline: all 38 open OC
records still resolve to a live file:line at this commit, so none is superseded
by later work. Adjudicating them individually is bughunt-fix work, not B0.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Update graph output files and manifest with new metadata
- Updated graph.html and graph.json with new binary data.
- Modified manifest.json to reflect changes in file modification times and AST hashes for several documents.
- Added new entry for README.md in the manifest with its corresponding metadata.
* docs(plans): close the Docker and coverage leftovers in the B0 baseline
Docker smoke: measured and passing. Image builds at 50.1 MB and boots on :8443
with TLS; docker-smoke.sh exits 0.
Server coverage: re-measured at 74.6% aggregate, confirming the figure carried
from the audit rather than continuing to inherit it.
Two findings from doing it:
ENV-03 — docker-smoke.sh cannot be run from Git Bash on Windows. MSYS path
conversion rewrites the container-internal /chatserver into
'C:/Program Files/Git/chatserver', so docker exec fails 127 and the script
reports 'container never reported healthy within 30s' — indistinguishable from
a real boot regression. MSYS_NO_PATHCONV=1 makes the same script pass. CI is
Linux and unaffected, but Windows is an official contributor platform (RL-20).
The CI Docker job is gated on main, so it is skipped for any PR targeting dev
— a dev-targeted change cannot get Docker evidence from CI at all.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* chore(graphify): refresh the knowledge graph
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
118 KiB
Generated
Graph Report - OwnCord (2026-08-25)
Corpus Check
- 1170 files · ~1,717,146 words
- Verdict: corpus is large enough that graph structure adds value.
Summary
- 12360 nodes · 35316 edges · 593 communities (486 shown, 107 thin omitted)
- Extraction: 85% EXTRACTED · 15% INFERRED · 0% AMBIGUOUS · INFERRED: 5127 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
Graph Freshness
- Built from commit:
ccbd4dd9 - Run
git rev-parse HEADand compare to check if the graph is stale. - Run
graphify update .after code changes (no API cost).
Community Hubs (Navigation)
- markdown.ts
- createElement
- testing.T
- LiveKitSession
- channels.store.ts
- openMigratedMemory
- context.Context
- buildChannelRouter
- seedMemberUser
- MessageInput.ts
- members.store.ts
- waitRegistered
- types.ts
- NewAdminAPI
- Fixed
- messages.go
- telemetry.go
- DB
- NewTestClient
- newHandlerHub
- livekitE2EE.ts
- drainChanTimeout
- newDMTestDB
- tofu.rs
- newAuthTestDB
- newMigratedTestDB
- time.Time
- test-utils.ts
- secret_store.rs
- Hub
- database/sql.Result
- newUploadTestDB
- VideoGrid.ts
- net/http.HandlerFunc
- newAdminTestDB
- HashToken
- attachments.ts
- DMService
- newRegistryWithDir
- dispatcher.ts
- Instance
- screenShare.ts
- NewChecker
- middleware_test.go
- UserBar.ts
- DB
- testing.F
- Result
- livekit_proxy.rs
- native/helpers.ts
- NewRouter
- profileCreateToken
- buildErrorMsg
- newTestDB
- MainPage.ts
- newServeHub
-
- Security
- permissions_test.go
- newOverrideFixture
- postJSONWithToken
- http_proxy.rs
- newVoiceTestDB
- livekit_test.go
- dbgen/models.go
- ProfileManager
- README.md
- devDependencies
- LoadOrGenerate
- helpers_test.go
- main.ts
- Security Policy
- WriteAudit
- channels.sql.go
- Deployment Guide
- livekit_proxy_test.go
- newEmojiService
- ws_proxy.rs
- bughunt.js
- NewHandler
- db/db.go
- Tables
- newMentionFixture
- messages_test.go
- newWAFMiddleware
- Config
- storage_test.go
- Migrate
- Hub
- admin/export_test.go
- dispatcher.test.ts
- updater_test.go
- newTestMessageService
- newTestUpdater
- Hub
- compilerOptions
- OwnCord — Repo Health Audit
- handleCreateEmoji
- emoji_handler_test.go
- buildVoiceLeave
- media.ts
- doRequest
- handleRestoreBackup
- Auth Endpoints
- MigrateFS
- Queries
- Save
- REST API Reference
- RateLimiter
- joinVoice
- ptt.rs
- OwnCord Audit — Documentation Accuracy & UI/UX Test Coverage (2026-08-04)
- scripts
- checkSourceWith
- Load
- Registry
- AdminActions.ts
- newEmitTestHub
- Plan: Remediate security-hardening review regressions
- verify.go
- chdirTemp
- NewEventPersister
- EnsureLiveKitBinary
- clientip_test.go
- Queries
- newRoleCRUDService
- net/http.Handler
- navigateToMainPage
- messages.sql.go
- Channel Endpoints
- newSignedTestUpdater
- host_http_test.go
- VoiceTopic
- DB
- users
- Client
- ConnectPageCallbacks
- newWazeroTestRegistry
- OwnCord beta requirement traceability
- wizardHandler
- middleware_and_spawn_test.go
- password_test.go
- newPurgeService
- handleVoiceTokenRefreshV2
- pubsub_test.go
- newChannelTestAPI
- TestHandleLogStream_EntryWrittenDuringBackfillIsDelivered
- net/http.Request
- log/slog.Value
- Updater
- Queries
- dependencies
- newHarvestVoiceDB
- Config Key Reference
- connectionStats.ts
- FenwickTree
- totp_test.go
- github.com/owncord/server/syncutil.Mutex
- NewRegistry
- ChannelSidebar.ts
- deep-link.ts
- testing.M
- newMockDB
- OwnCord
- bughunt-fix.js
- buildTauriMockScript
- OwnCord Introspection MCP Server
- Bug-detection improvements — design
- ux/README.md
- eslint-rules.js
- DB
- OwnCord — Security Review
- Plan: Slash command dispatcher in WS
- vad-worklet-timing.test.ts
- ChannelTopic
- rate-limiter.ts
- Open
- MountAuthRoutes
- e2e/helpers.ts
- fallback_crypto.rs
- Direct Messages
- WebSocket Protocol Reference
- command.go
- NewRingBuffer
- ws-load.js
- NewMessageService
- handler
- tauri-client/package.json
- screen-share-tracks.test.ts
- LoginFormApi
- social.parity.spec.ts
- fakeDirInfo
- Role Management
- User Profile & Sessions
- F3 — Voice E2EE identity keys + TOFU (the remaining work)
- Server/main.go
- totp_encrypt_test.go
- logstream.go
- plugins_handler_test.go
- badDirFile
- Contributing
- github.com/coder/websocket.Conn
- mcp-introspect/package.json
- v1.2.0-alpha.1 — Discord feature parity
- Task Observer — Continuous Skill Discovery & Improvement
- handleVoiceE2EEOfferV2
- AudioPipeline
- Messaging — target UX
- B0 baseline and audit reconciliation
- message.go
- LiveKitClient
- migrate.go
- voice-audio-tab.test.ts
- OwnCord beta product requirements
- OwnCord repository-health issue register
- Queries
- newTestRoleService
- knip.json
- RNNoiseProcessor
- Store
- finish
- TestHarness
- Connection & Authentication — target UX
- Settings & Admin — target UX
- buildClientUpdateRouter
- DeviceManager
- newTestRoleService
- event.go
- NewTopicRateLimiter
- Skill Authoring — taxonomy, licensing, confidentiality, editing rules
- .oxlintrc.json
- setupDiagnosticsRouter
- e2e/dm-system.spec.ts
- Queries
- emoji.sql.go
- OwnCord — Architectural Audit & Spec-Conformance Review
- LiveKit Setup Guide
- Voice Signaling
- Quick Start Guide
- OwnCord — Test Audit
- OwnCord public-beta execution roadmap
- index.mjs
- Channel
- bughunt.harness.mjs
- video-grid.test.ts
- context.CancelFunc
- Channel Permission Overrides
- Server Stats & User Administration
- .DeleteAccount
- loadPref
- syntax-highlight.ts
- slashFS
- Running the bughunt pipeline
- EventSink
- reconnectAfterCertAccept
- setupVoiceRoom
- emoji-voicemod.parity.spec.ts
- voice-e2ee-verify.spec.ts
- include
- VoiceWidgetOptions
- Custom Emoji
- LiveKitProcess
- OriginAcceptOptions
- EventRingBuffer
- OwnCord full repository-health audit
- newTokenTestDB
- scripts
- bughunt-fix.harness.mjs
- router.ts
- E2E Test Status — 2026-08-05
- render-ledger.mjs
- MountGIFRoutes
- TestMigrate_UpgradeFromMigration019PreservesData
- Queries
- TestChannelVisibility_RESTWSAgreement
- Hub
- plans/README.md
- Port Forwarding Guide
- Chat Messages
- hello/main.go
- profile_fields_test.go
- noise-suppression.ts
- Client HTTP TOFU Proxy (D5) — Design
- create_tray
- API Tokens
- Backups
- Plugin Administration
- Invite Endpoints
- Manifest
- Infrastructure roadmap — design
- Member Updates
- genprotocol/main.go
- RingBuffer
- AuditWriter
- ChatSendCmd
- Environments, Activation Setup, and Handoff-Doc Mode
- scanPluginDirectory
- capabilities-scope.test.ts
- window-state.ts
- GET /admin/api/updates
- .deliverBroadcast
- sqlc Adoption (D2) — Progress & Plan
- Authentication Flow
- Voice Moderation
- bug_report.md
- Pull Request
- prettier
- openFileDB
- hello plugin
- handleVoiceE2EEAnnounceV2
- IsUniqueConstraintError
- Tauri HTTP Capability Narrowing — Design
- protocol_contract_test.go
- ChatCommandCmd
- ci-check
- Comprehensive Review (scheduled or fallback)
- Credential storage
- buildChannelUpdate
- cert-tofu.spec.ts
- updater.spec.ts
- OwnCord repository-layout and contributor-experience audit
- tsconfig.build.json
- User Blocks
- PATCH /admin/api/settings
- GET /api/v1/gif/search
- First-Run Setup
- LiveKit Endpoints
- reactions.sql.go
- Tailscale Guide (Zero-Config Remote Access)
- LiveKitProcess
- Voice, Video & E2EE — target UX
- ChatEditCmd
- VoiceE2EEOfferCmd
- VoiceModDeafenCmd
- VoiceModMuteCmd
- admin-static-channel-perms.test.ts
- Capture
- GET /api/v1/client-update/{target}/{current_version}
- OwnCord Architecture Blueprints
- Voice End-to-End Encryption
- feature_request.md
- ResolveTokenHash
- VerifyTOTPCodeOnce
- Hub
- ChatDeleteCmd
- OwnCord — Test-Coverage Audit
- MessageDeletedDMEvent
- MessageEditedDMEvent
- MessageSentDMEvent
- PresenceUpdateCmd
- ReactionAddCmd
- PresenceOthersEvent
- ReactionRemoveCmd
- stubExcludeSenderEvent
- stubSequencedDMEvent
- stubVoiceChannelEvent
- stubVoiceChannelGuardedEvent
- ReactionDMEvent
- VoiceE2EEAnnounceCmd
- TypingChannelEvent
- VoiceE2EEAnnounceEvent
- VoiceModMoveCmd
- OwnCord
- OwnCord Client (Tauri v2)
- VadProcessor
- log_level_from_env
- .String
- VoiceE2EEOfferGuardedEvent
- File Upload and Serving
- Server Logs (SSE)
- B0 — Restore truth, freeze scope, and reconcile the audit
- CallSignalEvent
- DMChannelOpenEvent
- MessageDeletedChannelEvent
- DM Calls
- Channel Updates
- Heartbeat and Connection Liveness
- Message Type Reference Table
- Direct Messages
- OwnCord Server (Go)
- MessageEditedChannelEvent
- CallDeclineCmd
- CallRingCmd
- MessageSentChannelEvent
- ChannelFocusCmd
- PluginBroadcastEvent
- MarkReadCmd
- PresenceSelfEvent
- ReactionChannelEvent
- TypingDMEvent
- VoiceStateEvent
- TestDeleteExpiredSessions_SargableFormat
- jsdom.d.ts
- stubChannelEvent
- stubUserTargetedEvent
- TestPresenceEvents_InvisibleBlanksCustomStatusForOthers
- TypingStartCmd
- VoiceCameraCmd
- VoiceDeafenCmd
- VoiceJoinCmd
- VoiceMuteCmd
- VoiceScreenshareCmd
- PresenceEvent
- errDMChannelIDsStore
- db-change
- enable_media_capture
- admin-panel.spec.ts
- start-server.sh
- Channel Focus and Read State
- Error Handling
- Presence
- Transport Layer
- pre-commit
- pre-push
- scaledAuthLimit
- seedUser
- global-keybinds.test.ts
- 015_plugins.sql
- tryLoadPluginTOML
- tryLoadPluginTOML
- Queries
- mockTauriFullSessionWithVoice
- syscall.SysProcAttr
- .UpdateUserProfile
- B10 — Qualify and publish the public beta
- protocol-change/SKILL.md
- strip-appimage-bundled-libs.sh
- jitsi-rnnoise.d.ts
- stryker.config.mjs
- Querier
- .serialize
- 003_audit_log.sql
- 011_rate_lockouts.sql
- 014_events_table.sql
- chaos-test.sh
- voice-test.sh
- OwnCord — Comprehensive Project Audit
- @vitest/browser-playwright
- github.com/owncord/server
- owncord-client
- attachments
- attachments
- emoji
- handleLogStream
- docker-smoke.sh
- B1 — Isolated repository and contributor foundation
- prettier
- buildUserUpdate
- @vitest/coverage-v8
- B2 — Freeze server protocol, trust, and compatibility contracts
-
- Code Quality
- B3 — Strengthen server architecture and permanent guardrails
- B4 — Complete identity, recovery, privacy, and data lifecycle
- B5 — Add community, content, and moderation services
- buildChannelDelete
- navigation-guard.ts
- volume-menu.test.ts
- New
- B6 — Qualify server deployment, operations, and capacity
- MetricsSources
- B7 — Establish the shared client platform and desktop parity
- updater.test.ts
- B8 — Deliver browser, PWA, phone, and tablet support
- B9 — Complete unified feature UX, accessibility, and polish
- groupDMFixture
- .finishVoiceLeave
- protocolTypes.ts
- TestNewRouter_DeleteAccount_BroadcastsMemberBanOverWS
-
- Dependencies & Supply Chain
- global-teardown.ts
- newDeafenRaceDB
-
- Test Coverage & Quality
- .RoundTrip
- perm_grid_test.go
- NewRoleService
- buildMetricsRouter
- TestAdminAPI_PatchUser_RoleChangeBroadcastsEvenIfRoleReReadFails
- isAddrInUse
- TestRegisterNow_ReplacementNeverLosesAConcurrentGlobalBroadcast
- b0-dev-branch-protection.sh
- extractChatserverFromTarGz
-
- Architecture
-
- CI/CD & DevEx
-
- Observability
- TestHandleVoiceCameraV2_RefusedWhenScreenshareSlotFull
- audio-pipeline-vad-worklet.test.ts
- .applyMicMuteState
- RunningUnderSupervisor
- Non-negotiable execution rules
- failNthInstallStore
- TestAdminAuthMiddleware_DBErrorIsNotUnauthorized
- Security Policy
- TestEnableVideoSlot_SameUserDoubleStreamCountsTwoSlots
- D7 — Module map
- D5 — Entity-relationship overview
- WebSocket / Real-time Engine
- adminPanelSource
- ParseLevel
- roleDeletingInvalidator
- identityKeyFailStore
- BuildTOTPURI
- errDMParticipantsStore
God Nodes (most connected - your core abstractions)
DB- 319 edgesFixed- 307 edgeswaitRegistered()- 295 edgesNewTestClientWithUser()- 277 edgesNewAdminAPI()- 248 edgesopenAdminTestDB()- 233 edgesdoRequest()- 226 edgesnewTestModService()- 209 edgescreateElement()- 208 edgesnewTestRoleService()- 207 edges
Surprising Connections (you probably didn't know these)
buildTotpSection()--indirect_call-->render()[INFERRED] Client/tauri-client/src/components/settings/AccountTab.ts → .superpowers/render-ledger.mjscreateSidebarDmSection()--indirect_call-->dm()[INFERRED] Client/tauri-client/src/pages/main-page/SidebarDmSection.ts → Client/tauri-client/tests/unit/read-state.test.tssetupRestartAfterResponse()--calls-->tryDirectRestartPending()[INFERRED] Server/admin/setup_handler.go → Server/admin/restart.goE2EEDeps--references-->WsClient[EXTRACTED] Client/tauri-client/src/lib/livekitE2EE.ts → Client/tauri-client/src/lib/ws.tsmountModal()--calls-->createCertMismatchModal()[EXTRACTED] Client/tauri-client/tests/unit/cert-mismatch-modal.test.ts → Client/tauri-client/src/components/CertMismatchModal.ts
Import Cycles
- 3-file cycle:
Client/tauri-client/src/components/message-list/attachments.ts -> Client/tauri-client/src/components/message-list/media.ts -> Client/tauri-client/src/components/message-list/content-parser.ts -> Client/tauri-client/src/components/message-list/attachments.ts - 3-file cycle:
Client/tauri-client/src/components/message-list/attachments.ts -> Client/tauri-client/src/components/message-list/media.ts -> Client/tauri-client/src/components/message-list/embeds.ts -> Client/tauri-client/src/components/message-list/attachments.ts - 3-file cycle:
Client/tauri-client/src/lib/audioElements.ts -> Client/tauri-client/src/lib/livekitSession.ts -> Client/tauri-client/src/lib/roomEventHandlers.ts -> Client/tauri-client/src/lib/audioElements.ts - 4-file cycle:
Client/tauri-client/src/components/message-list/attachments.ts -> Client/tauri-client/src/components/message-list/media.ts -> Client/tauri-client/src/components/message-list/content-parser.ts -> Client/tauri-client/src/components/message-list/custom-emoji.ts -> Client/tauri-client/src/components/message-list/attachments.ts
Communities (593 total, 107 thin omitted)
Community 0 - "markdown.ts"
Cohesion: 0.18 Nodes (18): BlockNode, buildMatches(), codeSpanEnd(), DELIMS, DelimSpec, EMPTY_MATCHES, InlineNode, InlineStyle (+10 more)
Community 1 - "createElement"
Cohesion: 0.02 Nodes (186): buildRow(), CertFirstUseModalOptions, CertMismatchModalOptions, createCertFirstUseModal(), createCertMismatchModal(), createIdentityMismatchModal(), IdentityMismatchModalOptions, createChannelSidebar() (+178 more)
Community 2 - "testing.T"
Cohesion: 0.02 Nodes (177): google.golang.org/protobuf/proto.Message, testing.T, TestLiveKitHealth_Degraded_NilError(), TestLiveKitHealth_Degraded_WithError(), TestLiveKitHealth_OK(), TestWriteJSON_BasicSuccess(), TestSlashFS_GlobNormalizes(), TestSlashFS_ResolvesBackslashPath() (+169 more)
Community 3 - "LiveKitSession"
Cohesion: 0.04 Nodes (3): LiveKitSession, RoomEventHandlers, VideoTrackDeps
Community 4 - "channels.store.ts"
Cohesion: 0.02 Nodes (110): QuickSwitcherOptions, SearchOverlayOptions, createVoiceWidget(), formatElapsed(), QUALITY_BARS, QUALITY_COLORS, STATUS_LABELS, navigateToChannel() (+102 more)
Community 5 - "openMigratedMemory"
Cohesion: 0.03 Nodes (193): setRole(), TestDeleteAccount_AdminAllowedWhenOwnerExists(), TestDeleteAccount_AllowedWhenOtherAdminExists(), TestDeleteAccount_AllowedWhenOtherAdminHasLapsedTempBan(), TestDeleteAccount_AnonymisesUsername(), TestDeleteAccount_ClearsAvatarAndTOTP(), TestDeleteAccount_ClearsPassword(), TestDeleteAccount_ClearsProfileFields() (+185 more)
Community 6 - "context.Context"
Cohesion: 0.02 Nodes (63): channelPermissionsResponse, fakeStore, APITokenListItem, Attachment, channelFields, ChannelUpdate, fakeAuditor, fakeAuditStore (+55 more)
Community 7 - "buildChannelRouter"
Cohesion: 0.06 Nodes (138): aroundResponse, offlineBroadcaster, purgeBroadcast, purgeResponseBody, reactionUsersResponse, recordingPurgeBroadcaster, aroundPath(), decodeAround() (+130 more)
Community 8 - "seedMemberUser"
Cohesion: 0.16 Nodes (48): callMsg(), seedGroupDM(), TestCallDecline_ForwardsToOtherParticipants(), TestCallDecline_RateLimited(), TestCallRing_BlockedOneToOneForbidden(), TestCallRing_ForwardsToOtherParticipants(), TestCallRing_GroupWithInternalBlockStillRings(), TestCallRing_NonParticipantForbidden() (+40 more)
Community 9 - "MessageInput.ts"
Cohesion: 0.04 Nodes (85): byLabel(), createEmojiAutocomplete(), EmojiAutocompleteComponent, EmojiAutocompleteOptions, EmojiSuggestion, filterEmojiSuggestions(), MAX_EMOJI_SUGGESTIONS, MIN_EMOJI_QUERY (+77 more)
Community 10 - "members.store.ts"
Cohesion: 0.06 Nodes (45): attachReactionTooltip(), buildReactionTooltip(), cache, cacheKey(), chipSetFor(), formatReactorNames(), getCachedReactionUsers(), hide() (+37 more)
Community 11 - "waitRegistered"
Cohesion: 0.07 Nodes (126): TestBuildReady_IncludesCanSend(), TestBuildReady_CarriesChannelFeatureFlags(), TestHandleVoiceCamera_BadPayload(), TestHandleVoiceCamera_NotInVoice2(), TestHandleVoiceDeafen_BadPayload(), TestHandleVoiceDeafen_NotInVoice2(), TestHandleVoiceMute_BadPayload(), TestHandleVoiceMute_NotInVoice2() (+118 more)
Community 12 - "types.ts"
Cohesion: 0.02 Nodes (93): ApiClientConfig, createApiClient(), log, OnUnauthorized, SessionInfo, SessionsListResponse, isValidHost(), ApiError (+85 more)
Community 13 - "NewAdminAPI"
Cohesion: 0.08 Nodes (112): TestAdminAPI_AuditLog_InvalidLimitParam(), TestAdminAPI_AuditLog_Pagination(), TestAdminAPI_CheckUpdate_NilUpdater(), TestAdminAPI_CreateChannel_DefaultsTypeToText(), TestAdminAPI_CreateChannel_InvalidBody(), TestAdminAPI_DeleteChannel_InvalidID(), TestAdminAPI_ForceLogout_InvalidID(), TestAdminAPI_ListUsers_CapLargeLimit() (+104 more)
Community 14 - "Fixed"
Cohesion: 0.01 Nodes (306): Fixed, OC-0001 — high — Wrapped room keys have no freshness binding, so old offers replay forever, OC-0002 — high — A dead E2EE worker is invisible; the Secured badge cannot detect it, OC-0003 — high — Unverified peers get no safety number, removing TOFU's only out-of-band escape hatch, OC-0004 — medium — Key-holder promotion silently no-ops when the client's own voice_state has not arrived, OC-0005 — medium — Rotation offers exceed the server rate limit in large channels, permanently starving the same peers, OC-0006 — medium — Both rotation paths call keyProvider.setKey with no session-generation guard, OC-0007 — medium — Reconnect reaches the Secured state without confirming the room key is current (+298 more)
Community 15 - "messages.go"
Cohesion: 0.06 Nodes (42): buildChannelCreateFor(), buildChatBulkDeleted(), buildChatMessage(), buildChatSendOK(), buildJSON(), buildVoiceConfig(), buildVoiceDisconnected(), buildVoiceE2EEOffer() (+34 more)
Community 16 - "telemetry.go"
Cohesion: 0.03 Nodes (73): go.opentelemetry.io/otel/attribute.KeyValue, go.opentelemetry.io/otel/metric.Float64Gauge, go.opentelemetry.io/otel/metric.Float64Histogram, go.opentelemetry.io/otel/metric.Int64Counter, go.opentelemetry.io/otel/metric.Meter, go.opentelemetry.io/otel/trace.Span, go.opentelemetry.io/otel/trace.Tracer, Invite (+65 more)
Community 17 - "DB"
Cohesion: 0.07 Nodes (79): adminContextKey, adminMeResponse, adminUserResponse, createChannelRequest, createTokenRequest, createTokenResponse, errorResponse, HubBroadcaster (+71 more)
Community 18 - "NewTestClient"
Cohesion: 0.06 Nodes (85): NewTestClient(), SetClientLastActivityForTest(), TestChatCommand_MalformedPayload_ReturnsBadRequest(), TestChatCommand_NoRegistry_ReturnsError(), TestChatCommand_RateLimited_ReturnsError(), TestChatCommand_UnknownCommand_ReturnsError(), TestEventSink_Emit_NilSink_NoOp(), TestHub_SetPluginEventSink_NoOp() (+77 more)
Community 19 - "newHandlerHub"
Cohesion: 0.08 Nodes (92): channelFocusMsg(), denyReadOnChannel(), TestChannelFocus_AdminBypassesDeny(), TestChannelFocus_AllowedByDefault(), TestChannelFocus_DeniedByOverride(), TestChatSend_DeniedWithoutSendMessages(), ClientChannelIDForTest(), NewTestClientWithTokenHash() (+84 more)
Community 20 - "livekitE2EE.ts"
Cohesion: 0.06 Nodes (58): ANNOUNCE_DOMAIN, base64ToUint8(), buildAnnounceMessage(), computeKeyFingerprint(), computeRawKeyFingerprint(), deriveWrappingKey(), encodeOfferEpoch(), exportIdentityKeyPair() (+50 more)
Community 21 - "drainChanTimeout"
Cohesion: 0.09 Nodes (94): drainChanTimeout(), voiceTokenRefreshMsg(), TestWebhook_ParticipantLeft_SurvivesCancelledRequestContext(), TestWebhookHandler_SignedParticipantLeftDispatches(), captureLogs(), participantIdentityFor(), roomNameFor(), TestWebhook_ParticipantJoined_MalformedInput() (+86 more)
Community 22 - "newDMTestDB"
Cohesion: 0.07 Nodes (85): cancelAfterArm, cancelOnLookupStore, evictCall, mockBroadcaster, watermarkVoiceBroadcaster, decodeBlockedIDs(), dmPut(), jsonContainsEmptyBlockList() (+77 more)
Community 23 - "tofu.rs"
Cohesion: 0.06 Nodes (55): CapturedFingerprint, CertificateDer, capture_verifier_records_leaf_not_intermediate(), CaptureVerifier, cert_store_key(), decide(), default_verify_schemes(), evaluate() (+47 more)
Community 24 - "newAuthTestDB"
Cohesion: 0.08 Nodes (85): recordingAuthBroadcaster, TestDeleteAccount_BroadcastsMemberBan(), TestDeleteAccount_NoBroadcasterOmitted(), buildAuthRouter(), buildAuthRouterWithProxies(), contains(), containsStr(), deleteJSONWithToken() (+77 more)
Community 25 - "newMigratedTestDB"
Cohesion: 0.06 Nodes (73): TestBlockUser_And_IsBlocked(), TestBlockUser_Idempotent(), TestBlockUser_SelfBlockIsSilentlyDropped(), TestIsEitherBlocked(), TestListBlockedUsers(), TestUnblockUser(), TestUnblockUser_NotBlockedIsNoOp(), seedEmojiUploader() (+65 more)
Community 26 - "time.Time"
Cohesion: 0.04 Nodes (27): touchThrottle, failingLockoutStore, failingWriteLockoutStore, PluginRow, rowScanner, rowsScanner, Event, GetEventsSinceParams (+19 more)
Community 27 - "test-utils.ts"
Cohesion: 0.04 Nodes (41): ensureHttpProxy(), log, pending, stopHttpProxy(), CreateProfileData, createProfileManager(), createTauriBackend(), FetchFn (+33 more)
Community 28 - "secret_store.rs"
Cohesion: 0.07 Nodes (65): credential_lock_serializes_overlapping_commands(), CredentialData, CredentialStoreProbe, delete_credential(), delete_identity_key(), identity_account(), load_credential(), load_identity_key() (+57 more)
Community 29 - "Hub"
Cohesion: 0.04 Nodes (34): TestBuildDMChannelOpen_NilAvatar(), TestBuildDMChannelOpen_NilRecipient(), TestBuildDMChannelOpen_ValidRecipient(), TestQualityBitrate_EmptyFallsBackToMedium(), TestQualityBitrate_KnownPresets(), TestQualityBitrate_UnknownFallsBackToMedium(), TestBuildChatSendOK_ValidJSON(), TestBuildJSON_ChannelValue_ReturnsFallback() (+26 more)
Community 30 - "database/sql.Result"
Cohesion: 0.04 Nodes (30): ApplyVoiceServerDeafenParams, ApplyVoiceServerMuteParams, ClearVoiceServerDeafenParams, ClearVoiceServerMuteParams, CreateAPITokenParams, DeleteOtherSessionsParams, DeleteSessionByIDParams, EnableCameraIfUnderLimitParams (+22 more)
Community 31 - "newUploadTestDB"
Cohesion: 0.12 Nodes (66): io.Closer, io.Seeker, buildAvatarRouter(), doAvatarUpload(), TestUploadAvatar_IsReadableByOtherUsersWhileInUse(), TestUploadAvatar_NotMountedWithoutStorage(), TestUploadAvatar_RejectsNonImageAndOversizedDimensions(), TestUploadAvatar_RequiresAuthAndAFile() (+58 more)
Community 32 - "VideoGrid.ts"
Cohesion: 0.08 Nodes (24): appendModerationSection(), showUserVolumeMenu(), VoiceModMenuOptions, computeGridLayout(), createVideoGrid(), GridLayout, setButtonIcon(), VideoGridComponent (+16 more)
Community 33 - "net/http.HandlerFunc"
Cohesion: 0.09 Nodes (70): changePasswordRequest, createDMRequest, createGroupDMRequest, createInviteRequest, dmVisibilityMarker, dmVoiceEvictor, inviteResponse, ProfileBroadcaster (+62 more)
Community 34 - "newAdminTestDB"
Cohesion: 0.06 Nodes (59): slowAuditStore, newAdminTestDB(), TestAdminCreateChannel(), TestAdminCreateChannel_DefaultsNotNSFW(), TestAdminCreateChannel_EmptyOptionals(), TestAdminDeleteChannel(), TestAdminDeleteChannel_NonExistent(), TestAdminUpdateChannel() (+51 more)
Community 35 - "HashToken"
Cohesion: 0.09 Nodes (58): GenerateToken(), HashToken(), TestGenerateToken_HexCharacters(), TestGenerateToken_Length(), TestGenerateToken_MultiDeviceUniqueness(), TestGenerateToken_Uniqueness(), TestHashToken_ConsistentAfterRotation(), TestHashToken_Deterministic() (+50 more)
Community 36 - "attachments.ts"
Cohesion: 0.02 Nodes (156): animateGifsPref, baseMime(), buildDownloadButton(), buildFileMeta(), closeDbAfterTransaction(), createObjectUrl(), downloadFile(), fetchMediaAsObjectUrl() (+148 more)
Community 37 - "DMService"
Cohesion: 0.06 Nodes (29): createDMResponse, listDMsResponse, MemberSummary, TestNewDMChannelInfo_EmptyRecipientsIsNotNil(), TestNewDMChannelInfo_ExcludesViewerAndPicksRecipient(), DMChannelInfo, DMUser, NewDMChannelInfo() (+21 more)
Community 38 - "newRegistryWithDir"
Cohesion: 0.16 Nodes (30): TestRegistry_EnablePlugin_ConcurrentDisableDuringActivationWindow(), buildZip(), Registry, newRegistryWithDir(), simpleManifest(), TestRegistry_Activate_AfterClose(), TestRegistry_Activate_WithoutRuntime(), TestRegistry_DisablePlugin_ClearsFlagAndCommands() (+22 more)
Community 39 - "dispatcher.ts"
Cohesion: 0.04 Nodes (109): invalidateReactionUsers(), MessageListComponent, ApiClient, findChannelById(), DispatcherCleanup, enforceModeratorAudioState(), livekitSession(), log (+101 more)
Community 40 - "Instance"
Cohesion: 0.08 Nodes (19): github.com/tetratelabs/wazero/api.Memory, github.com/tetratelabs/wazero/api.Module, Instance, CommandResult, Registry, Registry, Registry, Registry (+11 more)
Community 41 - "screenShare.ts"
Cohesion: 0.11 Nodes (32): attachDiagnosticListeners(), bumpGeneration(), CAMERA_PRESETS, CAMERA_PUBLISH_BITRATES, CameraTrackState, disableCamera(), disableScreenshare(), enableCamera() (+24 more)
Community 42 - "NewChecker"
Cohesion: 0.14 Nodes (58): NewChecker(), TestHandleChannelFocus_SkipsNoOpReadStateWrite(), NewChannelService(), TestHandleChannelFocus_DMExemptFromArchiveGate(), TestHandleChannelFocus_RefusedInArchivedChannel(), TestHandleTyping_BlockedInDMEmitsNothing(), TestHandleTyping_NoRateLimitKeyForNonexistentChannel(), TestHandleTyping_NoRateLimitKeyWithoutReadPermission() (+50 more)
Community 43 - "middleware_test.go"
Cohesion: 0.08 Nodes (58): contextKey, errorResponse, SecurityHeaders(), TestRateLimitMiddlewareWithPrefix_SeparatesClientUpdateBucket(), TestRateLimitMiddlewareWithPrefix_SeparatesLiveKitBucket(), AdminIPRestrict(), AuthMiddleware(), MaxBodySize() (+50 more)
Community 44 - "UserBar.ts"
Cohesion: 0.04 Nodes (70): createDmProfileSidebar(), DmProfileData, DmProfileSidebarOptions, legacyNoteKey(), loadNote(), saveNote(), scopedNoteKey(), STATUS_COLORS (+62 more)
Community 45 - "DB"
Cohesion: 0.05 Nodes (25): dbtx, MessageWithUser, ReactionCount, ReactionInfo, UserPublic, database/sql.DB, database/sql.Row, database/sql.Rows (+17 more)
Community 46 - "testing.F"
Cohesion: 0.08 Nodes (19): fuzzTestHelper, testing.F, FuzzValidateAvatarURL(), FuzzValidateDisplayName(), FuzzSanitizeUploadFilename(), FuzzValidateUsername(), FuzzValidatePasswordStrength(), fuzzOpenMigratedMemory() (+11 more)
Community 47 - "Result"
Cohesion: 0.04 Nodes (114): Key(), MessageService, Store, getCommandConstructor(), hasPerm(), requirePerm(), Event, BuildCallSignalForTest() (+106 more)
Community 48 - "livekit_proxy.rs"
Cohesion: 0.06 Nodes (44): adds_no_headers_when_none_are_present(), can_reuse_proxy(), clear_if_port_matches_clears_only_a_matching_entry(), connect_tls(), does_not_rewrite_headers_that_merely_contain_host_or_origin(), handle_connection(), LiveKitProxyState, matches_header_names_case_insensitively() (+36 more)
Community 49 - "native/helpers.ts"
Cohesion: 0.09 Nodes (35): CDP_PORT, cleanupUserDataDir(), createUserDataDir(), __dirname, __filename, NativeFixtures, acquirePersistentPage(), CDP_PORT (+27 more)
Community 50 - "NewRouter"
Cohesion: 0.09 Nodes (38): healthDeps, healthResponse, infoResponse, livekitHealthResponse, TestBodyCapExemptions_RouteEnvelopesReachable(), TestHandleHealth_CanceledRequestDoesNotPoisonCache(), TestHandleHealth_ChecksAreCached(), TestHandleHealth_DegradedReturns503WithReason() (+30 more)
Community 51 - "profileCreateToken"
Cohesion: 0.12 Nodes (50): getWithToken(), TestUpdateProfile_BroadcastCarriesEveryProfileField(), TestUpdateProfile_RejectsBadDisplayName(), TestUpdateProfile_SetsDisplayNameAndAbout(), TestChangePassword_MalformedBody(), TestChangePassword_MissingNewPassword(), TestChangePassword_MissingOldPassword(), TestChangePassword_Unauthorized() (+42 more)
Community 52 - "buildErrorMsg"
Cohesion: 0.15 Nodes (13): encoding/json.RawMessage, VoiceState, parseCallChannelID(), Client, Hub, buildErrorMsg(), buildErrorMsgWithID(), buildVoiceState() (+5 more)
Community 53 - "newTestDB"
Cohesion: 0.04 Nodes (79): newTestDB(), TestBanUser_Permanent(), TestBanUser_Temporary(), TestCreateInvite_Success(), TestCreateInvite_UnlimitedUses(), TestCreateSession_Success(), TestCreateUser_CaseInsensitiveDuplicate(), TestCreateUser_DuplicateUsername() (+71 more)
Community 54 - "MainPage.ts"
Cohesion: 0.02 Nodes (146): VoiceModerationCallbacks, DmProfileSidebarComponent, clearAttachmentCaches(), closeActiveLightbox(), clearReactionUsersCache(), setReactionUsersFetcher(), applyConnectionStatus(), createServerBanner() (+138 more)
Community 55 - "newServeHub"
Cohesion: 0.09 Nodes (47): ParseChannelIDForTest(), dmChannelStatusFor(), TestBuildReady_DMChannelsHidesDisconnectedRecipientStatus(), TestBuildReady_IncludesDMVoiceStates(), TestBuildReady_PropagatesDMChannelsError(), TestBuildReady_PropagatesListMembersError(), TestBuildReady_PropagatesUnreadCountsError(), TestBuildReady_IncludesOwnVoiceStateAfterDMClosed() (+39 more)
Community 56 - "3. Security"
Cohesion: 0.20 Nodes (10): 3. Security, Authentication & Authorization, Input Validation, Observations (not blocking), Overall Posture: GOOD (no critical issues in core app security), Rate Limiting, Secrets & Configuration, SQL Injection (+2 more)
Community 57 - "permissions_test.go"
Cohesion: 0.09 Nodes (39): EffectivePerms(), HasAdmin(), HasAnyPerm(), HasPerm(), HasServerPerm(), TestAdminPerimeter_Membership(), TestEffectivePerms_AllowAddsPermission(), TestEffectivePerms_AllowAndDenyTogether() (+31 more)
Community 58 - "newOverrideFixture"
Cohesion: 0.62 Nodes (6): newOverrideFixture(), seedChannelUserOverride(), TestListVisibleChannels_PerUserOverrideSplitsRoleMates(), TestPermissionService_AppliesUserOverrideLayer(), TestPermissionService_InvalidateUserPicksUpNewOverride(), visibleIDs()
Community 59 - "postJSONWithToken"
Cohesion: 0.12 Nodes (46): postJSONWithToken(), buildCombinedRouter(), TestCombinedRouter_ProfileAndInvites(), TestCreateInvite_MalformedJSON(), TestCreateInvite_WithExpiration(), TestEnableTOTP_AlreadyEnabled(), TestListInvites_MemberForbidden(), TestRevokeInvite_AlreadyRevoked() (+38 more)
Community 60 - "http_proxy.rs"
Cohesion: 0.08 Nodes (39): A, B, copy_with_deadline(), copy_with_deadline_reclaims_a_stalled_connection(), handle_connection(), HttpProxyState, ProxyEntry, remove_if_port_matches_removes_only_matching_entry() (+31 more)
Community 61 - "newVoiceTestDB"
Cohesion: 0.13 Nodes (49): TestVoice_CountActiveCameras_SomeCameras(), TestVoice_CountActiveCameras_Zero(), TestVoice_EnableCameraIfUnderLimit_AtLimit(), TestVoice_EnableCameraIfUnderLimit_Success(), TestVoice_GetAllVoiceStates_MultipleChannels(), TestVoice_JoinVoiceChannelIfCapacity_AtLimit(), TestVoice_JoinVoiceChannelIfCapacity_RejoinSameChannelAtLimit(), TestVoice_JoinVoiceChannelIfCapacity_ReplacesOwnState() (+41 more)
Community 62 - "livekit_test.go"
Cohesion: 0.06 Nodes (49): TestWebhookParseIdentity_Invalid(), TestWebhookParseIdentity_Valid(), TestWebhookParseRoomChannelID_Invalid(), TestWebhookParseRoomChannelID_Valid(), NewHubForTest(), ParseIdentityForTest(), ParseParticipantIdentityForTest(), ParseRoomChannelIDForTest() (+41 more)
Community 63 - "dbgen/models.go"
Cohesion: 0.05 Nodes (28): Attachment, AuditLog, Channel, ChannelOverride, ChannelUserOverride, DmOpenState, DmParticipant, Emoji (+20 more)
Community 65 - "README.md"
Cohesion: 0.07 Nodes (22): D2 — Package map, D3 — REST request lifecycle, Server Architecture, D1 — System context and trust boundaries, D8 — Deployment topology, System Overview, D6 — Voice join + E2EE key exchange, Voice and End-to-End Encryption (+14 more)
Community 66 - "devDependencies"
Cohesion: 0.06 Nodes (35): devDependencies, eslint, @eslint/js, fast-check, jsdom, knip, oxlint, @playwright/test (+27 more)
Community 67 - "LoadOrGenerate"
Cohesion: 0.21 Nodes (17): GenerateSelfSigned(), LoadOrGenerate(), TestGenerateSelfSignedCreatesFiles(), TestGenerateSelfSignedInvalidCertPath(), TestGenerateSelfSignedInvalidKeyPath(), TestGenerateSelfSignedProducesValidCert(), TestLoadOrGenerateACME_HTTPRedirect(), TestLoadOrGenerateACME_IPAddress() (+9 more)
Community 68 - "helpers_test.go"
Cohesion: 0.08 Nodes (41): ExtractBearerToken(), IsEffectivelyBanned(), IsSessionExpired(), TestExtractBearerToken_BearerCaseInsensitive(), TestExtractBearerToken_BearerWithNoToken(), TestExtractBearerToken_EmptyHeaderValue(), TestExtractBearerToken_MissingHeader(), TestExtractBearerToken_MultipleSpaces() (+33 more)
Community 69 - "main.ts"
Cohesion: 0.03 Nodes (82): createLogsTab(), formatLogEntry(), LOG_FILTER_LEVELS, LOG_LEVEL_COLORS, LOG_MIN_LEVELS, LogsTabHandle, TabName, createUpdateNotifier() (+74 more)
Community 70 - "Security Policy"
Cohesion: 0.14 Nodes (14): Account Deletion, Audit Logging, Client Security Hardening, Credential Storage, Input Validation, Known Limitations, Reporting Vulnerabilities, Search and Rate Limiting (+6 more)
Community 71 - "WriteAudit"
Cohesion: 0.10 Nodes (24): AsyncAuditor, Auditor, WriteAudit(), Role, Name(), TestMentionEveryone_BitIsFreeAndNamed(), TestName_KnownAndUnknownBits(), ModerationService (+16 more)
Community 72 - "channels.sql.go"
Cohesion: 0.08 Nodes (20): AdminUpdateChannelParams, CreateChannelParams, DeleteChannelPermissionParams, DeleteChannelUserPermissionParams, GetChannelOverridesRow, GetChannelPermissionParams, GetChannelPermissionRow, GetChannelRow (+12 more)
Community 73 - "Deployment Guide"
Cohesion: 0.05 Nodes (39): Admin Backup Endpoint, Auto-Update, Background Maintenance, Backup Strategy, Building from Source, Client, config.yaml for Docker, Data Persistence (+31 more)
Community 74 - "livekit_proxy_test.go"
Cohesion: 0.08 Nodes (45): net/url.URL, LiveKitHealthHandlerForTest(), copyWS(), isOriginAllowed(), isWebSocketUpgrade(), NewLiveKitProxy(), proxyWebSocket(), TestIsOriginAllowed_CaseInsensitive() (+37 more)
Community 75 - "newEmojiService"
Cohesion: 0.10 Nodes (28): recordingEmojiBroadcaster, Emoji, EmojiImageURL(), Store, NewEmojiService(), NormalizeShortcode(), newEmojiService(), TestEmojiCreate_DuplicateShortcodeIsConflict() (+20 more)
Community 76 - "ws_proxy.rs"
Cohesion: 0.06 Nodes (41): AtomicU64, get_cert_fingerprint(), get_identity_pin(), get_settings(), identity_pin_key(), is_settings_key_allowed(), log_cmd_err(), open_devtools() (+33 more)
Community 77 - "bughunt.js"
Cohesion: 0.06 Nodes (35): ARGS, BUGCLASS_LENSES, buildAdaptiveLenses(), churnFiles, cleanStreak, clusterOf(), confirmedAll, confirmedSorted (+27 more)
Community 78 - "NewHandler"
Cohesion: 0.14 Nodes (19): TestNewHandler_APIRoutesMounted(), TestNewHandler_AuthProtectedRoute(), TestNewHandler_ReturnsNonNilHandler(), TestNewHandler_ServesStaticRoot(), TestNewHandler_SetsCSPOnRoot(), TestNewHandler_WithUpdater(), TestOwnerOnlyMiddleware_AdminDenied(), TestOwnerOnlyMiddleware_MemberDenied() (+11 more)
Community 79 - "db/db.go"
Cohesion: 0.08 Nodes (29): DBTX, Queries, seedChannel, seedMessage, seedUser, hasKeywordPrefix(), isMemoryPath(), isReadOnlySQL() (+21 more)
Community 80 - "Tables"
Cohesion: 0.05 Nodes (37): Admin perimeter, api_tokens, attachments, audit_log, Bit Map, channel_overrides, channel_user_overrides, channels (+29 more)
Community 81 - "newMentionFixture"
Cohesion: 0.14 Nodes (39): parseMentionTokens(), MessageService, mentionCount(), newMentionFixture(), sendAs(), TestChannelFocus_ClearsMentionCount(), TestDeleteMessage_ClearsMentionCount(), TestDeleteMessage_RepeatedDeleteDoesNotDecrementMentionCountTwice() (+31 more)
Community 82 - "messages_test.go"
Cohesion: 0.08 Nodes (37): buildAuthError(), buildChatDeleted(), buildChatEdited(), buildMemberBan(), buildMemberJoin(), buildReactionUpdate(), buildTypingMsg(), buildVoiceToken() (+29 more)
Community 83 - "newWAFMiddleware"
Cohesion: 0.09 Nodes (41): matchRecorder, coraza.WAF, github.com/corazawaf/coraza/v3/types.Interruption, github.com/corazawaf/coraza/v3/types.MatchedRule, github.com/corazawaf/coraza/v3/types.Transaction, sync.Mutex, captureSlog(), TestNewCRSWAF_LoadsCoreRuleSet() (+33 more)
Community 84 - "Config"
Cohesion: 0.11 Nodes (23): BackupConfig, DatabaseConfig, EventPersistenceConfig, LoggingConfig, PluginsConfig, SecurityConfig, ServerConfig, UploadConfig (+15 more)
Community 85 - "storage_test.go"
Cohesion: 0.07 Nodes (46): TestSave_FilesystemFailureIsErrIO(), New(), newTestStorage(), TestDelete_DotDot(), TestDelete_DotPrefixFilename(), TestDelete_EmptyFilename(), TestDelete_NotFound(), TestDelete_PathTraversal() (+38 more)
Community 86 - "Migrate"
Cohesion: 0.12 Nodes (32): failReadFS, TestNewRouterRefusesToStartWithMalformedTOTPKey(), Migrate(), openMemory(), TestBegin(), TestCloseIdempotent(), TestExec(), TestForeignKeysEnabled() (+24 more)
Community 87 - "Hub"
Cohesion: 0.09 Nodes (8): sync/atomic.Pointer, Client, LiveKitProcess, Hub, TopicRateLimiter, broadcastMsg, clientEvent, pendingPresence
Community 88 - "admin/export_test.go"
Cohesion: 0.12 Nodes (24): TestAdminAPI_CreateChannel_SurvivesContextCancelAfterCommit(), TestAdminAPI_PatchChannel_ArchiveCleansVoice(), TestAdminAPI_PatchChannel_ArchiveSurvivesContextCancelAfterCommit(), TestAdminAPI_PatchChannel_UnarchiveDoesNotCleanVoice(), CaptureSetupLimiter(), CurrentRestartState(), ForceRestartState(), ResetRestartState() (+16 more)
Community 89 - "dispatcher.test.ts"
Cohesion: 0.05 Nodes (49): adminPanelUrl(), openAdminPanel(), RFC-3986, wireConnectionStatus(), handleParticipantLeft, isVoiceConnected(), isVoiceSessionActive(), ClientMessage (+41 more)
Community 90 - "updater_test.go"
Cohesion: 0.10 Nodes (33): archive/tar.Header, TestCheckForUpdate_ErrorCaching(), TestCheckForUpdate_IncludesAssetsList(), TestDownloadFile_NoTokenToExternalHost(), TestDownloadFile_SendsTokenToGitHub(), TestFindClientAssets_ByTarget(), TestFindClientAssets_NilCache(), TestFindClientAssets_NoMatchingAssets() (+25 more)
Community 91 - "newTestMessageService"
Cohesion: 0.12 Nodes (32): seedAroundHistory(), TestGetMessagesAround_ClampsLimit(), TestGetMessagesAround_DeletedCentreIsNotFound(), TestGetMessagesAround_DMNonParticipantIsNotFound(), TestGetMessagesAround_EdgesReportNoMore(), TestGetMessagesAround_ExactFitReportsNoMore(), TestGetMessagesAround_MessageFromAnotherChannelIsNotFound(), TestGetMessagesAround_RejectsBadIDs() (+24 more)
Community 92 - "newTestUpdater"
Cohesion: 0.10 Nodes (29): TestCheckForUpdateCancelledCallerDoesNotPoisonCache(), TestFetchTextAssetCachedCancelledCallerDoesNotPoisonCache(), TestFetchTextAsset_Error(), TestFetchTextAsset_Success(), serverDownloadAssetName(), TestCheckForUpdateCoalescesConcurrentMisses(), TestFetchTextAssetCachedCachesFailures(), TestFetchTextAssetCachedCoalescesConcurrentMisses() (+21 more)
Community 93 - "Hub"
Cohesion: 0.10 Nodes (5): Hub, buildPresenceMsg(), buildRolesUpdate(), buildServerRestartMsg(), TestBuildServerRestartMsg()
Community 94 - "compilerOptions"
Cohesion: 0.06 Nodes (34): compilerOptions, esModuleInterop, forceConsistentCasingInFileNames, isolatedModules, lib, module, moduleResolution, noEmit (+26 more)
Community 95 - "OwnCord — Repo Health Audit"
Cohesion: 0.11
Nodes (19): 1. Executive summary, 2.1 Carried findings, 2.2 CI gates and pins (all verified holding), 2.3 Plan statuses (docs/plans/), 2. Prior-finding closure verification, 3. Dynamic checks (this session, at eacba10), 4. New findings — BROKEN (all documentation), 5. New findings — FRAGILE (+11 more)
Community 96 - "handleCreateEmoji"
Cohesion: 0.10 Nodes (35): EmojiBroadcaster, emojiResponse, FileStore, uploadResponse, net/http.Client, broadcastEmojiSet(), chi.Router, handleCreateEmoji() (+27 more)
Community 97 - "emoji_handler_test.go"
Cohesion: 0.17 Nodes (32): emojiHarness, emojiSeedUser(), gifBytes(), jpegBytes(), newEmojiHarness(), pngBytes(), TestBroadcastEmojiSet_SurvivesCanceledRequestContext(), TestEmojiDelete_BadIDIs400() (+24 more)
Community 98 - "buildVoiceLeave"
Cohesion: 0.27 Nodes (7): github.com/livekit/protocol/livekit.WebhookEvent, Client, Hub, MountWebhookRoute(), parseParticipantIdentity(), parseRoomChannelID(), buildVoiceLeave()
Community 99 - "media.ts"
Cohesion: 0.04 Nodes (70): CODE_BLOCK_REGEX, INLINE_CODE_REGEX, MASKED_LINK_REGEX, URL_REGEX, applyOgMeta(), clearEmbedCaches(), EMPTY_OG, fetchOgMeta() (+62 more)
Community 100 - "doRequest"
Cohesion: 0.09 Nodes (39): mockPermInvalidator, doRequest(), TestAdminAPI_PatchRole_NoRenameNoMemberUpdate(), TestAdminAPI_PatchRole_RenameBroadcastsMemberUpdate(), createUserWithRole(), decodeRole(), newRolesHandler(), TestAdminAPI_CreateRole_DuplicateNameIsBadRequest() (+31 more)
Community 101 - "handleRestoreBackup"
Cohesion: 0.09 Nodes (26): backupEntry, backupFile, MaintainBackups(), pruneExpiredBackups(), runScheduledBackup(), scanBackups(), absOrRaw(), closeDatabase() (+18 more)
Community 102 - "Auth Endpoints"
Cohesion: 0.07 Nodes (30): Auth Endpoints, DELETE /api/v1/auth/account, DELETE /api/v1/users/me/totp, Errors, Errors, Errors, Errors, GET /api/v1/auth/me (+22 more)
Community 103 - "MigrateFS"
Cohesion: 0.20 Nodes (29): testing/fstest.MapFS, MigrateFS(), countVersions(), hasVersion(), simpleFS(), tableExists(), TestMigrate_AllMigrationsRecorded(), TestMigrate_AppliedAtIsISO8601() (+21 more)
Community 104 - "Queries"
Cohesion: 0.12 Nodes (8): BanUserParams, CreateUserParams, ListMembersRow, UpdateUserIdentityKeyParams, UpdateUserStatusParams, UpdateUserTOTPSecretParams, Queries, User
Community 105 - "Save"
Cohesion: 0.18 Nodes (20): bytesProvider, go.yaml.in/yaml/v3.Node, validateYAML(), applyPatch(), atomicWrite(), findValue(), Patch, mappingRoot() (+12 more)
Community 106 - "REST API Reference"
Cohesion: 0.07 Nodes (29): Admin API Authorization, Audit Log, Authentication, Channel Management (admin), Diagnostics, Error Codes, GET /admin/api/audit-log, GET /admin/api/me (+21 more)
Community 107 - "RateLimiter"
Cohesion: 0.15 Nodes (15): entry, lockoutEntry, LockoutPersister, rateLimiterShard, time.Duration, SetSetupLimiterReapTiming(), RateLimiter, NewPersistentRateLimiter() (+7 more)
Community 108 - "joinVoice"
Cohesion: 0.25 Nodes (31): voiceMuteMsg(), auditActions(), joinVoice(), newVoiceModHub(), seedVoiceUserWithRole(), TestVoiceDeafen_SelfUndeafenWhileServerDeafened_Refused(), TestVoiceMod_Deafen_ClearingRestoresSelfUnmute(), TestVoiceMod_Deafen_SetsServerDeafenedAndMutes() (+23 more)
Community 109 - "ptt.rs"
Cohesion: 0.11 Nodes (18): is_allowed_ptt_capture_vk(), is_key_down(), is_modifier_vk(), keycode_to_vk(), ptt_listen_for_key(), ptt_set_key(), ptt_set_key_accepts_valid_codes_and_get_reflects_them(), ptt_start() (+10 more)
Community 110 - "OwnCord Audit — Documentation Accuracy & UI/UX Test Coverage (2026-08-04)"
Cohesion: 0.07
Nodes (28): 10. Appendix — session command log index, 11. Remediation addendum (2026-08-04, same branch), 12. Closure addendum (2026-08-05, follow-up branch), 13. Final closure (2026-08-05, owner-directed), 1. Executive summary, 2. Architecture summary (as verified), 3. Test-run results (this session, at 5630aa1), 4. UI/UX flow coverage matrix (+20 more)
Community 111 - "scripts"
Cohesion: 0.07 Nodes (27): scripts, build, dev, format, format:check, knip, lint, lint:fix (+19 more)
Community 112 - "checkSourceWith"
Cohesion: 0.16 Nodes (18): go/ast.File, go/ast.ImportSpec, go/token.FileSet, Rule, Violation, allowIndex(), CheckSource(), checkSourceWith() (+10 more)
Community 113 - "Load"
Cohesion: 0.16 Nodes (23): IsDefaultVoiceCredentials(), Load(), TestIsDefaultVoiceCredentials(), TestLoadDefaults(), TestLoadEnvironmentVariableOverrides(), TestLoadEnvOverride_EventPersistence(), TestLoadEnvOverridesPrecedenceOverYAML(), TestLoadEnvVarNoUnderscore() (+15 more)
Community 114 - "Registry"
Cohesion: 0.12 Nodes (15): archive/zip.File, archive/zip.Reader, sync.RWMutex, bytesReaderAt, Config, UITabBinding, PluginStore, Manifest (+7 more)
Community 115 - "AdminActions.ts"
Cohesion: 0.13 Nodes (17): appendBanFlow(), BAN_DURATIONS, ChannelContextMenuOptions, ContextMenuResult, createChannelContextMenu(), createMemberContextMenu(), createMenuItem(), createSeparator() (+9 more)
Community 116 - "newEmitTestHub"
Cohesion: 0.10 Nodes (28): TestEmitEvents_PresenceOthersEvent_UsesNormalPriorityQueue(), TestEmitEvents_PresenceEvent_UsesNormalPriorityQueue(), TestEmitEvents_PresenceSelfEvent_UsesNormalPriorityQueue(), drainChan(), Hub, newEmitTestHub(), registerEmitTestClient(), registerEmitTestVoiceClient() (+20 more)
Community 117 - "Plan: Remediate security-hardening review regressions"
Cohesion: 0.08 Nodes (24): Cross-cutting requirements, Non-goals, Plan: Remediate security-hardening review regressions, Sequencing, W1-1. Plugin CPU budget must not permanently brick the module, W1-2. E2EE key rotation drops peers in 7+ participant calls, W1-3. Attachment-ownership check breaks Postgres and isn't atomic, W1-4. Ban authorization guards dead code (+16 more)
Community 118 - "verify.go"
Cohesion: 0.13 Nodes (15): aead.dev/minisign.PublicKey, os.File, TestEnsureVPrefix(), ensureVPrefix(), TestOpenVerifiedBinary_CommitHappyPath(), TestOpenVerifiedBinary_SwapAfterVerifyDetectedAtCommit(), TestOpenVerifiedBinary_WrongHash(), fileSHA256() (+7 more)
Community 119 - "chdirTemp"
Cohesion: 0.21 Nodes (19): StubRestart(), chdirTemp(), TestHandleBackup_RequiresOwner(), TestHandleBackup_Success(), TestHandleDeleteBackup_InvalidNameTraversal(), TestHandleDeleteBackup_NotFound(), TestHandleDeleteBackup_RequiresOwner(), TestHandleDeleteBackup_Success() (+11 more)
Community 120 - "NewEventPersister"
Cohesion: 0.26 Nodes (10): NewEventPersister(), captureLogs(), openPersisterTestDB(), TestEventPersisterDropsOnFullQueue(), TestEventPersisterEnqueueAfterStopDropsLoudly(), TestEventPersisterFlushesBatch(), TestEventPersisterStopDrains(), TestEventPersisterStopWaitsForGoroutineExit() (+2 more)
Community 121 - "EnsureLiveKitBinary"
Cohesion: 0.17 Nodes (23): io.Reader, io.ReaderAt, sync/atomic.Int32, cleanupOldLiveKitBinaries(), downloadTo(), EnsureLiveKitBinary(), ensureLiveKitStageBinary(), extractLiveKitFromTarGz() (+15 more)
Community 122 - "clientip_test.go"
Cohesion: 0.13 Nodes (30): clientDiag, diagnosticsResponse, serverDiag, voiceDiag, inCIDRs(), TestClientIP_BroadTrustedCIDRKeepsClientsDistinct(), TestClientIP_NoTrustedProxies_UsesRemoteAddr(), TestClientIP_RemoteAddrWithoutPort() (+22 more)
Community 123 - "Queries"
Cohesion: 0.11 Nodes (10): CloseDMParams, FindDMChannelIDBetweenParams, GetDMParticipantsForUserRow, GetDMParticipantsRow, GetUserDMChannelsRow, IsDMParticipantParams, OpenDMParams, RemoveDMParticipantParams (+2 more)
Community 124 - "newRoleCRUDService"
Cohesion: 0.17 Nodes (24): assertAudit(), newRoleCRUDService(), TestAffectedUserIDs(), TestCreateRole_CannotGrantUnheldBit(), TestCreateRole_CannotPlaceAtOrAboveOwnRank(), TestCreateRole_DefaultPlacementAvoidsCollision(), TestCreateRole_DefaultsToJustBelowActor(), TestCreateRole_HappyPath() (+16 more)
Community 125 - "net/http.Handler"
Cohesion: 0.18 Nodes (25): lastRequest, go.opentelemetry.io/otel/sdk/metric.MeterProvider, go.opentelemetry.io/otel/sdk/trace.TracerProvider, net/http.Handler, net/http/httptest.ResponseRecorder, doRequestRaw(), buildGIFRouter(), decodeGIFError() (+17 more)
Community 126 - "navigateToMainPage"
Cohesion: 0.19 Nodes (6): emitWsEvent(), emitWsMessage(), mockTauriFullSession(), mockTauriFullSessionWithMessages(), navigateToMainPage(), simulateReconnect()
Community 127 - "messages.sql.go"
Cohesion: 0.13 Nodes (12): CreateMessageParams, EditMessageContentParams, GetChannelUnreadCountsParams, GetChannelUnreadCountsRow, GetMessagesForAPIParams, GetMessagesForAPIRow, GetReadStateParams, GetReadStateRow (+4 more)
Community 128 - "Channel Endpoints"
Cohesion: 0.09 Nodes (23): Channel Endpoints, DELETE /api/v1/channels/{id}/pins/{messageId}, Errors, GET /api/v1/channels, GET /api/v1/channels/{id}/messages, GET /api/v1/channels/{id}/messages/around/{messageId}, GET /api/v1/channels/{id}/messages/{messageId}/reactions/{emoji}/users, GET /api/v1/channels/{id}/pins (+15 more)
Community 129 - "newSignedTestUpdater"
Cohesion: 0.20 Nodes (22): aead.dev/minisign.PrivateKey, multiAssetManifest(), testHash(), TestVerifyReleaseManifest_LegacySingleAssetStillVerifies(), TestVerifyReleaseManifest_MultiAssetBadChecksumFails(), TestVerifyReleaseManifest_MultiAssetSelectsLinuxEntry(), TestVerifyReleaseManifest_MultiAssetSelectsWindowsEntry(), TestVerifyReleaseManifest_MultiAssetUnknownAssetFails() (+14 more)
Community 130 - "host_http_test.go"
Cohesion: 0.11 Nodes (21): net.Conn, net.IP, net.Listener, HTTPRequest, HTTPResponse, TestEmptyAllowlistDeniesEveryHost(), Registry, GuardedDialContext() (+13 more)
Community 131 - "VoiceTopic"
Cohesion: 0.17 Nodes (10): TestEmitEvents_DirectPresenceDropsQueuedEntry(), Client, NewPubSub(), TestUserTopic(), TestVoiceTopic(), topicFor(), UserTopic(), VoiceTopic() (+2 more)
Community 132 - "DB"
Cohesion: 0.11 Nodes (10): mentionExecer, mentionTargetColumn, ChannelOverride, DB, MentionTarget, Message, insertMentionRows(), LowerASCII() (+2 more)
Community 133 - "users"
Cohesion: 0.14 Nodes (15): channel_overrides, channels, messages, messages_fts, roles, sessions, users, voice_states (+7 more)
Community 134 - "Client"
Cohesion: 0.09 Nodes (5): Hub, Client, newClient(), TestApplyConnectStatus_DoesNotStampStatusWhenDBWriteFails(), wsConn
Community 135 - "ConnectPageCallbacks"
Cohesion: 0.10 Nodes (7): SimpleProfile, ConnectPageCallbacks, mockLoadCredential, testProfiles, testProfiles, testProfiles, testProfiles
Community 136 - "newWazeroTestRegistry"
Cohesion: 0.31 Nodes (14): Registry, newWazeroTestRegistry(), TestPlatformInitPageCountDoesNotOverflowUint32(), TestWazeroActivateCompilesModule(), TestWazeroCloseTearsDownRuntime(), TestWazeroConcurrentDispatchRace(), TestWazeroCPUBudgetOverrunDoesNotBrickPlugin(), TestWazeroDeactivateClosesCompiledModule() (+6 more)
Community 137 - "OwnCord beta requirement traceability"
Cohesion: 0.12 Nodes (16): Browser and PWA client, Capacity and compatibility, Client experience and accessibility, Community and governance, Completeness check, Cross-cutting qualification rule, Extensions and deferred systems, How to use this document (+8 more)
Community 138 - "wizardHandler"
Cohesion: 0.33 Nodes (11): getSetting(), TestSetupStatus_DefaultsOnlyPreSetupAndSecretFree(), TestSetupWizard_ConfigWriteFailureWarnsButCreatesAccount(), TestSetupWizard_ForeignOriginBlocked(), TestSetupWizard_FullFlow(), TestSetupWizard_IdentityFieldsStoredRawNotEscaped(), TestSetupWizard_InvalidValuesRejectBeforeAccountCreation(), TestSetupWizard_LegacyPayloadUnchangedBehaviour() (+3 more)
Community 139 - "middleware_and_spawn_test.go"
Cohesion: 0.10 Nodes (18): mockHubWB, isolateSpawnedTestBinary(), openWhiteboxTestDB(), TestAdminAuthMiddleware_RoleNotFound(), TestHandleGetAuditLog_DBError(), TestHandleGetSettings_DBError(), TestHandleGetStats_DBError(), TestHandleListChannels_DBError() (+10 more)
Community 140 - "password_test.go"
Cohesion: 0.16 Nodes (18): CheckPassword(), getDummyHash(), TestCheckPassword_CorrectPassword(), TestCheckPassword_EmptyHash(), TestCheckPassword_EmptyHashTimingResistance(), TestCheckPassword_EmptyPassword(), TestCheckPassword_MalformedHash(), TestCheckPassword_WrongPassword() (+10 more)
Community 141 - "newPurgeService"
Cohesion: 0.19 Nodes (20): TestAddReaction_RefusedInArchivedChannel(), TestEditMessage_RefusedInArchivedChannel(), TestPurgeMessages_RefusedInArchivedChannel(), TestSendMessage_AllowedAfterUnarchive(), TestSendMessage_RefusedInArchivedChannel(), TestSetMessagePinned_RefusedInArchivedChannel(), MessageService, newPurgeService() (+12 more)
Community 142 - "handleVoiceTokenRefreshV2"
Cohesion: 0.16 Nodes (17): seedTokenRefreshUser(), seedVoiceOnlyRole(), TestVoiceTokenRefreshV2_GenerateTokenError(), TestVoiceTokenRefreshV2_HappyPath(), TestVoiceTokenRefreshV2_IsKeyHolderReflectedInReply(), TestVoiceTokenRefreshV2_NoEvents(), TestVoiceTokenRefreshV2_NotInVoice(), TestVoiceTokenRefreshV2_PermissionsPassedToTokenGen() (+9 more)
Community 143 - "pubsub_test.go"
Cohesion: 0.26 Nodes (21): assertChanEmpty(), assertChanMsg(), Client, makeTestClient(), newTestPubSub(), TestPubSub_ConcurrentAccess(), TestPubSub_Publish(), TestPubSub_PublishEmptyTopic() (+13 more)
Community 144 - "newChannelTestAPI"
Cohesion: 0.25 Nodes (20): channelFlags, newChannel(), newChannelTestAPI(), patchChannelFlags(), TestCreateChannel_AnyTypeUnderAnyCategory(), TestCreateChannel_UnknownTypeRejected(), TestDeleteChannel_RefusesDM(), TestListChannels_ExcludesDMs() (+12 more)
Community 145 - "TestHandleLogStream_EntryWrittenDuringBackfillIsDelivered"
Cohesion: 0.15 Nodes (8): gapProbeSSEWriter, revokingSSEWriter, lockedBuffer, bytes.Buffer, net/http.Header, TestHandleLogStream_EntryWrittenDuringBackfillIsDelivered(), TestRingBuffer_SnapshotAndSubscribe_NoGap(), TestRingBuffer_SnapshotAndSubscribe_SnapshotExcludedFromChannel()
Community 146 - "net/http.Request"
Cohesion: 0.09 Nodes (42): setupDefaults, SetupOptions, setupRequest, setupResponse, setupStatusResponse, setupWizardRequest, loginRequest, PluginAdminHandler (+34 more)
Community 147 - "log/slog.Value"
Cohesion: 0.14 Nodes (9): log/slog.Value, logAttrValue(), Config, GIFConfig, GitHubConfig, VoiceConfig, redactSecret(), Session (+1 more)
Community 148 - "Updater"
Cohesion: 0.16 Nodes (14): tauriPlatformResponse, tauriUpdateResponse, golang.org/x/sync/singleflight.Group, ensureV(), chi.Router, handleClientUpdate(), MountClientUpdateRoute(), Updater (+6 more)
Community 149 - "Queries"
Cohesion: 0.15 Nodes (7): CountRoleMembersRow, CreateRoleParams, GetUserWithRoleRow, SetRolePositionParams, UpdateRoleParams, Queries, Role
Community 150 - "dependencies"
Cohesion: 0.09 Nodes (23): dependencies, @jitsi/rnnoise-wasm, livekit-client, @tauri-apps/api, @tauri-apps/plugin-autostart, @tauri-apps/plugin-deep-link, @tauri-apps/plugin-dialog, @tauri-apps/plugin-fs (+15 more)
Community 151 - "newHarvestVoiceDB"
Cohesion: 0.09 Nodes (39): mustCreateVoiceChannel(), newHarvestVoiceDB(), seedHarvestVoiceUser(), TestHandleVoiceCameraV2_ChannelLookupErrorFailsClosed(), TestHandleVoiceJoin_AbortedSwitchDoesNotResurrectVoiceTopicSubscription(), TestSweepStaleVoiceStates_EvictionIsScopedToCheckedChannel(), TestRefreshChannelVisibility_ReconnectDuringFanOutActsOnLiveClient(), TestCleanupVoiceForChannel_NotifiesReadAudienceOfArchivedChannel() (+31 more)
Community 152 - "Config Key Reference"
Cohesion: 0.10
Nodes (21): Backups (backup), Config Key Reference, Database (database), Environment Variable Overrides, Event Persistence (event_persistence), Example config.yaml, First-run setup wizard, GIF Picker (gif) (+13 more)
Community 153 - "connectionStats.ts"
Cohesion: 0.17 Nodes (13): collectAllStats(), ConnectionStats, ConnectionStatsPoller, createConnectionStatsPoller(), EMPTY_STATS, extractMetrics(), formatBitrate(), formatBytes() (+5 more)
Community 155 - "totp_test.go"
Cohesion: 0.15 Nodes (20): NewPartialAuthStore(), NewPendingTOTPStore(), TestGenerateTOTPCode_InvalidSecret(), TestGenerateTOTPCodeAndVerify_RFCVector(), TestGenerateTOTPSecret_Unique(), TestPartialAuthStore_Consume(), TestPartialAuthStore_ConsumeInvalidToken(), TestPartialAuthStore_ExpiryCleanup() (+12 more)
Community 156 - "github.com/owncord/server/syncutil.Mutex"
Cohesion: 0.17 Nodes (7): PartialAuthChallenge, pendingTOTPEnrollment, github.com/owncord/server/syncutil.Mutex, generateOpaqueToken(), PartialAuthStore, PendingTOTPStore, keyedMutex
Community 157 - "NewRegistry"
Cohesion: 0.20 Nodes (15): TestManifestCommandsValidation(), TestRegisterCommandRequiresManifestDeclaration(), TestStorageKeysIsolatedPerPlugin(), TestStorageRejectsOversizedKeyAndValue(), openPluginTestDB(), TestDispatchCommandRuntimePlatformRace(), ParseManifest(), TestParseManifestRejectsBadEntrypoint() (+7 more)
Community 158 - "ChannelSidebar.ts"
Cohesion: 0.03 Nodes (107): attachChannelContextMenu(), CHANNEL_MUTE_CHANGED, attachDragHandlers(), DragState, ensureGlobalDragListeners(), listenerOwners, releaseOwner(), retargetDetachedDrag() (+99 more)
Community 159 - "deep-link.ts"
Cohesion: 0.21 Nodes (12): formatMessageLink(), initDeepLinks(), InviteLink, linkSegments(), log, MessageLink, parseIdSegment(), parseInviteLink() (+4 more)
Community 160 - "testing.M"
Cohesion: 0.11 Nodes (11): testing.M, TestMain(), TestMain(), TestMain(), SetCostForTesting(), TestMain(), TestMain(), TestMain() (+3 more)
Community 161 - "newMockDB"
Cohesion: 0.17 Nodes (15): chanPerm, chanRoleKey, chanUserKey, dmKey, mockDB, newMockDB(), TestHasChannelPerm(), TestHasChannelPermBatch() (+7 more)
Community 162 - "OwnCord"
Cohesion: 0.10 Nodes (20): Architecture, Build and Test, Build from source, Configuration, Contributing, Core verification commands, Docs Index, How it's built (+12 more)
Community 163 - "bughunt-fix.js"
Cohesion: 0.11 Nodes (15): allResults, ARGS, byFile, clusters, commits, excluded, FIX_RESULTS, fixed (+7 more)
Community 164 - "buildTauriMockScript"
Cohesion: 0.13 Nodes (13): buildReadyPayload(), buildTauriMockScript(), chatEchoHandlers(), MOCK_LOGIN_2FA_RESPONSE, MOCK_LOGIN_RESPONSE, MOCK_TOKEN, mockTauriFullSessionWithAutoConnect(), mockTauriFullSessionWithFailingMessages() (+5 more)
Community 165 - "OwnCord Introspection MCP Server"
Cohesion: 0.11
Nodes (19): 1. Install dependencies, 2. Mint an API token, 3. Put the token in your environment, 4. Enable in Claude Code, api_request, API tokens (server side), Authentication, client_logs (+11 more)
Community 166 - "Bug-detection improvements — design"
Cohesion: 0.11
Nodes (18): 1a. make fuzz, 1b. Scoped Stryker runs, 1c. Browser-mode vitest, 1d. Prerequisite, 3a. Client model-based tests, 3b. Server hub simulation, 3c. Fault-injected transport, Bug-detection improvements — design (+10 more)
Community 167 - "ux/README.md"
Cohesion: 0.08 Nodes (23): 1.1 Channel type affordances, 1.1a Per-channel notification mutes, 1.2 Channel switching, 1.3 Reorder & CRUD (admin), 1. Channel sidebar, 2.1 Typing indicator, 2.2 Member actions (context menu), 2. Member list (+15 more)
Community 168 - "eslint-rules.js"
Cohesion: 0.12 Nodes (11): containsStrictInequality(), e2eeEpochNeedsKeypairCheck, e2eeVerifiedStatusLiteral, isThisMember(), isThisMethodCall(), noIdentityScopeFallback, noLeaveVoiceWhenSuperseded, noStoreWriteInWsOn (+3 more)
Community 169 - "DB"
Cohesion: 0.21 Nodes (4): DB, Role, User, roleFromGen()
Community 170 - "OwnCord — Security Review"
Cohesion: 0.11
Nodes (18): 1. A-2026-08-01 — Missing hierarchy guard on channel role-override delete, 2. A-2026-08-02 — Admin channel handlers operate on DM channels, 3. A-2026-08-03 — call_ring / call_decline bypass DM block enforcement, 4. Systemic observation, 5. Additional observation — not a vulnerability, 6. Coverage and method, Caveat — this sits on a documented design boundary, Description (+10 more)
Community 171 - "Plan: Slash command dispatcher in WS"
Cohesion: 0.11 Nodes (17): Built-in commands, Code surface, Concurrency & lifecycle, Failure modes & UX, Files-to-touch checklist (for the implementing agent), Manifest changes, Non-goals, Open questions (+9 more)
Community 172 - "vad-worklet-timing.test.ts"
Cohesion: 0.39 Nodes (7): callsUntilMessageOfType(), __dirname, frame(), freshUngatedProcessor(), loadVadProcessor(), postMessageMock(), WORKLET_PATH
Community 173 - "ChannelTopic"
Cohesion: 0.16 Nodes (15): TestEmitSequencedDM_UsesNormalQueueToPreserveSeqOrder(), TestEmitUserTargeted_KeepsHighPriorityFastLane(), NewTestClientWithChannel(), TestComputeAllowedChannels_DMLookupErrorIsFatal(), TestDeliverBroadcast_ShedFrameLeavesNoSeqGap(), TestEmitEvents_DMChannelOpenForcesFullResyncForOlderClients(), TestFailedHandshake_MarksUserOfflineWhenNoReplacementRemains(), TestKickClient_SubscribeRaceCannotLeaveDeadSubscriber() (+7 more)
Community 174 - "rate-limiter.ts"
Cohesion: 0.22 Nodes (12): createChatLimiter(), createPresenceLimiter(), createRateLimiter(), createRateLimiterSet(), createReactionLimiter(), createTypingLimiter(), createVideoCameraLimiter(), createVoiceLimiter() (+4 more)
Community 175 - "Open"
Cohesion: 0.04
Nodes (46): Declined, Duplicate, OC-0039 — medium — DeleteMessage treats a GetChannel read error as "not a DM", letting a moderator hard-delete another user's private DM message, OC-0092 — low — Plugin slash-command broadcast can post live content into an archived (read-only) channel, OC-0159 — medium — Handshake/replay writes have no write deadline, so a client that stops reading pins a server goroutine + socket forever, OC-0238 — medium — Managed LiveKit process is never configured to send webhooks, so both webhook handlers are dead in the default deployment, OC-0311 — medium — handleParticipantLeft is channel-blind: a voice_leave for any readable channel mutates this session's E2EE peer state, OC-0312 — medium — Binding a push-to-talk key mid-call leaves PTT permanently dead — the pttOwnsMute latch is cleared by the store subscriber before the deferred setMuted(true) lands (+38 more)
Community 176 - "MountAuthRoutes"
Cohesion: 0.12 Nodes (31): AuthBroadcaster, authSuccessResponse, deleteAccountRequest, passwordConfirmationRequest, registerRequest, totpConfirmationRequest, totpEnableResponse, userResponse (+23 more)
Community 177 - "e2e/helpers.ts"
Cohesion: 0.18 Nodes (11): MOCK_INVITES, MOCK_MESSAGES_RICH, MOCK_READY_PAYLOAD, mockTauriConnect(), mockTauriConnectWith2FA(), mockTauriFullSessionWithEcho(), mockTauriFullSessionWithMessagesAndEcho(), mockTauriLoginError() (+3 more)
Community 178 - "fallback_crypto.rs"
Cohesion: 0.25 Nodes (16): creates_and_reuses_the_key_file(), finish_new_key_file(), load_or_create_key(), nonces_are_unique_per_seal(), protect(), rejects_a_corrupt_key_file(), rejects_a_foreign_aad(), rejects_a_wrong_key_and_tampering() (+8 more)
Community 179 - "Direct Messages"
Cohesion: 0.12 Nodes (17): DELETE /api/v1/dms/{channelId}, Direct Messages, Errors, Errors, Errors, GET /api/v1/dms, PATCH /api/v1/dms/{channelId}, POST /api/v1/dms (+9 more)
Community 180 - "WebSocket Protocol Reference"
Cohesion: 0.12 Nodes (17): Initial State (ready), Message Envelope, Payload Fields, Rate Limits, reaction_add / reaction_remove (Client -> Server), reaction_update (Server -> Client, broadcast), Reactions, Reconnection with State Recovery (+9 more)
Community 181 - "command.go"
Cohesion: 0.12 Nodes (7): encoding/json.Number, parseModTarget(), ChannelScoped, PingCmd, VoiceLeaveCmd, VoiceModKickCmd, VoiceTokenRefreshCmd
Community 182 - "NewRingBuffer"
Cohesion: 0.16 Nodes (21): TestRingBuffer_WriteDoesNotAllocate(), NewRingBuffer(), newTeeLogger(), TestCategorizeSource_AttributesAdminPackage(), TestMultiHandler_Enabled(), TestMultiHandler_ErrorAttr_RecordLevel(), TestMultiHandler_ErrorAttr_WithAttrsLevel(), TestMultiHandler_LogValuerResolved() (+13 more)
Community 183 - "ws-load.js"
Cohesion: 0.12 Nodes (14): authTime, broadcastLatency, CHANNEL_ID, handleSummary(), options, textSummary(), wsAcks, wsAuthed (+6 more)
Community 184 - "NewMessageService"
Cohesion: 0.26 Nodes (13): newDMFixture(), TestDeleteMessage_DMFanoutSurvivesDeleterDisconnectAfterCommit(), TestDeleteMessage_FailsClosedWhenChannelLookupErrors(), TestDeleteMessage_RefusedInArchivedChannel(), TestEditMessage_DMFanoutSurvivesEditorDisconnectAfterCommit(), TestEditMessage_FailsClosedWhenChannelLookupErrors(), TestSendMessage_AttachmentsSurviveSenderDisconnectAfterLink(), TestSendMessage_DMFanoutSurvivesSenderDisconnectAfterCommit() (+5 more)
Community 185 - "handler"
Cohesion: 0.17 Nodes (10): multiHandler, ringHandler, log/slog.Attr, log/slog.Handler, log/slog.Level, log/slog.Leveler, handler, NewMultiHandler() (+2 more)
Community 186 - "tauri-client/package.json"
Cohesion: 0.25 Nodes (7): name, overrides, qs, test-exclude, private, type, version
Community 187 - "screen-share-tracks.test.ts"
Cohesion: 0.16 Nodes (8): createLocalScreenTracks, createLocalVideoTrack, fakeAudioTrack(), fakeMediaStreamTrack(), fakeVideoTrack(), loadPref, RoomRig, VideoTrackDeps
Community 189 - "social.parity.spec.ts"
Cohesion: 0.16 Nodes (14): MENTION_SEEDED_CHANNELS, mockTauriSessionWithChannels(), NSFW_CHANNELS, MOCK_MEMBERS_MULTI_ROLE, MOCK_MESSAGES, MOCK_PINNED_MESSAGES, CapturedCall, captureScript() (+6 more)
Community 190 - "fakeDirInfo"
Cohesion: 0.12 Nodes (3): fakeDirInfo, fakeFileInfo, io/fs.FileMode
Community 191 - "Role Management"
Cohesion: 0.12 Nodes (16): DELETE /admin/api/roles/{id}, Errors, Errors, Errors, GET /admin/api/roles, PATCH /admin/api/roles/{id}, PATCH /admin/api/roles/reorder, POST /admin/api/roles (+8 more)
Community 192 - "User Profile & Sessions"
Cohesion: 0.12 Nodes (16): DELETE /api/v1/users/me/sessions/{id}, Errors, Errors, GET /api/v1/users/me/sessions, PATCH /api/v1/users/me, POST /api/v1/users/me/avatar, PUT /api/v1/users/me/password, Request (+8 more)
Community 193 - "F3 — Voice E2EE identity keys + TOFU (the remaining work)"
Cohesion: 0.12
Nodes (15): Client session (livekitSession.ts), Compatibility posture (transition), F3 status 2026-07-23 (branch feat/e2ee-identity-tofu), F3 — Voice E2EE identity keys + TOFU (the remaining work), F6 detail (done, committed e6a0d87), Infrastructure (mirror existing patterns), Notes carried from the build, Resume checklist (do these first) (+7 more)
Community 194 - "Server/main.go"
Cohesion: 0.08 Nodes (44): log/slog.LevelVar, log/slog.Logger, net/http.Server, time.Timer, serveWithBindRetry(), getOutboundIP(), healthcheckTLSConfig(), loadPinnedCert() (+36 more)
Community 195 - "totp_encrypt_test.go"
Cohesion: 0.32 Nodes (11): DecryptTOTPSecret(), EncryptTOTPSecret(), LoadOrGenerateTOTPKey(), TestDecryptTOTPSecret_FailsClosed(), TestDecryptTOTPSecret_LegacyPlaintextPassthrough(), TestEncryptDecryptTOTPSecret_RoundTrip(), TestEncryptTOTPSecret_NonceIsRandom(), testKey() (+3 more)
Community 196 - "logstream.go"
Cohesion: 0.25 Nodes (5): ticketEntry, ticketStore, log/slog.Record, categorizeSource(), TestCategorizeSource_NoPCIsServer()
Community 197 - "plugins_handler_test.go"
Cohesion: 0.28 Nodes (17): NewPluginAdminHandler(), buildZipUpload(), newTestPluginRegistry(), newTestPluginRegistryWithStore(), openPluginTestDB(), TestHasZipMagic(), TestIsZipContentType(), TestPluginsHandlerEnableDisableUninstallReturn503WhenRegistryNil() (+9 more)
Community 198 - "badDirFile"
Cohesion: 0.14 Nodes (5): badDirFile, fakeDir, fakeDirEntry, io/fs.DirEntry, io/fs.FileInfo
Community 199 - "Contributing"
Cohesion: 0.13 Nodes (15): Active Branches, Available Commands, Branch Naming, Client (Tauri v2), Code Style, Commit Format, Contributing, Dependency Policy (+7 more)
Community 200 - "github.com/coder/websocket.Conn"
Cohesion: 0.17 Nodes (15): github.com/coder/websocket.Conn, TestWritePump_DrainsQueuedFramesAfterCloseSend(), applyConnectStatus(), Client, Hub, handshakeWrite(), Client, Hub (+7 more)
Community 201 - "mcp-introspect/package.json"
Cohesion: 0.13 Nodes (14): @modelcontextprotocol/sdk, dependencies, @modelcontextprotocol/sdk, zod, description, engines, node, name (+6 more)
Community 202 - "v1.2.0-alpha.1 — Discord feature parity"
Cohesion: 0.08 Nodes (24): Behavioural changes operators must know about, Changelog, Deferred work, Messaging & mentions, Phase B — Acceleration, Phase C — Differentiation, Roles, permissions & moderation, Security (+16 more)
Community 203 - "Task Observer — Continuous Skill Discovery & Improvement"
Cohesion: 0.14 Nodes (13): Acting on Observations, Archival on Write, How to Log, Log Structure, Quick Reference, Reference files — load on demand, not up front, Referencing Observations, Session Start Protocol (+5 more)
Community 204 - "handleVoiceE2EEOfferV2"
Cohesion: 0.31 Nodes (13): offerDeps(), TestVoiceE2EEOfferV2_EmptyFields(), TestVoiceE2EEOfferV2_HappyPath(), TestVoiceE2EEOfferV2_InvalidBase64(), TestVoiceE2EEOfferV2_NilKeyHolder_ReturnsInternal(), TestVoiceE2EEOfferV2_NoReply(), TestVoiceE2EEOfferV2_NotInVoiceChannel(), TestVoiceE2EEOfferV2_NotKeyHolder() (+5 more)
Community 205 - "AudioPipeline"
Cohesion: 0.12 Nodes (4): AudioPipeline, { mockLoadPref, mockSavePref }, { mockLoadPref, mockSavePref }, { mockLoadPref, mockSavePref }
Community 206 - "Messaging — target UX"
Cohesion: 0.14 Nodes (14): 1. Message list — states, 2. Composer — permission & connection gating, 3. Sending — optimistic lifecycle, 4. Edit / delete, 5. Reactions, 6. Attachments, 7. Replies, pins, search, read/unread, 7a. Jumping to a message (+6 more)
Community 207 - "B0 baseline and audit reconciliation"
Cohesion: 0.14 Nodes (14): B0 baseline and audit reconciliation, Bundle sizes (measured), Closed, Dispositions, Docker evidence has to come from a local run, Environment, G-01 was inverted, not stale, G-03 — the one decision B0 still needs (+6 more)
Community 208 - "message.go"
Cohesion: 0.09 Nodes (21): AttachmentInfo, ReactionUser, MessageService, Store, requireChannelWritable(), RequireDMNotBlocked(), MessageService, MessageService (+13 more)
Community 209 - "LiveKitClient"
Cohesion: 0.12 Nodes (9): github.com/livekit/protocol/livekit.ParticipantInfo, github.com/livekit/server-sdk-go/v2.RoomServiceClient, LiveKitProcess, Hub, LiveKitClient, participantIdentity(), RoomName(), TestRoomName() (+1 more)
Community 210 - "migrate.go"
Cohesion: 0.33 Nodes (13): io/fs.FS, applyMigration(), ensureSchemaVersions(), DB, isApplied(), isCommentOnly(), isDuplicateColumn(), isExistingDatabase() (+5 more)
Community 211 - "voice-audio-tab.test.ts"
Cohesion: 0.18 Nodes (6): mockReapplyAudioProcessing, mockSetInputVolume, mockSetOutputVolume, mockSetVoiceSensitivity, mockSwitchInputDevice, mockSwitchOutputDevice
Community 212 - "OwnCord beta product requirements"
Cohesion: 0.14 Nodes (14): Browser and PWA client, Capacity and compatibility, Client experience and accessibility, Community and governance, Engineering-controlled choices, Explicitly outside beta, Extensions and deferred systems, Identity, registration, and recovery (+6 more)
Community 213 - "OwnCord repository-health issue register"
Cohesion: 0.14 Nodes (14): Approved beta capability gaps, Canonical findings-ledger truth, Canonical open defect ledger, Classification and counting rules, Client engineering issues, Discovery passes required before claiming exhaustive coverage, Explicitly outside beta, Immediate gate and truth issues (+6 more)
Community 214 - "Queries"
Cohesion: 0.12 Nodes (9): GetAuditLogParams, GetAuditLogRow, ListAllUsersParams, ListAllUsersRow, LogAuditParams, SetSettingParams, UpdateUserRoleParams, Queries (+1 more)
Community 215 - "newTestRoleService"
Cohesion: 0.11 Nodes (49): itoa(), newTestRoleService(), TestDeleteChannelPermission_ClearsOverride(), TestDeleteChannelPermission_EscalationGuard(), TestDeleteChannelPermission_RefusesEqualOrHigherRole(), TestDeleteChannelPermission_UnknownRole(), TestGetChannelPermissions_DMRejected(), TestGetChannelPermissions_NotFound() (+41 more)
Community 216 - "knip.json"
Cohesion: 0.15 Nodes (12): entry, ignore, ignoreDependencies, ignoreExportsUsedInFile, public/**, project, $schema, src/lib/protocolTypes.ts (+4 more)
Community 218 - "Store"
Cohesion: 0.15 Nodes (6): failingMembersStore, sync/atomic.Int64, Store, countingReadStateStore, countingStore, erroringOverridesStore
Community 219 - "finish"
Cohesion: 0.38 Nodes (10): empty_out(), finish(), in_blob(), OutBlob, protect(), Vec, unprotect(), CRYPT_INTEGER_BLOB (+2 more)
Community 220 - "TestHarness"
Cohesion: 0.19 Nodes (3): createTestHarness(), Mountable, TestHarness
Community 221 - "Connection & Authentication — target UX"
Cohesion: 0.15 Nodes (12): 1. Boot & page model, 2.1 Server profiles & health, 2.2 Login form — state machine, 2.3 Login sequence, 2.4 Register-by-invite, 2. Connect page, 3. The connected handshake, 4. Reconnect UX (+4 more)
Community 222 - "Settings & Admin — target UX"
Cohesion: 0.15 Nodes (13): 1. Settings overlay, 2.1 Profile edit, 2.2 Change password (with session revocation), 2.3 Two-factor (TOTP), 2.4 Sessions & delete account, 2. Account operations, 3.1 What is not in the client (by design), 3. Inline admin surface (client) (+5 more)
Community 223 - "buildClientUpdateRouter"
Cohesion: 0.41 Nodes (12): buildClientUpdateRouter(), fakeGitHubRelease(), platformEntry(), TestClientUpdate_AlreadyLatest(), TestClientUpdate_DebTargetNoContent(), TestClientUpdate_FutureVersion(), TestClientUpdate_GitHubError(), TestClientUpdate_LinuxArm64TargetGetsAarch64AppImage() (+4 more)
Community 225 - "newTestRoleService"
Cohesion: 0.31 Nodes (12): newTestModerationService(), newTestRoleService(), roleIDOf(), TestBanUser_AuthorizedSucceeds(), TestBanUser_HierarchyEnforced(), TestBanUser_RequiresBanPermission(), TestChangeUserRole_AuditWritten(), TestChangeUserRole_CannotAssignAtOrAboveOwnRank() (+4 more)
Community 226 - "event.go"
Cohesion: 0.22 Nodes (12): presenceEvents(), TestFlushPresenceQueue_ConcurrentDirectPresenceOrdersLast(), BroadcastAllEvent, ChannelEvent, ClientError, Event, ExcludeSenderEvent, SequencedDMEvent (+4 more)
Community 227 - "NewTopicRateLimiter"
Cohesion: 0.24 Nodes (8): TopicRateLimiter, NewTopicRateLimiter(), TopicRateLimiter, TestTopicRateLimiter_Allow_EnforcesQuotaThenRefills(), TestTopicRateLimiter_Cleanup_EmptyMap(), TestTopicRateLimiter_Cleanup_KeepsFreshBuckets(), TestTopicRateLimiter_Cleanup_RemovesStaleBuckets(), tokenBucket
Community 228 - "Skill Authoring — taxonomy, licensing, confidentiality, editing rules"
Cohesion: 0.17 Nodes (11): Author Attribution Template, Confidentiality layers, Editing skills — always start from the live file, Lean Content, Licensing, New skills, Principle Propagation, Skill Authoring — taxonomy, licensing, confidentiality, editing rules (+3 more)
Community 229 - ".oxlintrc.json"
Cohesion: 0.17 Nodes (11): categories, correctness, perf, suspicious, ignorePatterns, public, rules, no-map-spread (+3 more)
Community 230 - "setupDiagnosticsRouter"
Cohesion: 0.43 Nodes (6): setupDiagnosticsRouter(), TestDiagnosticsConnectivity_HonoursTrustedProxies(), TestDiagnosticsConnectivity_MemberForbidden(), TestDiagnosticsConnectivity_ReturnsData(), TestDiagnosticsConnectivity_Unauthenticated(), TestIsPrivateIP()
Community 231 - "e2e/dm-system.spec.ts"
Cohesion: 0.23 Nodes (10): MOCK_DM_CHANNELS, MOCK_READY_WITH_DMS, mockTauriSessionWithDms(), navigateToMainPageWithDms(), MOCK_AUTH_OK, MOCK_CHANNELS, MOCK_ROLES, submitLogin() (+2 more)
Community 232 - "Queries"
Cohesion: 0.21 Nodes (5): BlockUserParams, IsBlockedParams, IsEitherBlockedParams, UnblockUserParams, Queries
Community 233 - "emoji.sql.go"
Cohesion: 0.23 Nodes (6): CreateEmojiParams, CreateEmojiRow, GetEmojiByIDRow, GetEmojiByShortcodeRow, ListEmojiRow, Queries
Community 234 - "OwnCord — Architectural Audit & Spec-Conformance Review"
Cohesion: 0.17
Nodes (12): 1. Carried-over items from audit-2026-04-07, 2.1 docs/api.md, 2.2 docs/protocol.md, 2.3 docs/schema.md, 2. Spec-conformance matrix, 3. Server architecture findings, 4. Client architecture findings, 5. Process & CI findings (+4 more)
Community 235 - "LiveKit Setup Guide"
Cohesion: 0.17 Nodes (12): 1. Get the LiveKit Binary, 2. Server Configuration, 3. Ports and Firewall, 4. How the Companion Process Works, 5. Token Flow, 6. Webhook Integration, 7. Troubleshooting, 8. Production Checklist (+4 more)
Community 236 - "Voice Signaling"
Cohesion: 0.17 Nodes (12): voice_camera (Client -> Server), voice_config (Server -> Client, direct), voice_join (Client -> Server), voice_leave (Client -> Server), voice_leave (Server -> Client, broadcast), voice_mute / voice_deafen (Client -> Server), voice_screenshare (Client -> Server), Voice Signaling (+4 more)
Community 237 - "Quick Start Guide"
Cohesion: 0.17 Nodes (12): Choose Your Setup Path, Client Connection Notes, If Remote Users Cannot Connect, Next Steps, Option A: Prebuilt binaries (recommended), Option B: Docker (Linux server), Option C: Build from source, Optional: enable the GIF picker (+4 more)
Community 238 - "OwnCord — Test Audit"
Cohesion: 0.18
Nodes (11): 1. Method, 2. Findings, 3. Measured baselines (diff against these next time), 4. Bugs surfaced by the tests, 5. Refuted candidates (do not re-raise), 6. Backlog, Client (vitest run --coverage), Go — cross-package (go test -coverpkg=./... ./...) (+3 more)
Community 239 - "OwnCord public-beta execution roadmap"
Cohesion: 0.22 Nodes (9): Common entry and exit contract, Current evidence snapshot, Decision, First implementation slice, OwnCord public-beta execution roadmap, Phase dependency chain, Phase scorecard, Release-blocker policy (+1 more)
Community 240 - "index.mjs"
Cohesion: 0.23 Nodes (6): collectLogs(), httpsAgent(), REPO_ROOT, request(), safeParse(), server
Community 241 - "Channel"
Cohesion: 0.04 Nodes (34): memberUpdateCall, mockHub, restartCall, DB, ChannelOverride, Channel, ChannelUnread, ChannelOverride (+26 more)
Community 242 - "bughunt.harness.mjs"
Cohesion: 0.17 Nodes (3): here, none, scenarios
Community 243 - "video-grid.test.ts"
Cohesion: 0.14 Nodes (7): TileConfig, mockGetScreenshareAudioMuted, mockGetScreenshareAudioVolume, mockGetUserVolume, mockMuteScreenshareAudio, mockSetScreenshareAudioVolume, mockSetUserVolume
Community 244 - "context.CancelFunc"
Cohesion: 0.07 Nodes (17): cancelAfterBlockStore, context.CancelFunc, Store, Store, assetFilenameFromURL(), Updater, isGitHubHost(), TestIsGitHubHost() (+9 more)
Community 245 - "Channel Permission Overrides"
Cohesion: 0.18 Nodes (11): Audit, Cache and fan-out, Channel Permission Overrides, DELETE /admin/api/channels/{id}/permissions/{roleId}, DELETE /admin/api/channels/{id}/user-permissions/{userId}, Errors, GET /admin/api/channels/{id}/permissions, PUT /admin/api/channels/{id}/permissions/{roleId} (+3 more)
Community 246 - "Server Stats & User Administration"
Cohesion: 0.18 Nodes (11): DELETE /admin/api/users/{id}/sessions, Errors, GET /admin/api/stats, GET /admin/api/users, PATCH /admin/api/users/{id}, Request, Response 200 OK, Response 200 OK (+3 more)
Community 247 - ".DeleteAccount"
Cohesion: 0.33 Nodes (7): database/sql.Tx, database/sql.TxOptions, anonymiseUser(), deleteAccountAdminGuard(), deleteAccountCloseDMChannels(), deleteAccountDMChannels(), DB
Community 248 - "loadPref"
Cohesion: 0.03 Nodes (86): buildAccessibilityTab(), ToggleItem, TOGGLES, buildAppearanceTab(), getDefaultAccent(), hexToRgb(), applyTheme(), createToggle() (+78 more)
Community 249 - "syntax-highlight.ts"
Cohesion: 0.12 Nodes (14): ALIASES, BACKTICK_STRING, C_BLOCK_COMMENT, CodeToken, DQ_STRING, HASH_COMMENT, JS_LIKE, LANGS (+6 more)
Community 250 - "slashFS"
Cohesion: 0.29 Nodes (4): slashFS, failReadDirFS, io/fs.File, toSlashPath()
Community 251 - "Running the bughunt pipeline"
Cohesion: 0.20 Nodes (9): 1. Hunt, 2. Gate (human), 3. Fix, 4. Verify the fixes independently — REQUIRED, Composing the batch, Running the bughunt pipeline, Security findings, Testing the workflows themselves (+1 more)
Community 252 - "EventSink"
Cohesion: 0.19 Nodes (6): Broadcaster, TestEventDeliveryHasNoGuestPath(), EventSink, NewEventSink(), TestEventSink_Emit_DeliversToBroadcaster(), TestEventSink_Emit_NilBroadcaster_NoOp()
Community 253 - "reconnectAfterCertAccept"
Cohesion: 0.31 Nodes (3): CertReconnectRouter, CertReconnectWs, reconnectAfterCertAccept()
Community 254 - "setupVoiceRoom"
Cohesion: 0.33 Nodes (9): Client, Hub, setupVoiceRoom(), TestRegisterNow_KeepsKeyHolderWhenVoiceStateTransfers(), TestRegisterNow_ReelectsKeyHolderWhenReplacedClientLeavesVoice(), TestRegisterNow_ResumeRestoresVoiceTopicAndE2EEKey(), TestRegisterNow_ResumeVoiceTopicIgnoresReadGate(), TestWebhookParticipantLeft_ReelectsKeyHolder() (+1 more)
Community 255 - "emoji-voicemod.parity.spec.ts"
Cohesion: 0.24 Nodes (8): CapturedCall, getCapturedCalls(), mockSessionWithCustomEmoji(), mockVoiceSessionWithoutModPermission(), SEEDED_CUSTOM_EMOJI, waitForCapturedCall(), emitWsMessageAndWait(), voiceWsHandlers()
Community 256 - "voice-e2ee-verify.spec.ts"
Cohesion: 0.22 Nodes (6): MOCK_CHANNELS_WITH_CATEGORIES, MOCK_VOICE_STATE, emitPeerAnnounce(), mockE2EEVoiceSession(), PeerCrypto, voiceJoinWithTokenHandler()
Community 257 - "include"
Cohesion: 0.15 Nodes (12): compilerOptions, types, exclude, extends, include, node, tests/e2e, ./tsconfig.json (+4 more)
Community 259 - "Custom Emoji"
Cohesion: 0.20 Nodes (10): Custom Emoji, DELETE /api/v1/emoji/{id}, Errors, Errors, GET /api/v1/emoji, GET /api/v1/emoji/{id}/image, POST /api/v1/emoji, Response 200 OK (+2 more)
Community 260 - "LiveKitProcess"
Cohesion: 0.17 Nodes (10): TLSResult, crypto/tls.Config, os/exec.Cmd, fileExists(), loadACME(), loadCertPair(), loadOrGenerateSelfSigned(), writePEM() (+2 more)
Community 261 - "OriginAcceptOptions"
Cohesion: 0.31 Nodes (8): github.com/coder/websocket.AcceptOptions, OriginAcceptOptions(), TestOriginAcceptOptions_EmptyList(), TestOriginAcceptOptions_ExplicitOrigins(), TestOriginAcceptOptions_MixedWithWildcard(), TestOriginAcceptOptions_NilList(), TestOriginAcceptOptions_ReturnsAcceptOptions(), TestOriginAcceptOptions_WildcardEnablesInsecureSkipVerify()
Community 262 - "EventRingBuffer"
Cohesion: 0.13 Nodes (4): github.com/owncord/server/syncutil.RWMutex, Hub, eventEntry, EventRingBuffer
Community 263 - "OwnCord full repository-health audit"
Cohesion: 0.17 Nodes (12): Audit artifacts, Client, Deployment constraints that must be designed into beta, Executive status, OwnCord full repository-health audit, Phased route, Product gaps that block beta, Recommended first implementation slice (+4 more)
Community 264 - "newTokenTestDB"
Cohesion: 0.37 Nodes (11): newTokenTestDB(), seedTokenUser(), TestAPIToken_CreateGetRevoke(), TestAPIToken_Expiry(), TestAPIToken_RevokeByLabel(), TestAPIToken_TouchAndList(), TestGetOwnerUser(), TestGetOwnerUser_LapsedTempBanStaysEligible() (+3 more)
Community 265 - "scripts"
Cohesion: 0.22 Nodes (8): changelogen, devDependencies, changelogen, private, scripts, changelog, hooks:install, release
Community 266 - "bughunt-fix.harness.mjs"
Cohesion: 0.22 Nodes (4): FOUR_FILES, here, PROVE_FAIL, scenarios
Community 267 - "router.ts"
Cohesion: 0.36 Nodes (4): createRouter(), NavigateListener, PageId, Router
Community 268 - "E2E Test Status — 2026-08-05"
Cohesion: 0.22
Nodes (8): CI wiring (.github/workflows/ci.yml), Current status: 291 web tests, 291 passed (100%), E2E Test Status — 2026-08-05, Environment notes for local runs, History (dispositions of the old contents of this file), Known issues (open), Resolved (2026-08-04 remediation), Suite inventory
Community 269 - "render-ledger.mjs"
Cohesion: 0.43 Nodes (6): main(), render(), selftest(), SEV_RANK, VALID_STATUS, validate()
Community 270 - "MountGIFRoutes"
Cohesion: 0.27 Nodes (10): gifMediaFormat, gifResponse, gifResult, fetchGIFs(), chi.Router, handleGIFProxy(), TestRedactKeyMatchesPercentEncodedForm(), MountGIFRoutes() (+2 more)
Community 271 - "TestMigrate_UpgradeFromMigration019PreservesData"
Cohesion: 0.36 Nodes (4): migrationCutoffFS, columnExists(), TestMigrate_FullChainSchemaIsCoherent(), TestMigrate_UpgradeFromMigration019PreservesData()
Community 272 - "Queries"
Cohesion: 0.28 Nodes (4): CreateAttachmentParams, GetAttachmentByIDRow, GetAttachmentWithChannelRow, Queries
Community 273 - "TestChannelVisibility_RESTWSAgreement"
Cohesion: 0.67 Nodes (6): equalSets(), idSet(), seedVisibilityUser(), sortedKeys(), TestChannelVisibility_RESTWSAgreement(), TestChannelVisibility_UserOverrideAgreement()
Community 274 - "Hub"
Cohesion: 0.19 Nodes (4): buildVoiceE2EEAnnounce(), TestBuildVoiceE2EEAnnounce_ValidJSON(), Client, Hub
Community 275 - "plans/README.md"
Cohesion: 0.08 Nodes (24): Audit 2026-08-19 Remediation — Phased Plan, Decisions taken, Phases, Approach — funnel all four through the checker that already exists, Channel-Visibility Unification (backlog item 3) — Design, Files touched, Non-goals, Problem (+16 more)
Community 276 - "Port Forwarding Guide"
Cohesion: 0.22 Nodes (9): Always required, Before You Start, Connect Address to Share, Dynamic Public IP, Port Forwarding Guide, Required only for voice/video, Required Ports, Router Steps (+1 more)
Community 277 - "Chat Messages"
Cohesion: 0.22 Nodes (9): chat_bulk_deleted (Server -> Client, broadcast), chat_delete (Client -> Server), chat_deleted (Server -> Client, broadcast), chat_edit (Client -> Server), chat_edited (Server -> Client, broadcast), chat_message (Server -> Client, broadcast), Chat Messages, chat_send (Client -> Server) (+1 more)
Community 279 - "profile_fields_test.go"
Cohesion: 0.29 Nodes (11): Store, newUserSvc(), TestClearCustomStatus(), TestSetCustomStatus_RoundTripClearAndBound(), TestUpdateProfile_AvatarOnlyPatchDoesNotOverwriteUsername(), TestUpdateProfile_ConcurrentUpdatesSerializePerUser(), TestUpdateProfile_OversizedDisplayNameAndAboutRejectedBeforeSanitizing(), TestUpdateProfile_RejectsOverlongFields() (+3 more)
Community 280 - "noise-suppression.ts"
Cohesion: 0.15 Nodes (7): createRNNoiseProcessor(), createScriptProcessorPipeline(), loadRNNoise(), log, ProcessingPipeline, RNNoiseModule, { mockLoadPref, mockSavePref }
Community 281 - "Client HTTP TOFU Proxy (D5) — Design"
Cohesion: 0.22 Nodes (9): Approach — loopback TCP→TLS tunnel (reuse the LiveKit proxy pattern), Client HTTP TOFU Proxy (D5) — Design, Implementation summary (what shipped), Lifecycle & wiring, Non-goals, Problem, Testing, TOFU semantics (must match ws_proxy) (+1 more)
Community 282 - "create_tray"
Cohesion: 0.61 Nodes (7): create_tray(), emit_status_change(), handle_menu_event(), AppHandle, Error, R, toggle_window_visibility()
Community 283 - "API Tokens"
Cohesion: 0.25 Nodes (8): API Tokens, DELETE /admin/api/tokens/{id}, GET /admin/api/tokens, POST /admin/api/tokens, Request, Response 200 OK, Response 201 Created, Response 204 No Content
Community 284 - "Backups"
Cohesion: 0.25 Nodes (8): Backups, DELETE /admin/api/backups/{name}, GET /admin/api/backups, POST /admin/api/backup, POST /admin/api/backups/{name}/restore, Response 200 OK, Response 200 OK, Response 200 OK
Community 285 - "Plugin Administration"
Cohesion: 0.25 Nodes (8): DELETE /api/v1/admin/plugins/{id}, GET /api/v1/admin/plugins, Plugin Administration, POST /api/v1/admin/plugins/{id}/disable, POST /api/v1/admin/plugins/{id}/enable, POST /api/v1/admin/plugins/install, Response 200 OK, Response 201 Created
Community 286 - "Invite Endpoints"
Cohesion: 0.25 Nodes (8): DELETE /api/v1/invites/{code}, GET /api/v1/invites, Invite Endpoints, POST /api/v1/invites, Request, Response 200 OK, Response 201 Created, Response 204 No Content
Community 287 - "Manifest"
Cohesion: 0.22 Nodes (9): Capability, CommandSpec, Resources, UISpec, UITab, Manifest, FuzzValidateRelativePath(), TestValidateRelativePath() (+1 more)
Community 288 - "Infrastructure roadmap — design"
Cohesion: 0.25 Nodes (7): Infrastructure roadmap — design, Problem, Suggested sequencing, Track 1 — Raise the single-instance ceiling, Track 2 — Cheap seams for a multi-instance future, Track 3 — Ops hygiene, What not to do
Community 289 - "Member Updates"
Cohesion: 0.25 Nodes (8): emoji_update (Server -> Client, broadcast), member_ban (Server -> Client, broadcast), member_join (Server -> Client, broadcast), member_leave (reserved), member_update (Server -> Client, broadcast), Member Updates, roles_update (Server -> Client, broadcast), user_update (Server -> Client, broadcast)
Community 290 - "genprotocol/main.go"
Cohesion: 0.57 Nodes (7): message, schema, header(), main(), renderGo(), renderTS(), validate()
Community 292 - "AuditWriter"
Cohesion: 0.13 Nodes (10): AuditStore, pendingAudit, sync/atomic.Bool, sync/atomic.Uint64, sync.Once, AuditWriter, DB, waitForPersisted() (+2 more)
Community 294 - "Environments, Activation Setup, and Handoff-Doc Mode"
Cohesion: 0.29 Nodes (6): Compaction behaviour, Environments, Activation Setup, and Handoff-Doc Mode, Handoff-doc analysis (when one arrives), Handoff-doc mode (no persistent storage), Recommended activation setup, User-facing documentation
Community 295 - "scanPluginDirectory"
Cohesion: 0.23 Nodes (11): foundPlugin, Manifest, rejectSymlinksUnder(), scanPluginDirectory(), TestRejectSymlinksUnderClean(), TestRejectSymlinksUnderFindsNestedSymlink(), TestRejectSymlinksUnderFindsSymlink(), TestScanPluginDirectory_SkipsBadPluginButReturnsGood() (+3 more)
Community 296 - "capabilities-scope.test.ts"
Cohesion: 0.29 Nodes (4): Permission, permissions, ScopedPermission, ScopeEntry
Community 297 - "window-state.ts"
Cohesion: 0.22 Nodes (7): initWindowState(), isRectOnScreen(), log, MonitorRect, WindowRect, h, PRIMARY
Community 298 - "GET /admin/api/updates"
Cohesion: 0.29 Nodes (7): Errors, Errors, GET /admin/api/updates, POST /admin/api/updates/apply, Response 200 OK, Response 200 OK, Server Updates
Community 299 - ".deliverBroadcast"
Cohesion: 0.27 Nodes (4): TestExtractEventType(), TestExtractEventTypeLengthCap(), extractEventType(), wrapWithSeq()
Community 300 - "sqlc Adoption (D2) — Progress & Plan"
Cohesion: 0.29 Nodes (7): Approach, Deliberately kept raw (no clean sqlc mapping), Out of scope for D2, Phase 1 + 2 — done (2026-07-19), sqlc Adoption (D2) — Progress & Plan, Status, Verification (per phase)
Community 301 - "Authentication Flow"
Cohesion: 0.29 Nodes (7): Authentication Flow, Periodic Session Revalidation, Step 1: Client Sends auth, Step 2: Success -- auth_ok, Step 3: Failure -- auth_error, Step 4: ready Payload, Step 5: Member Join + Presence
Community 302 - "Voice Moderation"
Cohesion: 0.29 Nodes (7): voice_disconnected (Server -> Client, direct), voice_mod_deafen (Client -> Server), voice_mod_kick (Client -> Server), voice_mod_move (Client -> Server), voice_mod_mute (Client -> Server), Voice Moderation, voice_moved (Server -> Client, direct)
Community 303 - "bug_report.md"
Cohesion: 0.29 Nodes (6): Actual Behavior, Description, Environment, Expected Behavior, Screenshots / Logs, Steps to Reproduce
Community 304 - "Pull Request"
Cohesion: 0.29 Nodes (6): Changes, Pull Request, Related Issues, Screenshots, Summary, Test Plan
Community 305 - "prettier"
Cohesion: 0.25 Nodes (8): prettier, arrowParens, endOfLine, printWidth, semi, singleQuote, tabWidth, trailingComma
Community 306 - "openFileDB"
Cohesion: 0.62 Nodes (6): openFileDB(), seedChannelAndUser(), TestFilePool_ConcurrentReadsAndWrites(), TestFilePool_FKViolationRejectedOnFile(), TestFilePool_ForeignKeysOnReaderConnections(), TestFilePool_ReadDuringOpenWriteTx()
Community 307 - "hello plugin"
Cohesion: 0.29 Nodes (6): Build command, Building the WASM, hello plugin, Manifest, Prerequisites, Tests
Community 308 - "handleVoiceE2EEAnnounceV2"
Cohesion: 0.30 Nodes (11): TestVoiceE2EEAnnounceV2_EmptyPublicKey(), TestVoiceE2EEAnnounceV2_HappyPath(), TestVoiceE2EEAnnounceV2_InvalidBase64(), TestVoiceE2EEAnnounceV2_NoReply(), TestVoiceE2EEAnnounceV2_NoSignature_LegacyAccepted(), TestVoiceE2EEAnnounceV2_NotInVoiceChannel(), TestVoiceE2EEAnnounceV2_PublicKeyTooLarge(), TestVoiceE2EEAnnounceV2_SignatureInvalidBase64() (+3 more)
Community 309 - "IsUniqueConstraintError"
Cohesion: 0.21 Nodes (11): IsUniqueConstraintError(), TestIsUniqueConstraintError_CaseSensitive(), TestIsUniqueConstraintError_MatchesSQLiteMessage(), TestIsUniqueConstraintError_NilError(), TestIsUniqueConstraintError_UnrelatedError(), TestIsUniqueConstraintError_WrappedSQLiteError(), TestSentinelErrors_AreDistinct(), TestSentinelErrors_DoubleWrapped() (+3 more)
Community 310 - "Tauri HTTP Capability Narrowing — Design"
Cohesion: 0.22 Nodes (9): Decision, Finding 1 — only ONE of the three identifiers is actually scoped, Finding 2 — the host set is NOT enumerable, Non-goals, Problem, Tauri HTTP Capability Narrowing — Design, Test / smoke plan, What cannot be narrowed, and why (+1 more)
Community 311 - "protocol_contract_test.go"
Cohesion: 0.57 Nodes (6): loadGoMsgTypeConstants(), loadProtocolSchema(), TestProtocolSchema_MatchesGeneratedGoConstants(), TestProtocolSchema_NoUndocumentedGoConstants(), protocolSchema, protocolSchemaEntry
Community 313 - "ci-check"
Cohesion: 0.33
Nodes (5): ci-check, Client (from Client/tauri-client/), Hooks, Rust (from Client/tauri-client/src-tauri/), Server (from Server/)
Community 314 - "Comprehensive Review (scheduled or fallback)"
Cohesion: 0.33 Nodes (5): Approval policy, Comprehensive Review (scheduled or fallback), Constraints, Delivering updated skills, Steps
Community 315 - "Credential storage"
Cohesion: 0.25 Nodes (8): Credential storage, Environment causes that remain possible, From the client, From Windows directly, Root cause of the 2026-07 identity-key regression, The fix, Verifying the credential store on a machine, Write verification and the fallback store
Community 316 - "buildChannelUpdate"
Cohesion: 0.24 Nodes (13): buildChannelCreate(), buildChannelUpdate(), flaggedSampleChannel(), sampleChannel(), TestBuildChannelCreate_Payload(), TestBuildChannelCreate_Type(), TestBuildChannelCreate_ValidJSON(), TestBuildChannelMessages_CarryFeatureFlags() (+5 more)
Community 317 - "cert-tofu.spec.ts"
Cohesion: 0.33 Nodes (4): CertTofuPayload, FIRST_USE, MISMATCH, MISMATCH_LIVE_HOST
Community 319 - "OwnCord repository-layout and contributor-experience audit"
Cohesion: 0.22 Nodes (9): Executive verdict, Exit gate, Findings, Isolated implementation sequence, Migration risks and controls, OwnCord repository-layout and contributor-experience audit, Recommended target, Strong foundations to preserve (+1 more)
Community 320 - "tsconfig.build.json"
Cohesion: 0.25 Nodes (7): compilerOptions, types, exclude, extends, include, src, ./tsconfig.json
Community 321 - "User Blocks"
Cohesion: 0.33 Nodes (6): DELETE /api/v1/blocks/{userId}, GET /api/v1/blocks, PUT /api/v1/blocks/{userId}, Response 200 OK, Response 200 OK, User Blocks
Community 322 - "PATCH /admin/api/settings"
Cohesion: 0.33 Nodes (6): Errors, GET /admin/api/settings, PATCH /admin/api/settings, Request, Response 200 OK -- the full settings map after the update., Server Settings
Community 323 - "GET /api/v1/gif/search"
Cohesion: 0.33 Nodes (6): Errors, GET /api/v1/gif/search, GET /api/v1/gif/trending, GIFs, Query Parameters, Response 200 OK
Community 324 - "First-Run Setup"
Cohesion: 0.33 Nodes (6): First-Run Setup, GET /admin/api/setup/status, POST /admin/api/setup, Request, Response 200 OK, Response 200 OK
Community 325 - "LiveKit Endpoints"
Cohesion: 0.33 Nodes (6): GET /api/v1/livekit/health, LiveKit Endpoints, /livekit/* (Reverse Proxy), POST /api/v1/livekit/webhook, Response 200 OK, Response 503 Service Unavailable
Community 326 - "reactions.sql.go"
Cohesion: 0.25 Nodes (6): AddReactionParams, GetReactionCountsRow, GetReactionUsersParams, GetReactionUsersRow, RemoveReactionParams, Queries
Community 327 - "Tailscale Guide (Zero-Config Remote Access)"
Cohesion: 0.33 Nodes (6): Benefits, Setup, Tailscale Guide (Zero-Config Remote Access), TLS Recommendation, Voice/Video with Tailscale, Why Tailscale
Community 329 - "Voice, Video & E2EE — target UX"
Cohesion: 0.18 Nodes (11): 1. Two state machines, one status, 2. Join / leave, 3. Local controls, 4. Push-to-talk, 5. Voice roster (per channel), 6. Token refresh & reconnect (invisible), 7. E2EE identity verification surface, 8. Media processing & devices (+3 more)
Community 334 - "admin-static-channel-perms.test.ts"
Cohesion: 0.33 Nodes (4): ADMIN_HTML, ADMIN_HTML_PATH, ADMIN_HTML_SOURCE, FetchCall
Community 335 - "Capture"
Cohesion: 0.50 Nodes (3): Capture(), panicWithSecretArgs(), TestCaptureOmitsArguments()
Community 336 - "GET /api/v1/client-update/{target}/{current_version}"
Cohesion: 0.40 Nodes (5): Client Auto-Update, GET /api/v1/client-update/{target}/{current_version}, Path Parameters, Response 200 OK (update available), Response 204 No Content
Community 337 - "OwnCord Architecture Blueprints"
Cohesion: 0.40 Nodes (5): Index, Maintenance rule, OwnCord Architecture Blueprints, Relationship to other docs, Structure vs. behavior
Community 338 - "Voice End-to-End Encryption"
Cohesion: 0.40 Nodes (5): voice_e2ee_announce (Client -> Server), voice_e2ee_announce (Server -> Client, broadcast to voice channel), voice_e2ee_offer (Client -> Server), voice_e2ee_offer (Server -> Client, relay to target), Voice End-to-End Encryption
Community 339 - "feature_request.md"
Cohesion: 0.40 Nodes (4): Additional Context, Alternatives Considered, Problem, Proposed Solution
Community 340 - "ResolveTokenHash"
Cohesion: 0.27 Nodes (8): tokenStore, adminAuthMiddleware(), RequireAdminAuth(), requirePerm(), ResolveTokenHash(), future(), past(), TestResolveTokenHash()
Community 341 - "VerifyTOTPCodeOnce"
Cohesion: 0.25 Nodes (10): UsedTOTPCodeStore, NewUsedTOTPCodeStore(), TestUsedTOTPCodeStore_DifferentCodes(), TestUsedTOTPCodeStore_DifferentUsersSameCode(), TestUsedTOTPCodeStore_MarkUsed(), TestVerifyTOTPCodeOnce_InvalidCodeRejected(), TestVerifyTOTPCodeOnce_NilStoreAccepted(), TestVerifyTOTPCodeOnce_ReplayRejected() (+2 more)
Community 344 - "OwnCord — Test-Coverage Audit"
Cohesion: 0.20
Nodes (10): 1. How coverage was measured (and why the CI number is wrong), 2. Finding closure status, 3. Measured baselines (diff against these next time), 4. Two bugs surfaced by writing the tests, 5. CI gates after this pass, 6. Backlog, Client (npx vitest run --coverage), Go — cross-package (make cover-all) (+2 more)
Community 361 - "OwnCord"
Cohesion: 0.33 Nodes (5): Bug-hunt ledger, Generated code — never hand-edit, Gotchas, Knowledge graph (graphify), OwnCord
Community 362 - "OwnCord Client (Tauri v2)"
Cohesion: 0.50 Nodes (3): Gotchas, Layout, OwnCord Client (Tauri v2)
Community 364 - "log_level_from_env"
Cohesion: 0.67 Nodes (3): log_level_from_env(), run(), LevelFilter
Community 367 - "File Upload and Serving"
Cohesion: 0.50 Nodes (4): File Upload and Serving, GET /api/v1/files/{id}, POST /api/v1/uploads, Response 201 Created
Community 368 - "Server Logs (SSE)"
Cohesion: 0.50 Nodes (4): GET /admin/api/logs/stream?ticket={ticket}, POST /admin/api/logs/ticket, Response 200 OK, Server Logs (SSE)
Community 369 - "B0 — Restore truth, freeze scope, and reconcile the audit"
Cohesion: 0.29 Nodes (7): B0 — Restore truth, freeze scope, and reconcile the audit, Entry gate, Exit gate, Hold point HP-0 — Baseline acceptance, Required evidence, Safe parallelism, Workstreams
Community 373 - "DM Calls"
Cohesion: 0.50 Nodes (4): call_decline (Client -> Server) / call_declined (Server -> Client), call_incoming (Server -> Client), call_ring (Client -> Server), DM Calls
Community 374 - "Channel Updates"
Cohesion: 0.50 Nodes (4): channel_create (Server -> Client, broadcast), channel_delete (Server -> Client, broadcast), channel_update (Server -> Client, broadcast), Channel Updates
Community 375 - "Heartbeat and Connection Liveness"
Cohesion: 0.50 Nodes (4): Client Ping, Heartbeat and Connection Liveness, Server Pong, Server Stale Client Sweep
Community 376 - "Message Type Reference Table"
Cohesion: 0.50 Nodes (4): Client -> Server (27 types), Message Type Reference Table, Plugin command types, Server -> Client (39 types)
Community 377 - "Direct Messages"
Cohesion: 0.50 Nodes (4): Direct Messages, DM Authorization, dm_channel_close (Server -> Client), dm_channel_open (Server -> Client)
Community 378 - "OwnCord Server (Go)"
Cohesion: 0.50 Nodes (3): Gotchas, Layout, OwnCord Server (Go)
Community 407 - "Channel Focus and Read State"
Cohesion: 0.67 Nodes (3): Channel Focus and Read State, channel_focus (Client -> Server), mark_read (Client -> Server)
Community 408 - "Error Handling"
Cohesion: 0.67 Nodes (3): Error Codes, Error Handling, error (Server -> Client)
Community 409 - "Presence"
Cohesion: 0.67 Nodes (3): Presence, presence (Server -> Client, broadcast), presence_update (Client -> Server)
Community 410 - "Transport Layer"
Cohesion: 0.67 Nodes (3): Transport Layer, Transport Limits, WebSocket Endpoint
Community 413 - "scaledAuthLimit"
Cohesion: 0.27 Nodes (7): scaledAuthLimit(), setAuthRateScale(), TestLoginRateLimit_Value(), TestPerUserFailureCapsStayUnscaled(), TestRateLimiterCleanupHorizon_CoversMaxSlowMode(), TestScaledAuthLimit_NeverBelowOne(), TestSetAuthRateScale_ClampsMultiplier()
Community 414 - "seedUser"
Cohesion: 0.12 Nodes (24): User, Store, TestHandlePresenceUpdate_BareStatusReadFailureAbortsBeforeCommit(), TestHandlePresenceUpdate_CustomStatusWriteFailureKeepsStoredText(), TestHandlePresenceUpdate_CustomStatusWriteFailureSwallowedAfterStatusCommit(), NewDMService(), TestDMService_CreateDM_AllowsLapsedTemporaryBan(), TestDMService_CreateDM_RefusesBannedRecipient() (+16 more)
Community 419 - "Queries"
Cohesion: 0.24 Nodes (4): CreateInviteParams, GetInviteRow, ListInvitesRow, Queries
Community 420 - "mockTauriFullSessionWithVoice"
Cohesion: 0.25 Nodes (6): joinVoiceChannelByName(), mockTauriFullSessionWithVoice(), mockTauriFullSessionWithVoiceFailure(), voiceJoinFailureHandler(), NOTE: These tests do NOT exercise real LiveKit/WebRTC connections., VOICE_STATE_EVENT
Community 421 - "syscall.SysProcAttr"
Cohesion: 0.40 Nodes (3): syscall.SysProcAttr, liveKitSysProcAttr(), liveKitSysProcAttr()
Community 422 - ".UpdateUserProfile"
Cohesion: 0.28 Nodes (4): UpdateUserCustomStatusParams, UpdateUserPasswordParams, UpdateUserProfileParams, Queries
Community 423 - "B10 — Qualify and publish the public beta"
Cohesion: 0.29 Nodes (7): B10 — Qualify and publish the public beta, Entry gate, Exit gate, Hold point HP-10 — Human go/no-go, Qualification work, Required evidence, Safe parallelism
Community 449 - "OwnCord — Comprehensive Project Audit"
Cohesion: 0.22 Nodes (9): 8. Plugin System Governance, 9. Prioritized Top-10 Action List, Bonus (quick wins), CRITICAL Issues, Finding closure status (maintained; last updated 2026-07-20), OwnCord — Comprehensive Project Audit, Plugin Architecture, Strengths (+1 more)
Community 530 - "handleLogStream"
Cohesion: 0.62 Nodes (5): handleLogStream(), newLogStreamTestDB(), TestHandleLogStream_BackfillStopsAfterAPITokenRevocation(), TestHandleLogStream_BackfillStopsAfterSessionRevocation(), TestHandleLogStream_SurvivesServerWriteTimeout()
Community 532 - "B1 — Isolated repository and contributor foundation"
Cohesion: 0.29 Nodes (7): B1 — Isolated repository and contributor foundation, Entry gate, Exit gate, Hold point HP-1 — Structural diff review, Required evidence, Safe parallelism, Workstreams
Community 534 - "buildUserUpdate"
Cohesion: 0.38 Nodes (5): userUpdateSpy, buildUserUpdate(), UserUpdate, TestBuildUserUpdate_IncludesIdentityKey(), userUpdatePayload
Community 536 - "B2 — Freeze server protocol, trust, and compatibility contracts"
Cohesion: 0.29 Nodes (7): B2 — Freeze server protocol, trust, and compatibility contracts, Entry gate, Exit gate, Hold point HP-2 — Protocol and threat-model sign-off, Required evidence, Safe parallelism, Workstreams
Community 537 - "2. Code Quality"
Cohesion: 0.25 Nodes (8): 2. Code Quality, Go — Error Handling, Go — Interface Design, Go — Large Files (>800 lines), Go — Security-Relevant TODOs, TypeScript — Error Handling Gaps, TypeScript — Large Components, TypeScript — Type Safety
Community 538 - "B3 — Strengthen server architecture and permanent guardrails"
Cohesion: 0.29 Nodes (7): B3 — Strengthen server architecture and permanent guardrails, Entry gate, Exit gate, Hold point HP-3 — First vertical-slice review, Required evidence, Safe parallelism, Workstreams
Community 539 - "B4 — Complete identity, recovery, privacy, and data lifecycle"
Cohesion: 0.29 Nodes (7): B4 — Complete identity, recovery, privacy, and data lifecycle, Entry gate, Exit gate, Hold point HP-4 — Irreversible-data review, Required evidence, Safe parallelism, Workstreams
Community 540 - "B5 — Add community, content, and moderation services"
Cohesion: 0.29 Nodes (7): B5 — Add community, content, and moderation services, Entry gate, Exit gate, Hold point HP-5 — Abuse and privacy review, Required evidence, Safe parallelism, Workstreams
Community 541 - "buildChannelDelete"
Cohesion: 0.20 Nodes (8): buildChannelDelete(), buildMemberUpdate(), TestBuildChannelDelete_Payload(), TestBuildChannelDelete_Type(), TestBuildChannelDelete_ValidJSON(), TestBuildMemberUpdate_Payload(), TestBuildMemberUpdate_Type(), channelTopicID()
Community 548 - "New"
Cohesion: 0.47 Nodes (4): New(), TestHandlerAddsReqID(), TestHandlerEnabledDelegates(), TestHandlerSurvivesWithGroup()
Community 549 - "B6 — Qualify server deployment, operations, and capacity"
Cohesion: 0.29 Nodes (7): B6 — Qualify server deployment, operations, and capacity, Entry gate, Exit gate, Hold point HP-6 — Operator and capacity acceptance, Required evidence, Safe parallelism, Workstreams
Community 550 - "MetricsSources"
Cohesion: 0.50 Nodes (4): EventPersisterMetrics, MetricsSources, ServerMetrics, database/sql.DBStats
Community 551 - "B7 — Establish the shared client platform and desktop parity"
Cohesion: 0.29 Nodes (7): B7 — Establish the shared client platform and desktop parity, Entry gate, Exit gate, Hold point HP-7 — Desktop parity before browser behavior, Required evidence, Safe parallelism, Workstreams
Community 552 - "updater.test.ts"
Cohesion: 0.40 Nodes (4): invoke, listen, relaunch, unlisten
Community 553 - "B8 — Deliver browser, PWA, phone, and tablet support"
Cohesion: 0.29 Nodes (7): B8 — Deliver browser, PWA, phone, and tablet support, Entry gate, Exit gate, Hold point HP-8 — Browser/mobile preview acceptance, Required evidence, Safe parallelism, Workstreams
Community 554 - "B9 — Complete unified feature UX, accessibility, and polish"
Cohesion: 0.29 Nodes (7): B9 — Complete unified feature UX, accessibility, and polish, Entry gate, Exit gate, Hold point HP-9 — Feature freeze and accessibility acceptance, Required evidence, Safe parallelism, Workstreams
Community 555 - "groupDMFixture"
Cohesion: 0.42 Nodes (8): groupDMFixture(), TestCreateGroupDMChannel_OpensForEveryone(), TestCreateGroupDMChannel_RefusesUnderThree(), TestGetDMParticipants_CollapsesInvisible(), TestGetOrCreateDMChannel_IgnoresShrunkGroup(), TestLeaveGroupDM_DeletesChannelOnLastLeave(), TestLeaveGroupDM_LastLeavePreservesAttachmentsForReclaim(), TestSetDMChannelName_RefusesNonDM()
Community 556 - ".finishVoiceLeave"
Cohesion: 0.50 Nodes (3): Client, Hub, leaveVoiceChannelWithRetry()
Community 557 - "protocolTypes.ts"
Cohesion: 0.29 Nodes (6): ClientMessageType, ClientMessageTypeValue, MessageType, MessageTypeValue, ServerMessageType, ServerMessageTypeValue
Community 558 - "TestNewRouter_DeleteAccount_BroadcastsMemberBanOverWS"
Cohesion: 0.38 Nodes (5): net/http/httptest.Server, dialAndAuthWS(), TestNewRouter_DeleteAccount_BroadcastsMemberBanOverWS(), TestNewRouter_LiveKitProcessStartFailure_VoiceJoinFailsClosed(), voiceJoinWSMsg()
Community 559 - "4. Dependencies & Supply Chain"
Cohesion: 0.29 Nodes (7): 4. Dependencies & Supply Chain, Go Modules — 30 direct deps, ALL exact-pinned ✅, Known Vulnerabilities, License Compliance, Lockfile Status, npm — 13 production deps, ALL floating (^) ⚠️, Overall Posture: MODERATE RISK (Go excellent, npm floating)
Community 560 - "global-teardown.ts"
Cohesion: 0.83 Nodes (3): globalTeardown(), killListenerPosix(), killListenerWindows()
Community 561 - "newDeafenRaceDB"
Cohesion: 0.73 Nodes (5): mustCreateDeafenRaceChannel(), newDeafenRaceDB(), seedDeafenRaceUser(), TestVoiceModDeafen_RollbackFollowsTargetChannelMove(), TestVoiceModDeafen_UndeafenRollbackDoesNotApplyOnUnauthorizedChannel()
Community 562 - "5. Test Coverage & Quality"
Cohesion: 0.29 Nodes (7): 5. Test Coverage & Quality, Go — Critical Coverage Gaps, Go — Package Coverage, Go — Test Quality: GOOD, TypeScript — E2E Coverage: EXCELLENT, TypeScript — Test Files, TypeScript — Unit Coverage: MINIMAL (<10%)
Community 564 - "perm_grid_test.go"
Cohesion: 0.48 Nodes (6): overrideMatrixBits(), permGridBits(), TestAdminPanelOverrideMatrixCoversChannelScopedBits(), TestAdminPanelOverrideMatrixHasSingleDefinedBits(), TestAdminPanelPermGridCoversEveryPermissionBit(), TestAdminPanelPermGridHasNoDuplicateOrCompositeBits()
Community 565 - "NewRoleService"
Cohesion: 0.24 Nodes (7): Store, TestAffectedUserIDs_LookupFailureReportsNotOK(), TestCreateRole_ConcurrentCreatesCannotCollideOnPosition(), Store, NewRoleService(), erroringMembersStore, rendezvousListStore
Community 566 - "buildMetricsRouter"
Cohesion: 0.53 Nodes (5): buildMetricsRouter(), TestHandleMetrics_AdminIPRestrict_AllowsAdmin(), TestHandleMetrics_AdminIPRestrict_BlocksNonAdmin(), TestHandleMetrics_ReturnsExpectedFields(), TestHandleMetrics_WithoutLiveKitHealthCheck()
Community 567 - "TestAdminAPI_PatchUser_RoleChangeBroadcastsEvenIfRoleReReadFails"
Cohesion: 0.33 Nodes (4): unbanMockHub, TestAdminAPI_PatchUser_RoleChangeBroadcastsEvenIfRoleReReadFails(), TestAdminAPI_PatchUser_RoleChangeRefreshesVisibility(), TestAdminAPI_PatchUser_UnbanBroadcastsMemberUnban()
Community 568 - "isAddrInUse"
Cohesion: 0.40 Nodes (4): isAddrInUse(), TestIsAddrInUse_RealBindConflict(), TestIsAddrInUse_Table(), TestServeWithBindRetry()
Community 571 - "extractChatserverFromTarGz"
Cohesion: 0.40 Nodes (5): extractChatserverFromTarGz(), buildTarGz(), TestExtractChatserverFromTarGz(), TestExtractChatserverFromTarGzEntryFilters(), TestExtractChatserverFromTarGzRefusesExistingDest()
Community 572 - "1. Architecture"
Cohesion: 0.40 Nodes (5): 1. Architecture, Anti-patterns, Communication Patterns, Dependency Direction, Layer Map
Community 573 - "6. CI/CD & DevEx"
Cohesion: 0.40 Nodes (5): 6. CI/CD & DevEx, Build Reproducibility, Gaps, Linting Enforcement, Pipeline Gates
Community 574 - "7. Observability"
Cohesion: 0.40 Nodes (5): 7. Observability, Client-Side: LIMITED ⚠️, Error Surfacing: GOOD ✅, Logging: STRONG ✅, Metrics & Tracing: PRESENT (build-tag gated)
Community 575 - "TestHandleVoiceCameraV2_RefusedWhenScreenshareSlotFull"
Cohesion: 0.73 Nodes (5): mustCreateVideoCappedChannel(), newOC0023VideoLimitDB(), seedOC0023VideoLimitUser(), TestHandleVoiceCameraV2_RefusedWhenScreenshareSlotFull(), TestHandleVoiceScreenshareV2_RefusedWhenCameraSlotFull()
Community 577 - ".applyMicMuteState"
Cohesion: 0.24 Nodes (6): isMicPolicyGated(), setListenOnly(), setLocalMuted(), mockGetLocalDevices, { mockLoadPref, mockSavePref }, mockVoiceState
Community 579 - "Non-negotiable execution rules"
Cohesion: 0.40 Nodes (5): Gate-driven, not date-driven, Non-negotiable execution rules, One coherent invariant per change, One source of truth per concern, Public and private security handling
Community 582 - "Security Policy"
Cohesion: 0.40 Nodes (4): Hardening documentation, Reporting a vulnerability, Security Policy, Supported versions
Community 583 - "TestEnableVideoSlot_SameUserDoubleStreamCountsTwoSlots"
Cohesion: 0.70 Nodes (4): mustCreateVideoCappedChannel2(), newOC0006VideoStreamDB(), seedOC0006VideoStreamUser(), TestEnableVideoSlot_SameUserDoubleStreamCountsTwoSlots()
Community 584 - "D7 — Module map"
Cohesion: 0.50 Nodes (4): Client Architecture (Tauri), D7 — Module map, Key mechanisms, Quality tooling
Community 585 - "D5 — Entity-relationship overview"
Cohesion: 0.50 Nodes (4): D5 — Entity-relationship overview, Data Model, Domain notes, How the schema is accessed
Community 586 - "WebSocket / Real-time Engine"
Cohesion: 0.50 Nodes (4): D4a — Connect, authenticate, replay, D4b — Broadcast fanout and backpressure, D4c — Typed command dispatch, WebSocket / Real-time Engine
Community 587 - "adminPanelSource"
Cohesion: 0.83 Nodes (3): adminPanelSource(), TestAdminPanelEmojiSectionIsWired(), TestAdminPanelEmojiUsesTheMemberAPI()
Community 588 - "ParseLevel"
Cohesion: 0.67 Nodes (3): ParseLevel(), TestLoggingLevelFromEnv(), TestParseLevel()
Knowledge Gaps
- 2220 isolated node(s):
Environment,Bundle sizes (measured),Closed,Refuted,Still open(+2215 more) These have ≤1 connection - possible missing edges or undocumented components. - 107 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
DBconnectDBtotesting.T,openMigratedMemory,context.Context,buildChannelRouter,seedMemberUser,waitRegistered,NewAdminAPI,handleLogStream,newHandlerHub,NewTestClient,drainChanTimeout,newDMTestDB,newAuthTestDB,newMigratedTestDB,Hub,database/sql.Result,newUploadTestDB,net/http.HandlerFunc,newAdminTestDB,HashToken,NewChecker,middleware_test.go,groupDMFixture,DB,Result,newDeafenRaceDB,NewRouter,profileCreateToken,newTestDB,newServeHub,newOverrideFixture,postJSONWithToken,newVoiceTestDB,TestHandleVoiceCameraV2_RefusedWhenScreenshareSlotFull,failNthInstallStore,helpers_test.go,WriteAudit,TestEnableVideoSlot_SameUserDoubleStreamCountsTwoSlots,newEmojiService,roleDeletingInvalidator,identityKeyFailStore,NewHandler,db/db.go,newMentionFixture,errDMParticipantsStore,Migrate,Hub,newTestMessageService,handleCreateEmoji,emoji_handler_test.go,doRequest,handleRestoreBackup,MigrateFS,joinVoice,NewEventPersister,newRoleCRUDService,net/http.Handler,wizardHandler,middleware_and_spawn_test.go,newPurgeService,handleVoiceTokenRefreshV2,newChannelTestAPI,net/http.Request,newHarvestVoiceDB,NewRegistry,MountAuthRoutes,NewMessageService,Server/main.go,plugins_handler_test.go,github.com/coder/websocket.Conn,newTestRoleService,Store,newTestRoleService,setupDiagnosticsRouter,Channel,context.CancelFunc,.DeleteAccount,newTokenTestDB,MountGIFRoutes,TestMigrate_UpgradeFromMigration019PreservesData,TestChannelVisibility_RESTWSAgreement,profile_fields_test.go,AuditWriter,openFileDB,ResolveTokenHash,errDMChannelIDsStore,seedUser? High betweenness centrality (0.018) - this node is a cross-community bridge. - Why does
HubconnectHubtoVoiceTopic,EventRingBuffer,waitRegistered,DB,NewTestClient,newHandlerHub,drainChanTimeout,time.Time,github.com/owncord/server/syncutil.Mutex,HashToken,AuditWriter,Result,NewRouter,newServeHub,Server/main.go,livekit_proxy_test.go,LiveKitClient,RateLimiter,joinVoice,Channel,Registry,NewEventPersister,clientip_test.go,EventSink? High betweenness centrality (0.009) - this node is a cross-community bridge. - Why does
createElement()connectcreateElementtoVideoGrid.ts,media.ts,attachments.ts,main.ts,channels.store.ts,dispatcher.ts,MessageInput.ts,members.store.ts,UserBar.ts,AdminActions.ts,MainPage.ts,loadPref,ChannelSidebar.ts? High betweenness centrality (0.008) - this node is a cross-community bridge. - Are the 289 inferred relationships involving
waitRegistered()(e.g. withTestChannelFocus_AdminBypassesDeny()andTestChannelFocus_AllowedByDefault()) actually correct?waitRegistered()has 289 INFERRED edges - model-reasoned connections that need verification. - What connects
Environment,Bundle sizes (measured),Closedto the rest of the system? 2220 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
createElementbe split into smaller, more focused modules? Cohesion score 0.023886328725038403 - nodes in this community are weakly interconnected. - Should
testing.Tbe split into smaller, more focused modules? Cohesion score 0.01990049751243781 - nodes in this community are weakly interconnected.