From 7a4e5dc357942ae858df8445fed67be54b69a467 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 26 Aug 2026 20:23:49 +0000 Subject: [PATCH] refactor: rename the Go module to github.com/J3vb/OwnCord/Server (RL-13) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Server/go.mod` declared `github.com/owncord/server` while the public repository is `github.com/J3vb/OwnCord`. Nothing resolves that path — there is no `owncord` GitHub org and no vanity-import host serving go-import metadata for it — so every import line in the tree named a location that does not exist. It compiles because a main module's own path is never fetched, which is exactly why it went unnoticed. The obvious fix — an AST-aware import rewriter (`gomvpkg`, `go mod edit`) — is wrong here, and provably so. Six of the 722 occurrences are not imports at all: `api/main_test.go:20` (a goleak `IgnoreTopFunction` pattern), `telemetry/metrics.go:17-19` (three OTel instrumentation-scope names), `invariants/syncutil_locks.go:73` (a diagnostic message), and `invariants/syncutil_locks_test.go:56` (an import line inside a raw-string Go fixture). An import rewriter touches none of them, and the compiler cannot see any of them either. Done as one scripted substitution over `git ls-files`, anchored on the full `github.com/owncord/server` string. The anchor matters: `owncord-server` is a different identifier — the OTel `service.name` (`config/config.go`, `telemetry/telemetry_otel.go`) and the GHCR image name (`.github/workflows/release.yml`, `docker-compose.yml`) — and a looser pattern would have moved it. It is untouched: 10 occurrences across 9 files, before and after. 350 files, 728 insertions, 728 deletions. 722 occurrences in 344 Go files, plus `go.mod:1`, the `sed` at `Makefile:67`, `Server/CLAUDE.md:3`, `docs/architecture/server.md:5`, and the ledger pair (`findings-ledger.json:3758` plus a `render-ledger.mjs` re-render of `FINDINGS.md`). Zero in any workflow, zero in the Dockerfile, zero in `Server/.golangci.yml` (no `local-prefixes`, `gci`, `importas` or `depguard` rule keys on the module path, so import grouping is not configured anywhere). The plan's blast-radius estimate missed one thing, and it is the one that would have gone red: **gofmt**. `J` (0x4A) sorts before every lowercase letter, so in the 36 files where a module-local import shares a contiguous group with a third-party one, the module's imports must move above `github.com/go-chi/...`. `gofmt -l` was clean before the substitution and listed exactly 36 files after it; `gofmt -w` on those 36 restores it to clean. `gofmt` is an enforced gate — the `formatters` block in `Server/.golangci.yml`, which is S-05 — so a substitution-only commit fails Lint. Verified: both directions, and the line accounting is exact. Every added line in this diff contains the new module path (728) and every removed line contains the old one (728); the count of changed lines containing neither is **zero**, so the gofmt re-sort moved module-path lines only and touched no third-party import. The residual check (`git ls-files -z | xargs -0 grep -n 'github\.com/owncord/server'`) returns exactly two hits, both deliberately out of scope: the RL-13 row in `docs/audit-2026-08-23-repository-layout.md` and the measurement row in this phase's own plan. The compiler-invisible half was proven by reverting *only* `api/main_test.go:20` to the old path on the otherwise-renamed tree: `go build ./...` and `go vet ./api/` both still pass — they see nothing wrong — while `go test ./api/` FAILS, because the runtime function name now carries the new path and goleak stops ignoring `ws.(*Hub).Run.func1`. Restoring the line makes it pass. `go.sum` is byte-identical (no `go mod tidy` was run and none was needed). All four build-tag variants compile; `go vet ./...`, `go vet -tags otel,wazero ./...` and `go vet -tags deadlock ./...` pass; `go test -race ./...` is 16/16 packages green; `go test -tags deadlock ./...` passes; the tag-gated `./plugin/...` (wazero) and `./telemetry/...` (otel) runs pass. `golangci-lint` v2.11.3 — the pinned CI version, rebuilt locally against Go 1.26 because the packaged binary cannot load a 1.26 config — reports **0 issues**. `go run ./cmd/genprotocol` leaves `git diff --exit-code ws/message_types.go ../Client/src/lib/protocolTypes.ts` clean, so the rename does not reach the generated protocol constants. `npx prettier --check .` and `node .superpowers/render-ledger.mjs --check` pass. Not included: `docs/audit-2026-08-23-repository-layout.md` and `docs/plans/b1-repository-foundation-2026-08-25.md` keep the old path — they are the audit row and the measurement that motivated this change, and rewriting them would erase the record of what was measured. They are why the residual check needs a two-path allowance rather than being empty; that allowance is stated above rather than hidden in a pathspec. `telemetry/metrics.go:19` declares `scopeVoice` for a `Server/voice` package that does not exist; the substitution carried the dead path forward verbatim as `github.com/J3vb/OwnCord/Server/voice` rather than fixing it, because correcting a real observability bug inside a mechanical rename would hide it in a 350-file diff. It needs its own item. No `go.work`, no second module, and no vanity-import host was set up — the new path resolves against the real repository, but nothing imports this module as a library, so `go get` reachability was not exercised either way. Refs RL-13, L-12 --- .superpowers/FINDINGS.md | 2 +- .superpowers/findings-ledger.json | 2 +- Server/CLAUDE.md | 2 +- Server/Makefile | 2 +- Server/admin/admin.go | 6 ++-- Server/admin/admin_handler_test.go | 6 ++-- Server/admin/api.go | 10 +++---- Server/admin/api_edge_cases_test.go | 4 +-- Server/admin/api_test.go | 10 +++---- Server/admin/backup_maintenance.go | 2 +- Server/admin/backup_maintenance_test.go | 2 +- Server/admin/channels_archive_voice_test.go | 4 +-- Server/admin/export_test.go | 4 +-- Server/admin/handlers_backup.go | 2 +- Server/admin/handlers_backup_test.go | 6 ++-- Server/admin/handlers_channel_perms.go | 4 +-- Server/admin/handlers_channel_perms_test.go | 6 ++-- .../admin/handlers_channel_user_perms_test.go | 6 ++-- Server/admin/handlers_channels.go | 2 +- Server/admin/handlers_channels_test.go | 4 +-- Server/admin/handlers_roles.go | 4 +-- Server/admin/handlers_roles_test.go | 8 +++--- Server/admin/handlers_settings.go | 2 +- Server/admin/handlers_tokens.go | 4 +-- Server/admin/handlers_users.go | 6 ++-- Server/admin/handlers_users_atomic_test.go | 2 +- Server/admin/handlers_users_broadcast_test.go | 4 +-- Server/admin/harvest_s5_roles_test.go | 6 ++-- Server/admin/helpers.go | 2 +- Server/admin/hub_wiring_test.go | 2 +- Server/admin/logstream.go | 8 +++--- Server/admin/logstream_apitoken_test.go | 4 +-- Server/admin/logstream_atomic_test.go | 2 +- Server/admin/logstream_test.go | 4 +-- Server/admin/main_test.go | 2 +- Server/admin/middleware.go | 6 ++-- Server/admin/middleware_and_spawn_test.go | 6 ++-- Server/admin/middleware_coverage_test.go | 4 +-- Server/admin/middleware_db_error_test.go | 2 +- Server/admin/multihandler_test.go | 2 +- Server/admin/perm_gates_test.go | 8 +++--- Server/admin/perm_grid_test.go | 2 +- Server/admin/restart_guard_test.go | 4 +-- Server/admin/setup_clientip_test.go | 4 +-- Server/admin/setup_handler.go | 8 +++--- Server/admin/setup_handler_test.go | 2 +- Server/admin/setup_limiter_reap_test.go | 4 +-- Server/admin/setup_owner_orphan_test.go | 2 +- Server/admin/setup_wizard.go | 6 ++-- Server/admin/setup_wizard_test.go | 6 ++-- Server/admin/types.go | 2 +- Server/admin/update_handlers.go | 2 +- Server/admin/update_handlers_test.go | 6 ++-- Server/api/auth_handler.go | 8 +++--- .../api/auth_handler_delete_broadcast_test.go | 4 +-- Server/api/auth_handler_test.go | 6 ++-- Server/api/avatar_handler_test.go | 12 ++++---- Server/api/channel_around_test.go | 2 +- Server/api/channel_authz_test.go | 4 +-- Server/api/channel_handler.go | 6 ++-- Server/api/channel_handler_test.go | 8 +++--- Server/api/channel_reaction_users_test.go | 4 +-- Server/api/client_update.go | 2 +- Server/api/client_update_test.go | 4 +-- Server/api/constants.go | 2 +- Server/api/coverage_push_test.go | 6 ++-- Server/api/diagnostics_handler.go | 4 +-- Server/api/diagnostics_handler_test.go | 10 +++---- Server/api/dm_group_handler_test.go | 2 +- Server/api/dm_handler.go | 6 ++-- Server/api/dm_handler_block_context_test.go | 8 +++--- Server/api/dm_handler_presence_test.go | 8 +++--- ..._handler_rename_participant_lookup_test.go | 8 +++--- Server/api/dm_handler_test.go | 8 +++--- Server/api/dm_handler_visibility_ctx_test.go | 6 ++-- Server/api/emoji_handler.go | 6 ++-- Server/api/emoji_handler_test.go | 12 ++++---- Server/api/export_test.go | 4 +-- Server/api/filestore.go | 2 +- Server/api/gif_handler.go | 8 +++--- Server/api/gif_handler_test.go | 8 +++--- Server/api/invite_handler.go | 6 ++-- Server/api/invite_handler_test.go | 10 +++---- Server/api/livekit_proxy_ws_test.go | 6 ++-- Server/api/livekit_ratelimit_test.go | 2 +- Server/api/main_test.go | 4 +-- Server/api/metrics_handler_test.go | 2 +- Server/api/middleware.go | 6 ++-- Server/api/middleware_test.go | 8 +++--- Server/api/plugins_handler.go | 2 +- Server/api/plugins_handler_test.go | 4 +-- Server/api/profile_handler.go | 8 +++--- .../api/profile_handler_identity_key_test.go | 8 +++--- Server/api/profile_handler_test.go | 8 +++--- Server/api/router.go | 28 +++++++++---------- .../router_delete_account_broadcast_test.go | 8 +++--- Server/api/router_livekit_process_test.go | 8 +++--- Server/api/router_test.go | 6 ++-- Server/api/router_totp_key_fatal_test.go | 6 ++-- Server/api/totp_handler.go | 4 +-- Server/api/totp_handler_test.go | 2 +- Server/api/upload_handler.go | 10 +++---- Server/api/upload_handler_test.go | 12 ++++---- Server/auth/helpers.go | 2 +- Server/auth/helpers_test.go | 4 +-- Server/auth/main_test.go | 2 +- Server/auth/password_test.go | 2 +- Server/auth/ratelimit.go | 2 +- Server/auth/ratelimit_cleanup_test.go | 2 +- Server/auth/ratelimit_persist_test.go | 2 +- Server/auth/ratelimit_test.go | 2 +- Server/auth/resolve.go | 2 +- Server/auth/resolve_test.go | 4 +-- Server/auth/session_test.go | 2 +- Server/auth/tls.go | 2 +- Server/auth/tls_test.go | 4 +-- Server/auth/totp.go | 2 +- Server/auth/totp_encrypt_test.go | 2 +- Server/auth/totp_test.go | 2 +- Server/cmd/seed/main.go | 4 +-- Server/config/config_test.go | 2 +- Server/config/save_test.go | 2 +- Server/db/account.go | 2 +- Server/db/account_test.go | 2 +- Server/db/admin_queries.go | 2 +- Server/db/admin_queries_test.go | 2 +- Server/db/apitoken_queries.go | 2 +- Server/db/apitoken_queries_test.go | 2 +- Server/db/attachment_queries.go | 2 +- Server/db/audit_test.go | 2 +- Server/db/audit_writer_test.go | 2 +- Server/db/auth_queries.go | 2 +- Server/db/auth_queries_test.go | 2 +- Server/db/backup_test.go | 2 +- Server/db/block_queries.go | 2 +- Server/db/channel_queries.go | 2 +- Server/db/channel_queries_test.go | 2 +- .../db/channel_user_override_queries_test.go | 2 +- Server/db/coverage_boost_test.go | 2 +- Server/db/db.go | 4 +-- Server/db/db_test.go | 2 +- Server/db/dm_group_queries_test.go | 2 +- Server/db/dm_queries.go | 2 +- Server/db/emoji_queries.go | 2 +- Server/db/emoji_queries_test.go | 2 +- Server/db/errors_test.go | 2 +- Server/db/event_queries_test.go | 2 +- Server/db/lockout_queries.go | 2 +- Server/db/mappers.go | 2 +- Server/db/mention_queries_test.go | 2 +- Server/db/message_queries.go | 2 +- Server/db/message_queries_test.go | 2 +- Server/db/migrate_test.go | 2 +- Server/db/migrate_upgrade_test.go | 4 +-- Server/db/migrated_db_test.go | 2 +- Server/db/models_test.go | 2 +- Server/db/open_shared_test.go | 2 +- Server/db/pool_test.go | 2 +- Server/db/profile_queries.go | 2 +- Server/db/role_queries.go | 2 +- Server/db/session_expiry_test.go | 4 +-- Server/db/status_test.go | 2 +- Server/db/voice_queries.go | 2 +- Server/db/voice_queries_test.go | 2 +- Server/go.mod | 2 +- Server/invariants/syncutil_locks.go | 2 +- Server/invariants/syncutil_locks_test.go | 2 +- Server/logctx/logctx.go | 2 +- Server/main.go | 22 +++++++-------- Server/main_test.go | 10 +++---- Server/permissions/permissions_test.go | 2 +- Server/plugin/dbstore_test.go | 2 +- Server/plugin/pluginstore.go | 2 +- Server/plugin/registry_zip_rollback_test.go | 2 +- Server/restart.go | 4 +-- Server/restart_test.go | 2 +- .../service/archived_channel_readonly_test.go | 2 +- Server/service/block.go | 2 +- Server/service/block_test.go | 2 +- Server/service/channel.go | 8 +++--- .../service/channel_focus_writeskip_test.go | 4 +-- Server/service/channel_presence_test.go | 4 +-- Server/service/channel_test.go | 4 +-- Server/service/channel_user_override_test.go | 4 +-- Server/service/datastore.go | 2 +- Server/service/dm.go | 6 ++-- Server/service/dm_test.go | 2 +- Server/service/emoji.go | 4 +-- Server/service/emoji_test.go | 4 +-- Server/service/harvest_s5_test.go | 4 +-- Server/service/invite.go | 4 +-- Server/service/mentions.go | 4 +-- Server/service/mentions_test.go | 4 +-- Server/service/message.go | 4 +-- Server/service/message_around_test.go | 2 +- Server/service/message_crud.go | 8 +++--- Server/service/message_crud_test.go | 6 ++-- Server/service/message_perms.go | 4 +-- Server/service/message_perms_test.go | 4 +-- Server/service/message_purge.go | 6 ++-- Server/service/message_purge_test.go | 4 +-- Server/service/message_query.go | 4 +-- Server/service/message_reaction_users_test.go | 4 +-- Server/service/message_reactions.go | 6 ++-- Server/service/message_reactions_test.go | 4 +-- Server/service/message_test.go | 4 +-- Server/service/moderation.go | 6 ++-- Server/service/moderation_test.go | 4 +-- Server/service/permission.go | 8 +++--- Server/service/permission_stats_test.go | 4 +-- Server/service/permission_test.go | 4 +-- Server/service/profile_fields_test.go | 4 +-- Server/service/require_channel_access_test.go | 4 +-- Server/service/role.go | 6 ++-- Server/service/role_test.go | 4 +-- Server/service/seed_test.go | 2 +- Server/service/service.go | 4 +-- Server/service/user.go | 6 ++-- Server/service/user_postcommit_ctx_test.go | 2 +- .../service/user_postcommit_readerror_test.go | 2 +- Server/service/user_test.go | 2 +- Server/storage/storage_test.go | 2 +- Server/telemetry/metrics.go | 6 ++-- Server/telemetry/noop_test.go | 2 +- Server/telemetry/telemetry_default.go | 2 +- Server/telemetry/telemetry_otel.go | 2 +- Server/telemetry/telemetry_otel_test.go | 2 +- Server/telemetry/telemetry_test.go | 2 +- Server/token_cli.go | 6 ++-- Server/updater/updater.go | 4 +-- Server/ws/authz_test.go | 6 ++-- Server/ws/can_send_test.go | 4 +-- Server/ws/channel_flags_ready_test.go | 2 +- .../ws/channel_visibility_agreement_test.go | 10 +++---- Server/ws/client.go | 4 +-- Server/ws/coverage_boost2_test.go | 4 +-- Server/ws/coverage_chat_test.go | 2 +- Server/ws/coverage_helpers_test.go | 10 +++---- Server/ws/coverage_misc_test.go | 2 +- Server/ws/coverage_voice_lifecycle_test.go | 4 +-- Server/ws/coverage_voice_test.go | 6 ++-- Server/ws/deps.go | 10 +++---- Server/ws/dm_group_call_test.go | 4 +-- Server/ws/dm_handlers_test.go | 4 +-- Server/ws/event.go | 2 +- Server/ws/event_persister.go | 4 +-- Server/ws/event_persister_test.go | 2 +- Server/ws/event_presence_test.go | 2 +- Server/ws/event_pruner_test.go | 2 +- Server/ws/eventstore.go | 2 +- Server/ws/export_test.go | 2 +- Server/ws/handler_focus_revoke_race_test.go | 10 +++---- Server/ws/handler_v2_channel_focus_test.go | 8 +++--- Server/ws/handler_v2_mark_read_test.go | 4 +-- Server/ws/handler_v2_migration_test.go | 2 +- Server/ws/handler_v2_ping_test.go | 2 +- Server/ws/handler_v2_voice_e2ee_offer_test.go | 2 +- Server/ws/handler_v2_voice_token_test.go | 6 ++-- Server/ws/handlers.go | 6 ++-- Server/ws/handlers_call.go | 4 +-- Server/ws/handlers_chat.go | 4 +-- Server/ws/handlers_command.go | 4 +-- Server/ws/handlers_command_gate_test.go | 8 +++--- Server/ws/handlers_command_test.go | 4 +-- Server/ws/handlers_ping.go | 2 +- Server/ws/handlers_presence.go | 4 +-- Server/ws/handlers_reaction.go | 2 +- Server/ws/handlers_test.go | 10 +++---- Server/ws/handlers_voice.go | 2 +- Server/ws/harvest_s4_internal_test.go | 4 +-- Server/ws/harvest_s5_internal_test.go | 8 +++--- Server/ws/hub.go | 14 +++++----- Server/ws/hub_broadcast.go | 6 ++-- Server/ws/hub_broadcast_test.go | 4 +-- Server/ws/hub_channel_meta_test.go | 6 ++-- Server/ws/hub_emoji_test.go | 4 +-- Server/ws/hub_events.go | 2 +- Server/ws/hub_refresh_visibility_race_test.go | 4 +-- Server/ws/hub_roles_test.go | 4 +-- Server/ws/hub_sweep.go | 8 +++--- Server/ws/hub_sweep_oc_findings_test.go | 2 +- Server/ws/hub_sweep_test.go | 2 +- Server/ws/hub_test.go | 6 ++-- Server/ws/hub_visibility_watermark_test.go | 2 +- Server/ws/livekit.go | 2 +- Server/ws/livekit_client_test.go | 4 +-- Server/ws/livekit_process.go | 4 +-- Server/ws/livekit_test.go | 6 ++-- Server/ws/livekit_webhook_joined_test.go | 2 +- Server/ws/load_soak_test.go | 8 +++--- Server/ws/mentions_ready_test.go | 2 +- Server/ws/messages.go | 4 +-- Server/ws/messages_test.go | 2 +- Server/ws/oc_0006_video_stream_count_test.go | 4 +-- Server/ws/oc_0012_cleanup_keyholder_test.go | 2 +- .../oc_0023_screenshare_video_limit_test.go | 4 +-- .../ws/oc_0058_member_unban_broadcast_test.go | 2 +- .../oc_0090_deleted_channel_audience_test.go | 2 +- ...e_join_getchannelvoicestates_error_test.go | 6 ++-- .../ws/oc_0211_session_recheck_dberr_test.go | 2 +- ...19_voice_join_rollback_unsubscribe_test.go | 6 ++-- .../ws/oc_0222_reconnect_status_order_test.go | 4 +-- .../ws/oc_0237_service_error_internal_test.go | 2 +- Server/ws/oc_0252_0269_0272_test.go | 2 +- ...oc_0267_voice_join_rollback_leaver_test.go | 8 +++--- Server/ws/oc_0276_voice_e2ee_resync_test.go | 2 +- .../ws/oc_0298_apply_connect_status_test.go | 2 +- .../ws/oc_0299_refresh_snapshot_role_test.go | 2 +- Server/ws/origin_test.go | 2 +- Server/ws/perm_cache_test.go | 10 +++---- Server/ws/presence_invisible_test.go | 4 +-- Server/ws/pubsub.go | 2 +- Server/ws/reconnect_active_channel_test.go | 2 +- Server/ws/reconnect_db_test.go | 6 ++-- .../reconnect_fallback_channel_leak_test.go | 4 +-- Server/ws/reconnect_interior_gap_test.go | 4 +-- Server/ws/reconnect_pruned_prefix_test.go | 4 +-- Server/ws/reconnect_visibility_race_test.go | 4 +-- Server/ws/reconnect_voice_supplement_test.go | 2 +- Server/ws/registry.go | 2 +- Server/ws/ringbuffer.go | 2 +- Server/ws/ringbuffer_test.go | 2 +- Server/ws/role_reassign_handshake_test.go | 4 +-- Server/ws/serve.go | 10 +++---- Server/ws/serve_auth.go | 4 +-- .../serve_failed_handshake_teardown_test.go | 4 +-- .../ws/serve_handshake_write_deadline_test.go | 4 +-- Server/ws/serve_pumps.go | 2 +- Server/ws/serve_pumps_reconnect_race_test.go | 6 ++-- Server/ws/serve_ready.go | 4 +-- Server/ws/serve_ready_dm_status_test.go | 2 +- .../serve_reconnect_double_teardown_test.go | 4 +-- Server/ws/serve_test.go | 6 ++-- Server/ws/topic_rate_limiter.go | 2 +- Server/ws/voice_audience_test.go | 2 +- Server/ws/voice_controls.go | 4 +-- Server/ws/voice_dm_access_test.go | 2 +- Server/ws/voice_e2ee.go | 2 +- Server/ws/voice_e2ee_test.go | 2 +- Server/ws/voice_handlers_test.go | 10 +++---- Server/ws/voice_join.go | 8 +++--- Server/ws/voice_join_token_race_test.go | 6 ++-- Server/ws/voice_moderation.go | 6 ++-- .../ws/voice_moderation_deafen_race_test.go | 2 +- Server/ws/voice_moderation_test.go | 10 +++---- Server/ws/voice_perm_stale_test.go | 4 +-- Server/ws/voice_rate_limits_test.go | 2 +- Server/ws/wait_helpers_test.go | 2 +- Server/ws/ws_integration_test.go | 6 ++-- docs/architecture/server.md | 2 +- 350 files changed, 728 insertions(+), 728 deletions(-) diff --git a/.superpowers/FINDINGS.md b/.superpowers/FINDINGS.md index b0c99e22..7d89554a 100644 --- a/.superpowers/FINDINGS.md +++ b/.superpowers/FINDINGS.md @@ -4722,7 +4722,7 @@ Server/api/auth_handler.go:470 user, err := database.GetUserByUsername(r.Context bluemonday v1.0.27 sanitize.go:417-443 — case html.TextToken: default: buff.WriteString(token.String()) // x/net/html TextToken.String() == EscapeString(Data) -**Suggested fix:** In Server/admin/setup_handler.go:175 use the same fixpoint sanitizer as registration: `req.Username = strings.TrimSpace(service.SanitizeText(req.Username))` (Server/service/message.go:214). Server/admin already imports github.com/owncord/server/service (admin.go:12) and service does not import admin, so there is no cycle. One line, in the one place setup canonicalizes the username. +**Suggested fix:** In Server/admin/setup_handler.go:175 use the same fixpoint sanitizer as registration: `req.Username = strings.TrimSpace(service.SanitizeText(req.Username))` (Server/service/message.go:214). Server/admin already imports github.com/J3vb/OwnCord/Server/service (admin.go:12) and service does not import admin, so there is no cycle. One line, in the one place setup canonicalizes the username. **Fixed:** `29619536` · test `Server/admin/setup_handler_test.go` · revert-proof pass diff --git a/.superpowers/findings-ledger.json b/.superpowers/findings-ledger.json index a50fb0c0..696e7b82 100644 --- a/.superpowers/findings-ledger.json +++ b/.superpowers/findings-ledger.json @@ -3755,7 +3755,7 @@ "test": "Server/admin/setup_handler_test.go", "revertProof": "pass" }, - "suggestedFix": "In Server/admin/setup_handler.go:175 use the same fixpoint sanitizer as registration: `req.Username = strings.TrimSpace(service.SanitizeText(req.Username))` (Server/service/message.go:214). Server/admin already imports github.com/owncord/server/service (admin.go:12) and service does not import admin, so there is no cycle. One line, in the one place setup canonicalizes the username.", + "suggestedFix": "In Server/admin/setup_handler.go:175 use the same fixpoint sanitizer as registration: `req.Username = strings.TrimSpace(service.SanitizeText(req.Username))` (Server/service/message.go:214). Server/admin already imports github.com/J3vb/OwnCord/Server/service (admin.go:12) and service does not import admin, so there is no cycle. One line, in the one place setup canonicalizes the username.", "fixedDate": "2026-08-19" }, { diff --git a/Server/CLAUDE.md b/Server/CLAUDE.md index e83fb7b8..e7515ed6 100644 --- a/Server/CLAUDE.md +++ b/Server/CLAUDE.md @@ -1,6 +1,6 @@ # OwnCord Server (Go) -Go 1.26, module `github.com/owncord/server`. Key deps: chi (HTTP), koanf +Go 1.26, module `github.com/J3vb/OwnCord/Server`. Key deps: chi (HTTP), koanf (config), sqlc-generated SQLite layer, LiveKit server SDK, coraza WAF, prometheus. diff --git a/Server/Makefile b/Server/Makefile index 741a0f70..f0162450 100644 --- a/Server/Makefile +++ b/Server/Makefile @@ -64,7 +64,7 @@ cover-all: go test -count=1 -coverpkg=./... -coverprofile=coverage-all.out ./... @echo @echo "── functions with no coverage ──────────────────────────────────────" - @go tool cover -func=coverage-all.out | awk '$$NF=="0.0%"' | sed 's|github.com/owncord/server/||' + @go tool cover -func=coverage-all.out | awk '$$NF=="0.0%"' | sed 's|github.com/J3vb/OwnCord/Server/||' @echo @go tool cover -func=coverage-all.out | tail -1 diff --git a/Server/admin/admin.go b/Server/admin/admin.go index 1d3db65e..e7d931ba 100644 --- a/Server/admin/admin.go +++ b/Server/admin/admin.go @@ -7,10 +7,10 @@ import ( "io/fs" "net/http" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/updater" "github.com/go-chi/chi/v5" - "github.com/owncord/server/db" - "github.com/owncord/server/service" - "github.com/owncord/server/updater" ) //go:embed static diff --git a/Server/admin/admin_handler_test.go b/Server/admin/admin_handler_test.go index d4fc897c..27484353 100644 --- a/Server/admin/admin_handler_test.go +++ b/Server/admin/admin_handler_test.go @@ -9,9 +9,9 @@ import ( "strings" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/updater" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/updater" ) // ─── NewHandler ─────────────────────────────────────────────────────────────── diff --git a/Server/admin/api.go b/Server/admin/api.go index df767ee6..2840c275 100644 --- a/Server/admin/api.go +++ b/Server/admin/api.go @@ -4,12 +4,12 @@ import ( "net/http" "time" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/updater" "github.com/go-chi/chi/v5" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/updater" ) // setupLimiterReapInterval and setupLimiterReapMaxWindow control how often diff --git a/Server/admin/api_edge_cases_test.go b/Server/admin/api_edge_cases_test.go index e49e8578..c5951685 100644 --- a/Server/admin/api_edge_cases_test.go +++ b/Server/admin/api_edge_cases_test.go @@ -11,8 +11,8 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" ) // ─── handlePatchUser — self-modification guard ───────────────────────────── diff --git a/Server/admin/api_test.go b/Server/admin/api_test.go index 7ac8e8b2..f081239e 100644 --- a/Server/admin/api_test.go +++ b/Server/admin/api_test.go @@ -11,11 +11,11 @@ import ( "testing" "testing/fstest" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" ) // newTestModService builds a real ModerationService over the test database so diff --git a/Server/admin/backup_maintenance.go b/Server/admin/backup_maintenance.go index 393cfb09..036c78f9 100644 --- a/Server/admin/backup_maintenance.go +++ b/Server/admin/backup_maintenance.go @@ -11,7 +11,7 @@ import ( "strings" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // Scheduled-backup intervals for the backup_schedule setting values the admin diff --git a/Server/admin/backup_maintenance_test.go b/Server/admin/backup_maintenance_test.go index 359855a6..7985b923 100644 --- a/Server/admin/backup_maintenance_test.go +++ b/Server/admin/backup_maintenance_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - "github.com/owncord/server/admin" + "github.com/J3vb/OwnCord/Server/admin" ) func listBackupFiles(t *testing.T, dir string) []string { diff --git a/Server/admin/channels_archive_voice_test.go b/Server/admin/channels_archive_voice_test.go index e8372481..efa6d261 100644 --- a/Server/admin/channels_archive_voice_test.go +++ b/Server/admin/channels_archive_voice_test.go @@ -8,8 +8,8 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/db" ) // Archiving a voice channel hides it from every client the same way deleting diff --git a/Server/admin/export_test.go b/Server/admin/export_test.go index b69f41fd..62ffff51 100644 --- a/Server/admin/export_test.go +++ b/Server/admin/export_test.go @@ -9,8 +9,8 @@ import ( "sync/atomic" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // BroadcastRolesForTest exposes broadcastRoles for external tests. It builds diff --git a/Server/admin/handlers_backup.go b/Server/admin/handlers_backup.go index 2fda7eac..558d1981 100644 --- a/Server/admin/handlers_backup.go +++ b/Server/admin/handlers_backup.go @@ -13,8 +13,8 @@ import ( "sync" "time" + "github.com/J3vb/OwnCord/Server/db" "github.com/go-chi/chi/v5" - "github.com/owncord/server/db" ) // backupBaseDir is the directory for backup files, resolved to an absolute diff --git a/Server/admin/handlers_backup_test.go b/Server/admin/handlers_backup_test.go index 8344f606..6856f811 100644 --- a/Server/admin/handlers_backup_test.go +++ b/Server/admin/handlers_backup_test.go @@ -12,9 +12,9 @@ import ( "testing" "time" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // chdirTemp changes the working directory to a fresh temp directory for the diff --git a/Server/admin/handlers_channel_perms.go b/Server/admin/handlers_channel_perms.go index 7b7f720d..7158012e 100644 --- a/Server/admin/handlers_channel_perms.go +++ b/Server/admin/handlers_channel_perms.go @@ -7,8 +7,8 @@ import ( "log/slog" "net/http" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── Channel Permission Override Handlers ──────────────────────────────────── diff --git a/Server/admin/handlers_channel_perms_test.go b/Server/admin/handlers_channel_perms_test.go index 0a9d36ab..ccf59314 100644 --- a/Server/admin/handlers_channel_perms_test.go +++ b/Server/admin/handlers_channel_perms_test.go @@ -6,9 +6,9 @@ import ( "net/http" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // mockPermInvalidator records permission-cache invalidation calls. diff --git a/Server/admin/handlers_channel_user_perms_test.go b/Server/admin/handlers_channel_user_perms_test.go index 34e9d9e7..6c20ede2 100644 --- a/Server/admin/handlers_channel_user_perms_test.go +++ b/Server/admin/handlers_channel_user_perms_test.go @@ -6,9 +6,9 @@ import ( "net/http" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── PUT/DELETE /channels/{id}/user-permissions/{userId} ───────────────────── diff --git a/Server/admin/handlers_channels.go b/Server/admin/handlers_channels.go index 8f03563e..27e618bb 100644 --- a/Server/admin/handlers_channels.go +++ b/Server/admin/handlers_channels.go @@ -10,7 +10,7 @@ import ( "slices" "strings" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── Channel Type Validation ───────────────────────────────────────────────── diff --git a/Server/admin/handlers_channels_test.go b/Server/admin/handlers_channels_test.go index dc110ddb..afe131f6 100644 --- a/Server/admin/handlers_channels_test.go +++ b/Server/admin/handlers_channels_test.go @@ -8,8 +8,8 @@ import ( "strings" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/db" ) // ─── Channel-type validation (via POST /channels) ─────────────────────────── diff --git a/Server/admin/handlers_roles.go b/Server/admin/handlers_roles.go index 0a8d6820..f579fd14 100644 --- a/Server/admin/handlers_roles.go +++ b/Server/admin/handlers_roles.go @@ -7,8 +7,8 @@ import ( "log/slog" "net/http" - "github.com/owncord/server/db" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" ) // ─── Role Handlers ─────────────────────────────────────────────────────────── diff --git a/Server/admin/handlers_roles_test.go b/Server/admin/handlers_roles_test.go index 1d198396..f940d694 100644 --- a/Server/admin/handlers_roles_test.go +++ b/Server/admin/handlers_roles_test.go @@ -8,10 +8,10 @@ import ( "strings" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // The admin test schema seeds Owner (id 1, pos 100, ADMINISTRATOR), Admin diff --git a/Server/admin/handlers_settings.go b/Server/admin/handlers_settings.go index d5bcc911..0c955fde 100644 --- a/Server/admin/handlers_settings.go +++ b/Server/admin/handlers_settings.go @@ -9,7 +9,7 @@ import ( "net/http" "strings" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── Settings Handlers ────────────────────────────────────────────────────── diff --git a/Server/admin/handlers_tokens.go b/Server/admin/handlers_tokens.go index 3b0c062c..1bea6dd7 100644 --- a/Server/admin/handlers_tokens.go +++ b/Server/admin/handlers_tokens.go @@ -8,8 +8,8 @@ import ( "strings" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // ─── API Token Handlers ────────────────────────────────────────────────────── diff --git a/Server/admin/handlers_users.go b/Server/admin/handlers_users.go index 4cb9818d..ba805da1 100644 --- a/Server/admin/handlers_users.go +++ b/Server/admin/handlers_users.go @@ -7,9 +7,9 @@ import ( "net/http" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" ) // ─── User Handlers ─────────────────────────────────────────────────────────── diff --git a/Server/admin/handlers_users_atomic_test.go b/Server/admin/handlers_users_atomic_test.go index 1b651688..1a87631d 100644 --- a/Server/admin/handlers_users_atomic_test.go +++ b/Server/admin/handlers_users_atomic_test.go @@ -5,7 +5,7 @@ import ( "net/http" "testing" - "github.com/owncord/server/admin" + "github.com/J3vb/OwnCord/Server/admin" ) // A PATCH combining banned + role_id must be all-or-nothing: if the role diff --git a/Server/admin/handlers_users_broadcast_test.go b/Server/admin/handlers_users_broadcast_test.go index b87fa83e..dde8bcaa 100644 --- a/Server/admin/handlers_users_broadcast_test.go +++ b/Server/admin/handlers_users_broadcast_test.go @@ -5,8 +5,8 @@ import ( "net/http" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/db" ) // unbanMockHub wraps mockHub (admin/api_test.go) and additionally implements diff --git a/Server/admin/harvest_s5_roles_test.go b/Server/admin/harvest_s5_roles_test.go index d3fb80c1..7e9001b7 100644 --- a/Server/admin/harvest_s5_roles_test.go +++ b/Server/admin/harvest_s5_roles_test.go @@ -10,9 +10,9 @@ import ( "net/http" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" ) // failingMembersStore makes exactly the role-member lookup fail, the way a diff --git a/Server/admin/helpers.go b/Server/admin/helpers.go index f439d7a4..06c2b4e2 100644 --- a/Server/admin/helpers.go +++ b/Server/admin/helpers.go @@ -6,8 +6,8 @@ import ( "net/http" "strconv" + "github.com/J3vb/OwnCord/Server/db" "github.com/go-chi/chi/v5" - "github.com/owncord/server/db" ) // ─── Helpers ────────────────────────────────────────────────────────────────── diff --git a/Server/admin/hub_wiring_test.go b/Server/admin/hub_wiring_test.go index fd4be7c8..1b2573fe 100644 --- a/Server/admin/hub_wiring_test.go +++ b/Server/admin/hub_wiring_test.go @@ -1,6 +1,6 @@ package admin -import "github.com/owncord/server/ws" +import "github.com/J3vb/OwnCord/Server/ws" // OC-0058: handlePatchUser reaches BroadcastMemberUnban through a type // assertion, which fails silently if *ws.Hub ever loses (or never had) the diff --git a/Server/admin/logstream.go b/Server/admin/logstream.go index 0b413ecc..7ac83000 100644 --- a/Server/admin/logstream.go +++ b/Server/admin/logstream.go @@ -13,10 +13,10 @@ import ( "strings" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/syncutil" ) // ─── Ticket Store for SSE Log Stream ──────────────────────────────────────── diff --git a/Server/admin/logstream_apitoken_test.go b/Server/admin/logstream_apitoken_test.go index 0807268a..297a544a 100644 --- a/Server/admin/logstream_apitoken_test.go +++ b/Server/admin/logstream_apitoken_test.go @@ -10,8 +10,8 @@ import ( "strings" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" ) // TestAdminAPI_LogStreamTicketFlow_APIToken verifies that an API-token diff --git a/Server/admin/logstream_atomic_test.go b/Server/admin/logstream_atomic_test.go index 04f622d2..38e64adf 100644 --- a/Server/admin/logstream_atomic_test.go +++ b/Server/admin/logstream_atomic_test.go @@ -9,7 +9,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // handleLogStream's backfill loop does a DB round-trip per entry between diff --git a/Server/admin/logstream_test.go b/Server/admin/logstream_test.go index d1709967..bca34774 100644 --- a/Server/admin/logstream_test.go +++ b/Server/admin/logstream_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) type revokingSSEWriter struct { diff --git a/Server/admin/main_test.go b/Server/admin/main_test.go index e745e763..004e54d3 100644 --- a/Server/admin/main_test.go +++ b/Server/admin/main_test.go @@ -6,7 +6,7 @@ import ( "go.uber.org/goleak" "golang.org/x/crypto/bcrypt" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestMain(m *testing.M) { diff --git a/Server/admin/middleware.go b/Server/admin/middleware.go index c06681cf..32ff4c81 100644 --- a/Server/admin/middleware.go +++ b/Server/admin/middleware.go @@ -6,9 +6,9 @@ import ( "log/slog" "net/http" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── Middleware ─────────────────────────────────────────────────────────────── diff --git a/Server/admin/middleware_and_spawn_test.go b/Server/admin/middleware_and_spawn_test.go index 6249941b..ae7a839a 100644 --- a/Server/admin/middleware_and_spawn_test.go +++ b/Server/admin/middleware_and_spawn_test.go @@ -14,9 +14,9 @@ import ( "testing" "testing/fstest" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/updater" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/updater" ) // openWhiteboxTestDB opens an in-memory SQLite database for whitebox tests. diff --git a/Server/admin/middleware_coverage_test.go b/Server/admin/middleware_coverage_test.go index ea8fb5ee..add99cd5 100644 --- a/Server/admin/middleware_coverage_test.go +++ b/Server/admin/middleware_coverage_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" ) // ─── adminAuthMiddleware edge cases ────────────────────────────────────────── diff --git a/Server/admin/middleware_db_error_test.go b/Server/admin/middleware_db_error_test.go index 52c4973f..0358d0d0 100644 --- a/Server/admin/middleware_db_error_test.go +++ b/Server/admin/middleware_db_error_test.go @@ -13,7 +13,7 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // TestAdminAuthMiddleware_DBErrorIsNotUnauthorized verifies that when diff --git a/Server/admin/multihandler_test.go b/Server/admin/multihandler_test.go index f12f4c3a..689031cb 100644 --- a/Server/admin/multihandler_test.go +++ b/Server/admin/multihandler_test.go @@ -10,7 +10,7 @@ import ( "strings" "testing" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) // The multiHandler tees every server log record into the admin panel's live diff --git a/Server/admin/perm_gates_test.go b/Server/admin/perm_gates_test.go index 9cd24ff3..d5557b3a 100644 --- a/Server/admin/perm_gates_test.go +++ b/Server/admin/perm_gates_test.go @@ -11,10 +11,10 @@ import ( "net/http" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // moderatorMask is migration 001's seeded Moderator role: MANAGE_MESSAGES, diff --git a/Server/admin/perm_grid_test.go b/Server/admin/perm_grid_test.go index bd7992b8..cc733161 100644 --- a/Server/admin/perm_grid_test.go +++ b/Server/admin/perm_grid_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/permissions" ) // The admin panel's role editor renders one checkbox per permission bit from a diff --git a/Server/admin/restart_guard_test.go b/Server/admin/restart_guard_test.go index 2768a1ab..3ad2f20c 100644 --- a/Server/admin/restart_guard_test.go +++ b/Server/admin/restart_guard_test.go @@ -11,8 +11,8 @@ import ( "testing" "time" - "github.com/owncord/server/admin" - "github.com/owncord/server/updater" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/updater" ) // ─── The restart handoff: swap success paths and the serialization guard ──── diff --git a/Server/admin/setup_clientip_test.go b/Server/admin/setup_clientip_test.go index 24e9414e..ee372344 100644 --- a/Server/admin/setup_clientip_test.go +++ b/Server/admin/setup_clientip_test.go @@ -7,8 +7,8 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/config" ) // TestSetup_HonoursTrustedProxies pins OC-0274: first-run setup must resolve diff --git a/Server/admin/setup_handler.go b/Server/admin/setup_handler.go index c74ea996..ba61070b 100644 --- a/Server/admin/setup_handler.go +++ b/Server/admin/setup_handler.go @@ -11,10 +11,10 @@ import ( "strings" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" ) // ownerRoleID is the role ID assigned to the first user (Owner). diff --git a/Server/admin/setup_handler_test.go b/Server/admin/setup_handler_test.go index 9b200f84..c1a7d06d 100644 --- a/Server/admin/setup_handler_test.go +++ b/Server/admin/setup_handler_test.go @@ -9,7 +9,7 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/admin" + "github.com/J3vb/OwnCord/Server/admin" ) func TestSetupStatus_NeedsSetup(t *testing.T) { diff --git a/Server/admin/setup_limiter_reap_test.go b/Server/admin/setup_limiter_reap_test.go index ebfe0b09..b6543f72 100644 --- a/Server/admin/setup_limiter_reap_test.go +++ b/Server/admin/setup_limiter_reap_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" ) // TestSetupLimiter_ReapsStaleEntries pins OC-0076: setupLimiter — the diff --git a/Server/admin/setup_owner_orphan_test.go b/Server/admin/setup_owner_orphan_test.go index 630a5c79..0ffbe146 100644 --- a/Server/admin/setup_owner_orphan_test.go +++ b/Server/admin/setup_owner_orphan_test.go @@ -6,7 +6,7 @@ import ( "net/http" "testing" - "github.com/owncord/server/admin" + "github.com/J3vb/OwnCord/Server/admin" ) // These two tests pin OC-0253: once CreateOwnerIfEmpty has committed the diff --git a/Server/admin/setup_wizard.go b/Server/admin/setup_wizard.go index 35196ddf..a745e82b 100644 --- a/Server/admin/setup_wizard.go +++ b/Server/admin/setup_wizard.go @@ -7,9 +7,9 @@ import ( "strconv" "strings" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" ) // ─── SetupOptions ──────────────────────────────────────────────────────────── diff --git a/Server/admin/setup_wizard_test.go b/Server/admin/setup_wizard_test.go index 1a2209f1..f6985f58 100644 --- a/Server/admin/setup_wizard_test.go +++ b/Server/admin/setup_wizard_test.go @@ -12,9 +12,9 @@ import ( "testing" "time" - "github.com/owncord/server/admin" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // wizardRunningCfg mimics the config a fresh server boots with: file defaults diff --git a/Server/admin/types.go b/Server/admin/types.go index 37dfcfed..8dce0c4d 100644 --- a/Server/admin/types.go +++ b/Server/admin/types.go @@ -3,7 +3,7 @@ package admin import ( "context" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── Context keys ───────────────────────────────────────────────────────────── diff --git a/Server/admin/update_handlers.go b/Server/admin/update_handlers.go index a77bbb3e..d7a0583c 100644 --- a/Server/admin/update_handlers.go +++ b/Server/admin/update_handlers.go @@ -8,7 +8,7 @@ import ( "path/filepath" "time" - "github.com/owncord/server/updater" + "github.com/J3vb/OwnCord/Server/updater" "golang.org/x/mod/semver" ) diff --git a/Server/admin/update_handlers_test.go b/Server/admin/update_handlers_test.go index f855354a..45c9751d 100644 --- a/Server/admin/update_handlers_test.go +++ b/Server/admin/update_handlers_test.go @@ -11,9 +11,9 @@ import ( "path/filepath" "testing" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/updater" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/updater" ) func TestAdminAPI_CheckUpdate_OK(t *testing.T) { diff --git a/Server/api/auth_handler.go b/Server/api/auth_handler.go index 240492c6..c5d33254 100644 --- a/Server/api/auth_handler.go +++ b/Server/api/auth_handler.go @@ -11,11 +11,11 @@ import ( "time" "unicode/utf8" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" ) // maxLoginUsernameLen bounds the username accepted by handleLogin, mirroring diff --git a/Server/api/auth_handler_delete_broadcast_test.go b/Server/api/auth_handler_delete_broadcast_test.go index 2592d58f..8d43c6c9 100644 --- a/Server/api/auth_handler_delete_broadcast_test.go +++ b/Server/api/auth_handler_delete_broadcast_test.go @@ -5,9 +5,9 @@ import ( "net/http" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" ) // recordingAuthBroadcaster records BroadcastMemberBan calls so tests can diff --git a/Server/api/auth_handler_test.go b/Server/api/auth_handler_test.go index ab54acc9..dba48a33 100644 --- a/Server/api/auth_handler_test.go +++ b/Server/api/auth_handler_test.go @@ -14,10 +14,10 @@ import ( "testing/fstest" "time" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" ) // newAuthTestDB builds an in-memory DB with the full schema needed for auth tests. diff --git a/Server/api/avatar_handler_test.go b/Server/api/avatar_handler_test.go index d1875baf..39be8867 100644 --- a/Server/api/avatar_handler_test.go +++ b/Server/api/avatar_handler_test.go @@ -10,13 +10,13 @@ import ( "strings" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/storage" + "github.com/J3vb/OwnCord/Server/ws" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" - "github.com/owncord/server/storage" - "github.com/owncord/server/ws" ) // Avatar upload. The interesting properties are the ones a URL-only avatar diff --git a/Server/api/channel_around_test.go b/Server/api/channel_around_test.go index fd927383..e6b774ed 100644 --- a/Server/api/channel_around_test.go +++ b/Server/api/channel_around_test.go @@ -8,7 +8,7 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── GET /api/v1/channels/{id}/messages/around/{messageId} ─────────────────── diff --git a/Server/api/channel_authz_test.go b/Server/api/channel_authz_test.go index a6b1a8f9..5c32ecf4 100644 --- a/Server/api/channel_authz_test.go +++ b/Server/api/channel_authz_test.go @@ -7,8 +7,8 @@ import ( "net/http" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── Authorization tests for channel read access (REST) ───────────────────── diff --git a/Server/api/channel_handler.go b/Server/api/channel_handler.go index 9f1dcaa7..135ad118 100644 --- a/Server/api/channel_handler.go +++ b/Server/api/channel_handler.go @@ -11,10 +11,10 @@ import ( "strings" "time" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) const ( diff --git a/Server/api/channel_handler_test.go b/Server/api/channel_handler_test.go index 956f5500..67ccf283 100644 --- a/Server/api/channel_handler_test.go +++ b/Server/api/channel_handler_test.go @@ -10,11 +10,11 @@ import ( "testing" "testing/fstest" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // ─── schema for channel tests ───────────────────────────────────────────────── diff --git a/Server/api/channel_reaction_users_test.go b/Server/api/channel_reaction_users_test.go index 6e6affd2..e5e2aa02 100644 --- a/Server/api/channel_reaction_users_test.go +++ b/Server/api/channel_reaction_users_test.go @@ -9,8 +9,8 @@ import ( "net/url" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── GET /api/v1/channels/{id}/messages/{messageId}/reactions/{emoji}/users ── diff --git a/Server/api/client_update.go b/Server/api/client_update.go index ff1472c1..bc15ae01 100644 --- a/Server/api/client_update.go +++ b/Server/api/client_update.go @@ -8,8 +8,8 @@ import ( "net/http" "strings" + "github.com/J3vb/OwnCord/Server/updater" "github.com/go-chi/chi/v5" - "github.com/owncord/server/updater" "golang.org/x/mod/semver" ) diff --git a/Server/api/client_update_test.go b/Server/api/client_update_test.go index 644befb4..e3e3b441 100644 --- a/Server/api/client_update_test.go +++ b/Server/api/client_update_test.go @@ -7,9 +7,9 @@ import ( "strings" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/updater" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/updater" ) // fakeGitHubRelease returns a test HTTP server that mimics the GitHub diff --git a/Server/api/constants.go b/Server/api/constants.go index 2375717f..4c2fa052 100644 --- a/Server/api/constants.go +++ b/Server/api/constants.go @@ -5,7 +5,7 @@ import ( "sync/atomic" "time" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) // ─── Rate limits ──────────────────────────────────────────────────────────── diff --git a/Server/api/coverage_push_test.go b/Server/api/coverage_push_test.go index bc8630ee..546fb6b2 100644 --- a/Server/api/coverage_push_test.go +++ b/Server/api/coverage_push_test.go @@ -16,10 +16,10 @@ import ( "testing" "time" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/service" ) // ─── handleCreateInvite: malformed JSON body ──────────────────────────────── diff --git a/Server/api/diagnostics_handler.go b/Server/api/diagnostics_handler.go index 803cb7dc..4f65d901 100644 --- a/Server/api/diagnostics_handler.go +++ b/Server/api/diagnostics_handler.go @@ -6,8 +6,8 @@ import ( "runtime" "time" - "github.com/owncord/server/config" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/ws" ) // diagnosticsResponse is returned by GET /api/v1/diagnostics/connectivity. diff --git a/Server/api/diagnostics_handler_test.go b/Server/api/diagnostics_handler_test.go index c238a01d..7304c31a 100644 --- a/Server/api/diagnostics_handler_test.go +++ b/Server/api/diagnostics_handler_test.go @@ -7,11 +7,11 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // setupDiagnosticsRouter creates a full router with an authenticated user for diff --git a/Server/api/dm_group_handler_test.go b/Server/api/dm_group_handler_test.go index 357e98a7..23603665 100644 --- a/Server/api/dm_group_handler_test.go +++ b/Server/api/dm_group_handler_test.go @@ -9,7 +9,7 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── helpers ──────────────────────────────────────────────────────────────── diff --git a/Server/api/dm_handler.go b/Server/api/dm_handler.go index 15432f2d..e3562c4e 100644 --- a/Server/api/dm_handler.go +++ b/Server/api/dm_handler.go @@ -7,10 +7,10 @@ import ( "log/slog" "net/http" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" "github.com/go-chi/chi/v5" - "github.com/owncord/server/db" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" ) // DMBroadcaster is the interface needed to send WebSocket events from REST diff --git a/Server/api/dm_handler_block_context_test.go b/Server/api/dm_handler_block_context_test.go index a449115d..ac3c601f 100644 --- a/Server/api/dm_handler_block_context_test.go +++ b/Server/api/dm_handler_block_context_test.go @@ -7,11 +7,11 @@ import ( "net/http/httptest" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // cancelAfterBlockStore wraps a real in-memory *db.DB and cancels an diff --git a/Server/api/dm_handler_presence_test.go b/Server/api/dm_handler_presence_test.go index e2ca26f9..e3f3a6a6 100644 --- a/Server/api/dm_handler_presence_test.go +++ b/Server/api/dm_handler_presence_test.go @@ -6,11 +6,11 @@ import ( "net/http" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // OC-0304: POST /dms must apply the same "no live connection is offline, diff --git a/Server/api/dm_handler_rename_participant_lookup_test.go b/Server/api/dm_handler_rename_participant_lookup_test.go index c121748b..c939384a 100644 --- a/Server/api/dm_handler_rename_participant_lookup_test.go +++ b/Server/api/dm_handler_rename_participant_lookup_test.go @@ -10,11 +10,11 @@ import ( "sync/atomic" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // cancelAfterArm is a context.Context whose Done()/Err() behave as diff --git a/Server/api/dm_handler_test.go b/Server/api/dm_handler_test.go index b83e6e74..2028f3bf 100644 --- a/Server/api/dm_handler_test.go +++ b/Server/api/dm_handler_test.go @@ -10,11 +10,11 @@ import ( "testing" "testing/fstest" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // ─── DM test schema ───────────────────────────────────────────────────────── diff --git a/Server/api/dm_handler_visibility_ctx_test.go b/Server/api/dm_handler_visibility_ctx_test.go index 16531a67..c5e960e5 100644 --- a/Server/api/dm_handler_visibility_ctx_test.go +++ b/Server/api/dm_handler_visibility_ctx_test.go @@ -4,9 +4,9 @@ import ( "context" "testing" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/service" ) // OC-0140: broadcastDMOpen is called with r.Context() by CreateGroupDM (and diff --git a/Server/api/emoji_handler.go b/Server/api/emoji_handler.go index 8cc2f048..dc004e6e 100644 --- a/Server/api/emoji_handler.go +++ b/Server/api/emoji_handler.go @@ -16,11 +16,11 @@ import ( "strconv" "time" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" "github.com/google/uuid" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // EmojiBroadcaster is the slice of the hub the emoji routes need: after every diff --git a/Server/api/emoji_handler_test.go b/Server/api/emoji_handler_test.go index 95a0b9f5..ffbf726b 100644 --- a/Server/api/emoji_handler_test.go +++ b/Server/api/emoji_handler_test.go @@ -17,13 +17,13 @@ import ( "strings" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/storage" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/storage" ) // ─── harness ───────────────────────────────────────────────────────────────── diff --git a/Server/api/export_test.go b/Server/api/export_test.go index 6adf9c76..243ee475 100644 --- a/Server/api/export_test.go +++ b/Server/api/export_test.go @@ -4,8 +4,8 @@ import ( "context" "net/http" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) // BroadcastDMOpenForTest exposes broadcastDMOpen for external tests. diff --git a/Server/api/filestore.go b/Server/api/filestore.go index 9b79b0d4..75a59667 100644 --- a/Server/api/filestore.go +++ b/Server/api/filestore.go @@ -3,7 +3,7 @@ package api import ( "io" - "github.com/owncord/server/storage" + "github.com/J3vb/OwnCord/Server/storage" ) // FileStore is the consumer-side seam over blob storage, following the repo's diff --git a/Server/api/gif_handler.go b/Server/api/gif_handler.go index e77ed5fa..1c30212b 100644 --- a/Server/api/gif_handler.go +++ b/Server/api/gif_handler.go @@ -22,11 +22,11 @@ import ( "strings" "time" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/plugin" "github.com/go-chi/chi/v5" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/plugin" ) // gifAPIBase is the upstream Klipy API root. It is a var only so tests can diff --git a/Server/api/gif_handler_test.go b/Server/api/gif_handler_test.go index f3e118cb..ad9b143a 100644 --- a/Server/api/gif_handler_test.go +++ b/Server/api/gif_handler_test.go @@ -8,11 +8,11 @@ import ( "testing" "time" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" ) // ─── Helpers ───────────────────────────────────────────────────────────────── diff --git a/Server/api/invite_handler.go b/Server/api/invite_handler.go index 30a6a882..abb5aa79 100644 --- a/Server/api/invite_handler.go +++ b/Server/api/invite_handler.go @@ -6,10 +6,10 @@ import ( "io" "net/http" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" ) // createInviteRequest is the JSON body for POST /api/v1/invites. diff --git a/Server/api/invite_handler_test.go b/Server/api/invite_handler_test.go index 59cd2588..031986f7 100644 --- a/Server/api/invite_handler_test.go +++ b/Server/api/invite_handler_test.go @@ -7,12 +7,12 @@ import ( "net/http/httptest" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" ) // buildInviteRouter returns a chi router with invite routes and auth middleware. diff --git a/Server/api/livekit_proxy_ws_test.go b/Server/api/livekit_proxy_ws_test.go index 696e0944..947e2397 100644 --- a/Server/api/livekit_proxy_ws_test.go +++ b/Server/api/livekit_proxy_ws_test.go @@ -14,9 +14,9 @@ import ( "github.com/livekit/protocol/livekit" "google.golang.org/protobuf/proto" - "github.com/owncord/server/api" - "github.com/owncord/server/config" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/ws" ) // proxyWebSocket and copyWS carry every LiveKit signaling frame between the diff --git a/Server/api/livekit_ratelimit_test.go b/Server/api/livekit_ratelimit_test.go index c6c5bd4a..5a179a6a 100644 --- a/Server/api/livekit_ratelimit_test.go +++ b/Server/api/livekit_ratelimit_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func okHandler(w http.ResponseWriter, r *http.Request) { diff --git a/Server/api/main_test.go b/Server/api/main_test.go index a38ab89d..7fca0417 100644 --- a/Server/api/main_test.go +++ b/Server/api/main_test.go @@ -6,7 +6,7 @@ import ( "go.uber.org/goleak" "golang.org/x/crypto/bcrypt" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestMain(m *testing.M) { @@ -17,6 +17,6 @@ func TestMain(m *testing.M) { // Hub.Run starts long-lived goroutines that are stopped via Hub.Stop(). // API tests create routers (which start hubs) but don't always call // Stop() — these are expected background goroutines, not leaks. - goleak.IgnoreTopFunction("github.com/owncord/server/ws.(*Hub).Run.func1"), + goleak.IgnoreTopFunction("github.com/J3vb/OwnCord/Server/ws.(*Hub).Run.func1"), ) } diff --git a/Server/api/metrics_handler_test.go b/Server/api/metrics_handler_test.go index 79f49cc3..08baf24e 100644 --- a/Server/api/metrics_handler_test.go +++ b/Server/api/metrics_handler_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" + "github.com/J3vb/OwnCord/Server/api" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" ) // buildMetricsRouter creates a chi router with the metrics endpoint behind AdminIPRestrict. diff --git a/Server/api/middleware.go b/Server/api/middleware.go index 5a946c4d..dfbb0f3a 100644 --- a/Server/api/middleware.go +++ b/Server/api/middleware.go @@ -11,9 +11,9 @@ import ( "sync" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // contextKey is an unexported type for context keys in this package. diff --git a/Server/api/middleware_test.go b/Server/api/middleware_test.go index 184eee34..fdec7f41 100644 --- a/Server/api/middleware_test.go +++ b/Server/api/middleware_test.go @@ -14,10 +14,10 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── Helpers ───────────────────────────────────────────────────────────────── diff --git a/Server/api/plugins_handler.go b/Server/api/plugins_handler.go index 60315d6d..147481f0 100644 --- a/Server/api/plugins_handler.go +++ b/Server/api/plugins_handler.go @@ -13,8 +13,8 @@ import ( "strconv" "strings" + "github.com/J3vb/OwnCord/Server/plugin" "github.com/go-chi/chi/v5" - "github.com/owncord/server/plugin" ) // maxPluginUploadBytes caps the multipart upload at 16 MiB to match the diff --git a/Server/api/plugins_handler_test.go b/Server/api/plugins_handler_test.go index 5a0a4195..27fa3dd3 100644 --- a/Server/api/plugins_handler_test.go +++ b/Server/api/plugins_handler_test.go @@ -19,8 +19,8 @@ import ( "strings" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/plugin" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/plugin" ) // openPluginTestDB opens an in-memory database with the full migration set so diff --git a/Server/api/profile_handler.go b/Server/api/profile_handler.go index 2e64fea0..14f7c483 100644 --- a/Server/api/profile_handler.go +++ b/Server/api/profile_handler.go @@ -13,12 +13,12 @@ import ( "time" "unicode" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" "github.com/go-chi/chi/v5" "github.com/google/uuid" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" ) // ─── Request / Response types ──────────────────────────────────────────────── diff --git a/Server/api/profile_handler_identity_key_test.go b/Server/api/profile_handler_identity_key_test.go index ad9bf3ae..1154e98b 100644 --- a/Server/api/profile_handler_identity_key_test.go +++ b/Server/api/profile_handler_identity_key_test.go @@ -6,11 +6,11 @@ import ( "net/http" "testing" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // identityKeyFailStore wraps a real *db.DB and fails only diff --git a/Server/api/profile_handler_test.go b/Server/api/profile_handler_test.go index d0e7ef8e..842f31dc 100644 --- a/Server/api/profile_handler_test.go +++ b/Server/api/profile_handler_test.go @@ -11,11 +11,11 @@ import ( "testing" "time" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" ) // buildProfileRouter returns a chi router with profile routes mounted. diff --git a/Server/api/router.go b/Server/api/router.go index f0bd774a..6631861e 100644 --- a/Server/api/router.go +++ b/Server/api/router.go @@ -12,22 +12,22 @@ import ( "slices" "time" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/diskutil" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/plugin" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/stackutil" + "github.com/J3vb/OwnCord/Server/storage" + "github.com/J3vb/OwnCord/Server/syncutil" + "github.com/J3vb/OwnCord/Server/telemetry" + "github.com/J3vb/OwnCord/Server/updater" + "github.com/J3vb/OwnCord/Server/ws" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/diskutil" - "github.com/owncord/server/permissions" - "github.com/owncord/server/plugin" - "github.com/owncord/server/service" - "github.com/owncord/server/stackutil" - "github.com/owncord/server/storage" - "github.com/owncord/server/syncutil" - "github.com/owncord/server/telemetry" - "github.com/owncord/server/updater" - "github.com/owncord/server/ws" ) // NewRouter builds and returns the fully configured HTTP handler, the diff --git a/Server/api/router_delete_account_broadcast_test.go b/Server/api/router_delete_account_broadcast_test.go index 93f76c46..39e5e9fa 100644 --- a/Server/api/router_delete_account_broadcast_test.go +++ b/Server/api/router_delete_account_broadcast_test.go @@ -31,10 +31,10 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // dialAndAuthWS opens a WS connection against srv and completes the auth diff --git a/Server/api/router_livekit_process_test.go b/Server/api/router_livekit_process_test.go index 2ab72729..d8f32445 100644 --- a/Server/api/router_livekit_process_test.go +++ b/Server/api/router_livekit_process_test.go @@ -26,10 +26,10 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // voiceJoinWSMsg builds a raw voice_join WebSocket frame for the given channel. diff --git a/Server/api/router_test.go b/Server/api/router_test.go index 323c53c1..6695141a 100644 --- a/Server/api/router_test.go +++ b/Server/api/router_test.go @@ -7,9 +7,9 @@ import ( "strings" "testing" - "github.com/owncord/server/api" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // setupRouter creates a test router with an in-memory database. diff --git a/Server/api/router_totp_key_fatal_test.go b/Server/api/router_totp_key_fatal_test.go index a2dbb730..49631cd6 100644 --- a/Server/api/router_totp_key_fatal_test.go +++ b/Server/api/router_totp_key_fatal_test.go @@ -3,9 +3,9 @@ package api_test import ( "testing" - "github.com/owncord/server/api" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // TestNewRouterRefusesToStartWithMalformedTOTPKey pins OC-0228: a malformed diff --git a/Server/api/totp_handler.go b/Server/api/totp_handler.go index 7c100bdc..9c0fd1d4 100644 --- a/Server/api/totp_handler.go +++ b/Server/api/totp_handler.go @@ -10,8 +10,8 @@ import ( "strings" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // ─── TOTP request/response types ───────────────────────────────────────────── diff --git a/Server/api/totp_handler_test.go b/Server/api/totp_handler_test.go index d5864133..61e8ac18 100644 --- a/Server/api/totp_handler_test.go +++ b/Server/api/totp_handler_test.go @@ -10,7 +10,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // ─── POST /api/v1/auth/verify-totp ────────────────────────────────────────── diff --git a/Server/api/upload_handler.go b/Server/api/upload_handler.go index 31595177..e3dd750a 100644 --- a/Server/api/upload_handler.go +++ b/Server/api/upload_handler.go @@ -17,13 +17,13 @@ import ( "unicode" "unicode/utf8" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/storage" "github.com/go-chi/chi/v5" "github.com/google/uuid" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/storage" ) // uploadResponse is the JSON shape returned by POST /api/v1/uploads. diff --git a/Server/api/upload_handler_test.go b/Server/api/upload_handler_test.go index 3e7c91fe..27a9c02a 100644 --- a/Server/api/upload_handler_test.go +++ b/Server/api/upload_handler_test.go @@ -17,13 +17,13 @@ import ( "testing" "testing/fstest" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/storage" "github.com/go-chi/chi/v5" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/storage" ) // testPermSvc wires a PermissionService around the test DB so diff --git a/Server/auth/helpers.go b/Server/auth/helpers.go index 3c344833..61716dce 100644 --- a/Server/auth/helpers.go +++ b/Server/auth/helpers.go @@ -7,7 +7,7 @@ import ( "time" "unicode" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ValidateUsername checks that a (pre-trimmed) username meets naming rules: diff --git a/Server/auth/helpers_test.go b/Server/auth/helpers_test.go index 8f269000..7c7c2876 100644 --- a/Server/auth/helpers_test.go +++ b/Server/auth/helpers_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // ─── ExtractBearerToken ─────────────────────────────────────────────────────── diff --git a/Server/auth/main_test.go b/Server/auth/main_test.go index 2c1a009c..92dbbcd8 100644 --- a/Server/auth/main_test.go +++ b/Server/auth/main_test.go @@ -6,7 +6,7 @@ import ( "go.uber.org/goleak" "golang.org/x/crypto/bcrypt" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestMain(m *testing.M) { diff --git a/Server/auth/password_test.go b/Server/auth/password_test.go index c7dfedc8..fb11363f 100644 --- a/Server/auth/password_test.go +++ b/Server/auth/password_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestHashPassword_DiffersFromPlaintext(t *testing.T) { diff --git a/Server/auth/ratelimit.go b/Server/auth/ratelimit.go index 188a79f3..2261d3c9 100644 --- a/Server/auth/ratelimit.go +++ b/Server/auth/ratelimit.go @@ -6,7 +6,7 @@ import ( "strconv" "time" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/syncutil" ) // entry records individual request timestamps for sliding-window limiting. diff --git a/Server/auth/ratelimit_cleanup_test.go b/Server/auth/ratelimit_cleanup_test.go index c5ccba3e..1bd74130 100644 --- a/Server/auth/ratelimit_cleanup_test.go +++ b/Server/auth/ratelimit_cleanup_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // ─── Cleanup ────────────────────────────────────────────────────────────────── diff --git a/Server/auth/ratelimit_persist_test.go b/Server/auth/ratelimit_persist_test.go index aef6b24e..9b11f10c 100644 --- a/Server/auth/ratelimit_persist_test.go +++ b/Server/auth/ratelimit_persist_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // failingLockoutStore reports an error from LoadActiveLockouts, simulating a diff --git a/Server/auth/ratelimit_test.go b/Server/auth/ratelimit_test.go index 843af8aa..e357db32 100644 --- a/Server/auth/ratelimit_test.go +++ b/Server/auth/ratelimit_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestRateLimiter_UnderLimitAllowed(t *testing.T) { diff --git a/Server/auth/resolve.go b/Server/auth/resolve.go index 0b9440b3..62091dad 100644 --- a/Server/auth/resolve.go +++ b/Server/auth/resolve.go @@ -4,7 +4,7 @@ import ( "context" "errors" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // tokenStore is the DB surface bearer-token resolution needs. *db.DB satisfies diff --git a/Server/auth/resolve_test.go b/Server/auth/resolve_test.go index 64f3f3f7..f617f6c8 100644 --- a/Server/auth/resolve_test.go +++ b/Server/auth/resolve_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // fakeStore is a hand-rolled tokenStore so the security-critical resolution diff --git a/Server/auth/session_test.go b/Server/auth/session_test.go index 781dc608..bbbfe8dc 100644 --- a/Server/auth/session_test.go +++ b/Server/auth/session_test.go @@ -3,7 +3,7 @@ package auth_test import ( "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestGenerateToken_Length(t *testing.T) { diff --git a/Server/auth/tls.go b/Server/auth/tls.go index 4d8cf1e8..595a8a5d 100644 --- a/Server/auth/tls.go +++ b/Server/auth/tls.go @@ -19,7 +19,7 @@ import ( "golang.org/x/crypto/acme/autocert" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) // TLSResult holds the output of LoadOrGenerate. diff --git a/Server/auth/tls_test.go b/Server/auth/tls_test.go index fdc3d42b..4e67121f 100644 --- a/Server/auth/tls_test.go +++ b/Server/auth/tls_test.go @@ -11,8 +11,8 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" ) func TestGenerateSelfSignedCreatesFiles(t *testing.T) { diff --git a/Server/auth/totp.go b/Server/auth/totp.go index 419fd526..dd9ad9ff 100644 --- a/Server/auth/totp.go +++ b/Server/auth/totp.go @@ -13,7 +13,7 @@ import ( "strings" "time" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/syncutil" ) const ( diff --git a/Server/auth/totp_encrypt_test.go b/Server/auth/totp_encrypt_test.go index faeb154c..d69a309e 100644 --- a/Server/auth/totp_encrypt_test.go +++ b/Server/auth/totp_encrypt_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // testKey returns a deterministic 32-byte AES-256 key. diff --git a/Server/auth/totp_test.go b/Server/auth/totp_test.go index cc9cdae3..e7a9aef6 100644 --- a/Server/auth/totp_test.go +++ b/Server/auth/totp_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestGenerateTOTPCodeAndVerify_RFCVector(t *testing.T) { diff --git a/Server/cmd/seed/main.go b/Server/cmd/seed/main.go index e23dd6be..de5980e7 100644 --- a/Server/cmd/seed/main.go +++ b/Server/cmd/seed/main.go @@ -17,8 +17,8 @@ import ( "log" "os" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // ─── Seed data definitions ────────────────────────────────────────────────── diff --git a/Server/config/config_test.go b/Server/config/config_test.go index 43201fc1..80940dac 100644 --- a/Server/config/config_test.go +++ b/Server/config/config_test.go @@ -5,7 +5,7 @@ import ( "path/filepath" "testing" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) func TestLoadDefaults(t *testing.T) { diff --git a/Server/config/save_test.go b/Server/config/save_test.go index 802eb733..e391f986 100644 --- a/Server/config/save_test.go +++ b/Server/config/save_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) // loadNoEnv loads cfgPath ensuring no OWNCORD_ env overrides leak in from the diff --git a/Server/db/account.go b/Server/db/account.go index a7f723cc..825c5052 100644 --- a/Server/db/account.go +++ b/Server/db/account.go @@ -10,7 +10,7 @@ import ( "slices" "strings" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/permissions" ) // DeleteAccount anonymises and disables a user account within a single diff --git a/Server/db/account_test.go b/Server/db/account_test.go index 57839679..d70f1dff 100644 --- a/Server/db/account_test.go +++ b/Server/db/account_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── DeleteAccount — last admin guard ──────────────────────────────────────── diff --git a/Server/db/admin_queries.go b/Server/db/admin_queries.go index d92248fd..ed7b62f1 100644 --- a/Server/db/admin_queries.go +++ b/Server/db/admin_queries.go @@ -9,7 +9,7 @@ import ( "path/filepath" "strings" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // ─── Setup ─────────────────────────────────────────────────────────────────── diff --git a/Server/db/admin_queries_test.go b/Server/db/admin_queries_test.go index bcf0c375..10ea7ef3 100644 --- a/Server/db/admin_queries_test.go +++ b/Server/db/admin_queries_test.go @@ -11,7 +11,7 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // adminTestSchema extends testSchema with tables needed for admin queries. diff --git a/Server/db/apitoken_queries.go b/Server/db/apitoken_queries.go index fafbcfa1..eba8c54c 100644 --- a/Server/db/apitoken_queries.go +++ b/Server/db/apitoken_queries.go @@ -7,7 +7,7 @@ import ( "fmt" "time" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // ─── API Token Operations ─────────────────────────────────────────────────── diff --git a/Server/db/apitoken_queries_test.go b/Server/db/apitoken_queries_test.go index 1d92daf1..e4f1c458 100644 --- a/Server/db/apitoken_queries_test.go +++ b/Server/db/apitoken_queries_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // newTokenTestDB opens an in-memory DB and applies the real embedded migrations diff --git a/Server/db/attachment_queries.go b/Server/db/attachment_queries.go index d19919d0..11ed0bb7 100644 --- a/Server/db/attachment_queries.go +++ b/Server/db/attachment_queries.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // Attachment represents a row in the attachments table. diff --git a/Server/db/audit_test.go b/Server/db/audit_test.go index ec2de03e..77432987 100644 --- a/Server/db/audit_test.go +++ b/Server/db/audit_test.go @@ -7,7 +7,7 @@ import ( "strings" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // fakeAuditor lets a test drive WriteAudit down either the success or the diff --git a/Server/db/audit_writer_test.go b/Server/db/audit_writer_test.go index da910863..e1008f47 100644 --- a/Server/db/audit_writer_test.go +++ b/Server/db/audit_writer_test.go @@ -9,7 +9,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // fakeAuditStore records the batches handed to PersistAudits so tests can diff --git a/Server/db/auth_queries.go b/Server/db/auth_queries.go index 612a0c72..a06b9325 100644 --- a/Server/db/auth_queries.go +++ b/Server/db/auth_queries.go @@ -11,7 +11,7 @@ import ( "strings" "time" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // ─── User Operations ────────────────────────────────────────────────────────── diff --git a/Server/db/auth_queries_test.go b/Server/db/auth_queries_test.go index 912b2533..8bb05c70 100644 --- a/Server/db/auth_queries_test.go +++ b/Server/db/auth_queries_test.go @@ -6,7 +6,7 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // newTestDB opens an in-memory SQLite database and runs migrations from the diff --git a/Server/db/backup_test.go b/Server/db/backup_test.go index e2eb68fa..a819df8b 100644 --- a/Server/db/backup_test.go +++ b/Server/db/backup_test.go @@ -7,7 +7,7 @@ import ( "testing" "testing/fstest" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // newBackupTestDB opens a file-backed database suitable for VACUUM INTO tests. diff --git a/Server/db/block_queries.go b/Server/db/block_queries.go index 4d97a704..fe96520f 100644 --- a/Server/db/block_queries.go +++ b/Server/db/block_queries.go @@ -7,7 +7,7 @@ import ( "database/sql" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // BlockUser adds a block from blocker to blocked. Idempotent — re-blocking diff --git a/Server/db/channel_queries.go b/Server/db/channel_queries.go index 4b9d692c..d05aad0a 100644 --- a/Server/db/channel_queries.go +++ b/Server/db/channel_queries.go @@ -7,7 +7,7 @@ import ( "fmt" "strings" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // channelFields carries the 14 columns shared by GetChannelRow and diff --git a/Server/db/channel_queries_test.go b/Server/db/channel_queries_test.go index dba7aea9..abaa2187 100644 --- a/Server/db/channel_queries_test.go +++ b/Server/db/channel_queries_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // openMigratedMemory opens an in-memory DB and runs the full migration. diff --git a/Server/db/channel_user_override_queries_test.go b/Server/db/channel_user_override_queries_test.go index eca89e5b..45f3f8cc 100644 --- a/Server/db/channel_user_override_queries_test.go +++ b/Server/db/channel_user_override_queries_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── channel_user_overrides ────────────────────────────────────────────────── diff --git a/Server/db/coverage_boost_test.go b/Server/db/coverage_boost_test.go index 59054138..34ef4b17 100644 --- a/Server/db/coverage_boost_test.go +++ b/Server/db/coverage_boost_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── JoinVoiceChannelIfCapacity ───────────────────────────────────────────── diff --git a/Server/db/db.go b/Server/db/db.go index 92eaa769..43664041 100644 --- a/Server/db/db.go +++ b/Server/db/db.go @@ -12,8 +12,8 @@ import ( "strings" "sync/atomic" - "github.com/owncord/server/db/dbgen" - "github.com/owncord/server/migrations" + "github.com/J3vb/OwnCord/Server/db/dbgen" + "github.com/J3vb/OwnCord/Server/migrations" _ "modernc.org/sqlite" // register the sqlite3 driver ) diff --git a/Server/db/db_test.go b/Server/db/db_test.go index b34e7be4..9e9172e2 100644 --- a/Server/db/db_test.go +++ b/Server/db/db_test.go @@ -13,7 +13,7 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // openMemory opens an in-memory database for testing. diff --git a/Server/db/dm_group_queries_test.go b/Server/db/dm_group_queries_test.go index 49ce02be..7cf88da0 100644 --- a/Server/db/dm_group_queries_test.go +++ b/Server/db/dm_group_queries_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // groupDMFixture returns a migrated database with three users (ids 1..3). diff --git a/Server/db/dm_queries.go b/Server/db/dm_queries.go index 314f5c95..ec633bb3 100644 --- a/Server/db/dm_queries.go +++ b/Server/db/dm_queries.go @@ -6,7 +6,7 @@ import ( "errors" "fmt" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // ─── DM Models ────────────────────────────────────────────────────────────── diff --git a/Server/db/emoji_queries.go b/Server/db/emoji_queries.go index 6388cf15..c073d382 100644 --- a/Server/db/emoji_queries.go +++ b/Server/db/emoji_queries.go @@ -6,7 +6,7 @@ import ( "errors" "fmt" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // GetEmoji returns the emoji with the given id, or (nil, nil) when no such row diff --git a/Server/db/emoji_queries_test.go b/Server/db/emoji_queries_test.go index 7a940f71..7c4bfcab 100644 --- a/Server/db/emoji_queries_test.go +++ b/Server/db/emoji_queries_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // seedEmojiUploader inserts the user row the emoji.uploaded_by foreign key diff --git a/Server/db/errors_test.go b/Server/db/errors_test.go index ea3dc8f8..3b89ba44 100644 --- a/Server/db/errors_test.go +++ b/Server/db/errors_test.go @@ -5,7 +5,7 @@ import ( "fmt" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── Sentinel error identity ───────────────────────────────────────────────── diff --git a/Server/db/event_queries_test.go b/Server/db/event_queries_test.go index 69e2930f..e786d411 100644 --- a/Server/db/event_queries_test.go +++ b/Server/db/event_queries_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // The events table backs cold-tier reconnect replay: when a client's last_seq diff --git a/Server/db/lockout_queries.go b/Server/db/lockout_queries.go index 7b700978..ad9da1da 100644 --- a/Server/db/lockout_queries.go +++ b/Server/db/lockout_queries.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // UpsertLockout inserts or replaces a rate-limit lockout entry. diff --git a/Server/db/mappers.go b/Server/db/mappers.go index 63931c13..6b08cb72 100644 --- a/Server/db/mappers.go +++ b/Server/db/mappers.go @@ -1,6 +1,6 @@ package db -import "github.com/owncord/server/db/dbgen" +import "github.com/J3vb/OwnCord/Server/db/dbgen" // This file holds the conversions from sqlc-generated row/model types // (db/dbgen) to the domain model types this package exposes. sqlc emits int64 diff --git a/Server/db/mention_queries_test.go b/Server/db/mention_queries_test.go index 2142dcd1..170641b4 100644 --- a/Server/db/mention_queries_test.go +++ b/Server/db/mention_queries_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // storageMentionCap mirrors the package-internal maxMentionsPerMessage backstop. diff --git a/Server/db/message_queries.go b/Server/db/message_queries.go index 0d6c50c4..088663db 100644 --- a/Server/db/message_queries.go +++ b/Server/db/message_queries.go @@ -8,7 +8,7 @@ import ( "strings" "unicode" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // messageFromGen maps a generated message row to the domain Message model. diff --git a/Server/db/message_queries_test.go b/Server/db/message_queries_test.go index aa373c46..f5c3cfb2 100644 --- a/Server/db/message_queries_test.go +++ b/Server/db/message_queries_test.go @@ -6,7 +6,7 @@ import ( "strconv" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // seedUser inserts a minimal test user and returns its ID. diff --git a/Server/db/migrate_test.go b/Server/db/migrate_test.go index ca3ec5cf..e735e35a 100644 --- a/Server/db/migrate_test.go +++ b/Server/db/migrate_test.go @@ -30,7 +30,7 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // failReadDirFS is an fs.FS whose root Open succeeds but ReadDir always errors. diff --git a/Server/db/migrate_upgrade_test.go b/Server/db/migrate_upgrade_test.go index c30d72a4..4fe6111d 100644 --- a/Server/db/migrate_upgrade_test.go +++ b/Server/db/migrate_upgrade_test.go @@ -25,8 +25,8 @@ import ( "io/fs" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/migrations" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/migrations" ) // migrationCutoffFS presents a filtered view of an underlying migrations FS diff --git a/Server/db/migrated_db_test.go b/Server/db/migrated_db_test.go index b9f26e2a..e98b6a08 100644 --- a/Server/db/migrated_db_test.go +++ b/Server/db/migrated_db_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // newMigratedTestDB opens an in-memory database with the *real* embedded diff --git a/Server/db/models_test.go b/Server/db/models_test.go index 4e201e6f..5b541356 100644 --- a/Server/db/models_test.go +++ b/Server/db/models_test.go @@ -4,7 +4,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // ─── Role JSON round-trip ──────────────────────────────────────────────────── diff --git a/Server/db/open_shared_test.go b/Server/db/open_shared_test.go index d54d99ef..c9df5d01 100644 --- a/Server/db/open_shared_test.go +++ b/Server/db/open_shared_test.go @@ -5,7 +5,7 @@ import ( "path/filepath" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // TestOpenShared_WorksWhileServerHoldsLock locks the token-CLI contract: a diff --git a/Server/db/pool_test.go b/Server/db/pool_test.go index 6c45a645..fd50e2d7 100644 --- a/Server/db/pool_test.go +++ b/Server/db/pool_test.go @@ -18,7 +18,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // openFileDB opens a temp-file-backed database with the full embedded diff --git a/Server/db/profile_queries.go b/Server/db/profile_queries.go index b2188c04..3cabc466 100644 --- a/Server/db/profile_queries.go +++ b/Server/db/profile_queries.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // UpdateUserProfile updates the username, avatar, display name and about text diff --git a/Server/db/role_queries.go b/Server/db/role_queries.go index be5a9dce..0e397346 100644 --- a/Server/db/role_queries.go +++ b/Server/db/role_queries.go @@ -8,7 +8,7 @@ import ( "maps" "slices" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // roleFromGen maps the sqlc-generated Role row to the domain Role model, diff --git a/Server/db/session_expiry_test.go b/Server/db/session_expiry_test.go index 6cba9d66..e8ccea1e 100644 --- a/Server/db/session_expiry_test.go +++ b/Server/db/session_expiry_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/migrations" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/migrations" ) // TestDeleteExpiredSessions_SargableFormat locks the migration-031 contract: diff --git a/Server/db/status_test.go b/Server/db/status_test.go index bc629464..eb8da0ca 100644 --- a/Server/db/status_test.go +++ b/Server/db/status_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // The invisible model lives in three tiny pure functions, and every payload diff --git a/Server/db/voice_queries.go b/Server/db/voice_queries.go index 455c380a..11e1c783 100644 --- a/Server/db/voice_queries.go +++ b/Server/db/voice_queries.go @@ -8,7 +8,7 @@ import ( "sync/atomic" "time" - "github.com/owncord/server/db/dbgen" + "github.com/J3vb/OwnCord/Server/db/dbgen" ) // ErrChannelFull is returned when a voice channel is at capacity. diff --git a/Server/db/voice_queries_test.go b/Server/db/voice_queries_test.go index 3163ded1..e8800ae5 100644 --- a/Server/db/voice_queries_test.go +++ b/Server/db/voice_queries_test.go @@ -5,7 +5,7 @@ import ( "testing" "testing/fstest" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) var channelSchema = []byte(` diff --git a/Server/go.mod b/Server/go.mod index 042d3b05..31a7aa7c 100644 --- a/Server/go.mod +++ b/Server/go.mod @@ -1,4 +1,4 @@ -module github.com/owncord/server +module github.com/J3vb/OwnCord/Server go 1.26 diff --git a/Server/invariants/syncutil_locks.go b/Server/invariants/syncutil_locks.go index 04e0f8f6..1d6b40a5 100644 --- a/Server/invariants/syncutil_locks.go +++ b/Server/invariants/syncutil_locks.go @@ -70,7 +70,7 @@ func checkSyncutilLocks(f *ast.File, fset *token.FileSet, rel string) []Violatio File: rel, Line: fset.Position(sel.Pos()).Line, Msg: "raw sync." + name + " is invisible to the -tags deadlock CI pass; " + - "declare it as syncutil." + name + " (github.com/owncord/server/syncutil), " + + "declare it as syncutil." + name + " (github.com/J3vb/OwnCord/Server/syncutil), " + "or add //invariant:allow syncutil-locks — ", }) return true diff --git a/Server/invariants/syncutil_locks_test.go b/Server/invariants/syncutil_locks_test.go index 15bba93e..ecb12430 100644 --- a/Server/invariants/syncutil_locks_test.go +++ b/Server/invariants/syncutil_locks_test.go @@ -53,7 +53,7 @@ func f() { var mu sync.Mutex; _ = mu } name: "syncutil alias is clean", path: "ws/x.go", src: `package ws -import "github.com/owncord/server/syncutil" +import "github.com/J3vb/OwnCord/Server/syncutil" type Hub struct{ mu syncutil.RWMutex } `, want: 0, diff --git a/Server/logctx/logctx.go b/Server/logctx/logctx.go index a8e72800..8d57d098 100644 --- a/Server/logctx/logctx.go +++ b/Server/logctx/logctx.go @@ -12,8 +12,8 @@ import ( "context" "log/slog" + "github.com/J3vb/OwnCord/Server/telemetry" "github.com/go-chi/chi/v5/middleware" - "github.com/owncord/server/telemetry" ) type handler struct { diff --git a/Server/main.go b/Server/main.go index 1de1b448..54ab800b 100644 --- a/Server/main.go +++ b/Server/main.go @@ -24,17 +24,17 @@ import ( "gopkg.in/yaml.v3" - "github.com/owncord/server/admin" - "github.com/owncord/server/api" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/diskutil" - "github.com/owncord/server/logctx" - "github.com/owncord/server/plugin" - "github.com/owncord/server/storage" - "github.com/owncord/server/telemetry" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/api" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/diskutil" + "github.com/J3vb/OwnCord/Server/logctx" + "github.com/J3vb/OwnCord/Server/plugin" + "github.com/J3vb/OwnCord/Server/storage" + "github.com/J3vb/OwnCord/Server/telemetry" + "github.com/J3vb/OwnCord/Server/ws" ) // version is overridden at build time via -ldflags "-X main.version=1.0.0". diff --git a/Server/main_test.go b/Server/main_test.go index b004a52f..ba44942e 100644 --- a/Server/main_test.go +++ b/Server/main_test.go @@ -14,11 +14,11 @@ import ( "github.com/coder/websocket" "go.uber.org/goleak" - "github.com/owncord/server/admin" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/admin" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // TestRun_ServeErrorReturn_StopsHubDispatchGoroutine pins OC-0027: diff --git a/Server/permissions/permissions_test.go b/Server/permissions/permissions_test.go index eb1b438b..466a6163 100644 --- a/Server/permissions/permissions_test.go +++ b/Server/permissions/permissions_test.go @@ -3,7 +3,7 @@ package permissions_test import ( "testing" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/permissions" ) // ─── Constant value tests ───────────────────────────────────────────────────── diff --git a/Server/plugin/dbstore_test.go b/Server/plugin/dbstore_test.go index 48331c69..a493fb57 100644 --- a/Server/plugin/dbstore_test.go +++ b/Server/plugin/dbstore_test.go @@ -3,7 +3,7 @@ package plugin import ( "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // openPluginTestDB opens an in-memory database with the full migration set diff --git a/Server/plugin/pluginstore.go b/Server/plugin/pluginstore.go index b7418179..46f83939 100644 --- a/Server/plugin/pluginstore.go +++ b/Server/plugin/pluginstore.go @@ -3,7 +3,7 @@ package plugin import ( "context" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // PluginStore manages installed plugins and per-plugin KV namespaces. diff --git a/Server/plugin/registry_zip_rollback_test.go b/Server/plugin/registry_zip_rollback_test.go index 471bd84e..7855f5f0 100644 --- a/Server/plugin/registry_zip_rollback_test.go +++ b/Server/plugin/registry_zip_rollback_test.go @@ -19,7 +19,7 @@ import ( "path/filepath" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // failNthInstallStore wraps a real *db.DB (satisfying PluginStore via diff --git a/Server/restart.go b/Server/restart.go index 3f8447ac..36894e59 100644 --- a/Server/restart.go +++ b/Server/restart.go @@ -22,8 +22,8 @@ import ( "path/filepath" "time" - "github.com/owncord/server/syncutil" - "github.com/owncord/server/updater" + "github.com/J3vb/OwnCord/Server/syncutil" + "github.com/J3vb/OwnCord/Server/updater" ) const ( diff --git a/Server/restart_test.go b/Server/restart_test.go index 88255598..2b36ff58 100644 --- a/Server/restart_test.go +++ b/Server/restart_test.go @@ -13,7 +13,7 @@ import ( "go.uber.org/goleak" - "github.com/owncord/server/admin" + "github.com/J3vb/OwnCord/Server/admin" ) func TestRestartCoordinator_RequestIdempotent(t *testing.T) { diff --git a/Server/service/archived_channel_readonly_test.go b/Server/service/archived_channel_readonly_test.go index 73375d89..68ba67af 100644 --- a/Server/service/archived_channel_readonly_test.go +++ b/Server/service/archived_channel_readonly_test.go @@ -5,7 +5,7 @@ import ( "errors" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // `archived` used to be consulted only by the visibility predicate diff --git a/Server/service/block.go b/Server/service/block.go index dded134b..39f0ca28 100644 --- a/Server/service/block.go +++ b/Server/service/block.go @@ -6,7 +6,7 @@ import ( "log/slog" "time" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/telemetry" ) // BlockService handles user block/unblock operations. diff --git a/Server/service/block_test.go b/Server/service/block_test.go index 57526974..73b5dd02 100644 --- a/Server/service/block_test.go +++ b/Server/service/block_test.go @@ -5,7 +5,7 @@ import ( "errors" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // BlockService had no coverage at all. Its job is the validation layer above diff --git a/Server/service/channel.go b/Server/service/channel.go index f8db8af8..32c91f6d 100644 --- a/Server/service/channel.go +++ b/Server/service/channel.go @@ -6,10 +6,10 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/telemetry" ) // ChannelService handles channel-related business logic including diff --git a/Server/service/channel_focus_writeskip_test.go b/Server/service/channel_focus_writeskip_test.go index 14982fa3..315f6309 100644 --- a/Server/service/channel_focus_writeskip_test.go +++ b/Server/service/channel_focus_writeskip_test.go @@ -5,8 +5,8 @@ import ( "sync/atomic" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // countingReadStateStore wraps a real *db.DB and counts UpdateReadState calls diff --git a/Server/service/channel_presence_test.go b/Server/service/channel_presence_test.go index 3c8143ae..0a5b5758 100644 --- a/Server/service/channel_presence_test.go +++ b/Server/service/channel_presence_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // faultyStore wraps a real Store and lets a test force specific methods to diff --git a/Server/service/channel_test.go b/Server/service/channel_test.go index f9a65862..a8981620 100644 --- a/Server/service/channel_test.go +++ b/Server/service/channel_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // TestListVisibleChannels_OverrideFetchErrorFailsClosed is the uncached half of diff --git a/Server/service/channel_user_override_test.go b/Server/service/channel_user_override_test.go index 951c3182..58a05cfb 100644 --- a/Server/service/channel_user_override_test.go +++ b/Server/service/channel_user_override_test.go @@ -4,8 +4,8 @@ import ( "context" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // seedChannelUserOverride sets a per-user permission override on a channel. diff --git a/Server/service/datastore.go b/Server/service/datastore.go index 79c4126e..5cb1ab52 100644 --- a/Server/service/datastore.go +++ b/Server/service/datastore.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // Store is the data-access surface the service layer depends on. It is the diff --git a/Server/service/dm.go b/Server/service/dm.go index f79c8f92..a8cba51a 100644 --- a/Server/service/dm.go +++ b/Server/service/dm.go @@ -6,9 +6,9 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/telemetry" ) // DMService handles direct message channel operations. diff --git a/Server/service/dm_test.go b/Server/service/dm_test.go index 7baea48c..adcc869e 100644 --- a/Server/service/dm_test.go +++ b/Server/service/dm_test.go @@ -7,7 +7,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // GetUserByID has no banned filter (unlike ListMembers and the other lookups diff --git a/Server/service/emoji.go b/Server/service/emoji.go index 4ebec287..a18025a6 100644 --- a/Server/service/emoji.go +++ b/Server/service/emoji.go @@ -7,8 +7,8 @@ import ( "regexp" "strings" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // EmojiService owns the server-wide custom emoji set: who may change it, what diff --git a/Server/service/emoji_test.go b/Server/service/emoji_test.go index 78c2a21a..d360d301 100644 --- a/Server/service/emoji_test.go +++ b/Server/service/emoji_test.go @@ -7,8 +7,8 @@ import ( "strings" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // newEmojiService builds an EmojiService over a hierarchy where exactly one diff --git a/Server/service/harvest_s5_test.go b/Server/service/harvest_s5_test.go index 4a563199..0486bce8 100644 --- a/Server/service/harvest_s5_test.go +++ b/Server/service/harvest_s5_test.go @@ -10,8 +10,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // rendezvousListStore pairs up two concurrent ListRoles calls so both read the diff --git a/Server/service/invite.go b/Server/service/invite.go index 896ae25b..90ed6680 100644 --- a/Server/service/invite.go +++ b/Server/service/invite.go @@ -5,8 +5,8 @@ import ( "fmt" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/telemetry" ) // InviteService handles invite management. diff --git a/Server/service/mentions.go b/Server/service/mentions.go index 96bad826..4f7121e5 100644 --- a/Server/service/mentions.go +++ b/Server/service/mentions.go @@ -7,8 +7,8 @@ import ( "slices" "strings" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // maxMentionsPerMessage caps how many usernames one message can resolve. diff --git a/Server/service/mentions_test.go b/Server/service/mentions_test.go index 19b0c4c0..de1048e2 100644 --- a/Server/service/mentions_test.go +++ b/Server/service/mentions_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // newMentionFixture builds a channel 10 with three members (alice=1 author, diff --git a/Server/service/message.go b/Server/service/message.go index 080e8125..9c6ed436 100644 --- a/Server/service/message.go +++ b/Server/service/message.go @@ -6,9 +6,9 @@ import ( "html" "unicode/utf8" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" "github.com/microcosm-cc/bluemonday" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" ) // sanitizer is the shared HTML sanitization policy (strips all tags). diff --git a/Server/service/message_around_test.go b/Server/service/message_around_test.go index fde268d6..41bd5064 100644 --- a/Server/service/message_around_test.go +++ b/Server/service/message_around_test.go @@ -5,7 +5,7 @@ import ( "errors" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // seedAroundHistory fills channelID with n messages authored by user 1 and diff --git a/Server/service/message_crud.go b/Server/service/message_crud.go index 793c9d15..ab93e0b6 100644 --- a/Server/service/message_crud.go +++ b/Server/service/message_crud.go @@ -7,10 +7,10 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/telemetry" ) // SendMessage validates, persists, and prepares broadcast data for a new message. diff --git a/Server/service/message_crud_test.go b/Server/service/message_crud_test.go index 756cd976..dcacd35a 100644 --- a/Server/service/message_crud_test.go +++ b/Server/service/message_crud_test.go @@ -12,9 +12,9 @@ import ( "strings" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // disconnectAfterWriteStore models a client whose connection drops the instant diff --git a/Server/service/message_perms.go b/Server/service/message_perms.go index 2f98747f..307fe677 100644 --- a/Server/service/message_perms.go +++ b/Server/service/message_perms.go @@ -4,8 +4,8 @@ import ( "context" "fmt" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // GetAccessibleChannelIDs returns all channel IDs the user can read. diff --git a/Server/service/message_perms_test.go b/Server/service/message_perms_test.go index fa378b23..fcf8aec5 100644 --- a/Server/service/message_perms_test.go +++ b/Server/service/message_perms_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // errDMChannelIDsStore wraps a real *db.DB but always fails diff --git a/Server/service/message_purge.go b/Server/service/message_purge.go index 73775d1f..bc417f94 100644 --- a/Server/service/message_purge.go +++ b/Server/service/message_purge.go @@ -6,9 +6,9 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // maxPurgeLimit bounds one purge request. Matches the message page size, so a diff --git a/Server/service/message_purge_test.go b/Server/service/message_purge_test.go index a9f2e765..47086aa6 100644 --- a/Server/service/message_purge_test.go +++ b/Server/service/message_purge_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // newPurgeService builds a MessageService with a moderator (user 2, role 20, diff --git a/Server/service/message_query.go b/Server/service/message_query.go index bd040783..2b7e7bf0 100644 --- a/Server/service/message_query.go +++ b/Server/service/message_query.go @@ -7,8 +7,8 @@ import ( "log/slog" "slices" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // requireChannelRead resolves a channel and asserts the user may read it: DM diff --git a/Server/service/message_reaction_users_test.go b/Server/service/message_reaction_users_test.go index 26a4687b..f68b83b6 100644 --- a/Server/service/message_reaction_users_test.go +++ b/Server/service/message_reaction_users_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // seedReactedMessage posts a message in channel 10 and has each of userIDs diff --git a/Server/service/message_reactions.go b/Server/service/message_reactions.go index 0fd458ee..de68d0e0 100644 --- a/Server/service/message_reactions.go +++ b/Server/service/message_reactions.go @@ -6,9 +6,9 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // AddReaction adds a reaction to a message. diff --git a/Server/service/message_reactions_test.go b/Server/service/message_reactions_test.go index e1293b8c..28f01044 100644 --- a/Server/service/message_reactions_test.go +++ b/Server/service/message_reactions_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // errDMParticipantsStore wraps a real *db.DB but always fails diff --git a/Server/service/message_test.go b/Server/service/message_test.go index 9a71a6cd..0aa635cb 100644 --- a/Server/service/message_test.go +++ b/Server/service/message_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // newTestMessageService creates a MessageService against a real in-memory DB diff --git a/Server/service/moderation.go b/Server/service/moderation.go index af69e6fc..ef323ff0 100644 --- a/Server/service/moderation.go +++ b/Server/service/moderation.go @@ -6,9 +6,9 @@ import ( "log/slog" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/telemetry" ) // ModerationService handles user ban/unban operations. diff --git a/Server/service/moderation_test.go b/Server/service/moderation_test.go index 32843c16..7f92901e 100644 --- a/Server/service/moderation_test.go +++ b/Server/service/moderation_test.go @@ -6,8 +6,8 @@ import ( "fmt" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // newTestModerationService seeds a real in-memory DB with a role hierarchy: diff --git a/Server/service/permission.go b/Server/service/permission.go index b1a39b86..e804bd41 100644 --- a/Server/service/permission.go +++ b/Server/service/permission.go @@ -6,10 +6,10 @@ import ( "sync/atomic" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/syncutil" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/syncutil" + "github.com/J3vb/OwnCord/Server/telemetry" ) // cachedPerms holds a snapshot of a user's role and channel overrides. diff --git a/Server/service/permission_stats_test.go b/Server/service/permission_stats_test.go index c05ba28f..e5104840 100644 --- a/Server/service/permission_stats_test.go +++ b/Server/service/permission_stats_test.go @@ -4,8 +4,8 @@ import ( "context" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // TestCacheStats_HitsAndMisses locks the semantics the metrics endpoint diff --git a/Server/service/permission_test.go b/Server/service/permission_test.go index 28e55692..fa87f699 100644 --- a/Server/service/permission_test.go +++ b/Server/service/permission_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // errOverrideStore wraps a real *db.DB but always fails the channel-override diff --git a/Server/service/profile_fields_test.go b/Server/service/profile_fields_test.go index 91f599a1..81a79f94 100644 --- a/Server/service/profile_fields_test.go +++ b/Server/service/profile_fields_test.go @@ -9,8 +9,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // Phase 6 profile fields. The rules that matter here are the ones a handler diff --git a/Server/service/require_channel_access_test.go b/Server/service/require_channel_access_test.go index fa0f002f..303d63f1 100644 --- a/Server/service/require_channel_access_test.go +++ b/Server/service/require_channel_access_test.go @@ -5,8 +5,8 @@ import ( "errors" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // PermissionService.RequireChannelAccess had no coverage. It is the single diff --git a/Server/service/role.go b/Server/service/role.go index 56344c1d..c4f23b0c 100644 --- a/Server/service/role.go +++ b/Server/service/role.go @@ -7,9 +7,9 @@ import ( "regexp" "strings" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/syncutil" ) // RoleService owns create/edit/delete/reorder of roles. It is the only writer diff --git a/Server/service/role_test.go b/Server/service/role_test.go index 3d089d23..dc124aa5 100644 --- a/Server/service/role_test.go +++ b/Server/service/role_test.go @@ -6,8 +6,8 @@ import ( "strings" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // newRoleCRUDService builds a RoleService over the hierarchy these tests use, diff --git a/Server/service/seed_test.go b/Server/service/seed_test.go index 30ace65b..2f4ec258 100644 --- a/Server/service/seed_test.go +++ b/Server/service/seed_test.go @@ -5,7 +5,7 @@ import ( "strconv" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // This file provides real in-memory SQLite test helpers for the service diff --git a/Server/service/service.go b/Server/service/service.go index 6c84217e..33bebc6f 100644 --- a/Server/service/service.go +++ b/Server/service/service.go @@ -5,8 +5,8 @@ package service import ( - "github.com/owncord/server/auth" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/permissions" ) // Services bundles all domain services for dependency injection. diff --git a/Server/service/user.go b/Server/service/user.go index a43b965a..346bf797 100644 --- a/Server/service/user.go +++ b/Server/service/user.go @@ -9,9 +9,9 @@ import ( "time" "unicode/utf8" - "github.com/owncord/server/db" - "github.com/owncord/server/syncutil" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/syncutil" + "github.com/J3vb/OwnCord/Server/telemetry" ) // UserService handles user profile and session operations. diff --git a/Server/service/user_postcommit_ctx_test.go b/Server/service/user_postcommit_ctx_test.go index 69f0d9ef..aa7abcc8 100644 --- a/Server/service/user_postcommit_ctx_test.go +++ b/Server/service/user_postcommit_ctx_test.go @@ -4,7 +4,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // OC-0250: UpdateProfile (and UpdateIdentityKey) commit their write, then diff --git a/Server/service/user_postcommit_readerror_test.go b/Server/service/user_postcommit_readerror_test.go index a029f2e6..83c8331d 100644 --- a/Server/service/user_postcommit_readerror_test.go +++ b/Server/service/user_postcommit_readerror_test.go @@ -5,7 +5,7 @@ import ( "errors" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // OC-0297: UpdateProfile's post-commit re-read (the GetUserByID call after diff --git a/Server/service/user_test.go b/Server/service/user_test.go index 4052b4b6..e86aa487 100644 --- a/Server/service/user_test.go +++ b/Server/service/user_test.go @@ -6,7 +6,7 @@ import ( "slices" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // pwStore wraps a real *db.DB with controllable DeleteOtherSessions behavior diff --git a/Server/storage/storage_test.go b/Server/storage/storage_test.go index ec55694a..7d3afbc0 100644 --- a/Server/storage/storage_test.go +++ b/Server/storage/storage_test.go @@ -9,7 +9,7 @@ import ( "strings" "testing" - "github.com/owncord/server/storage" + "github.com/J3vb/OwnCord/Server/storage" ) // newTestStorage creates a Storage instance backed by a temporary directory diff --git a/Server/telemetry/metrics.go b/Server/telemetry/metrics.go index 14fa15e1..3f457ccd 100644 --- a/Server/telemetry/metrics.go +++ b/Server/telemetry/metrics.go @@ -14,9 +14,9 @@ import ( ) const ( - scopeWS = "github.com/owncord/server/ws" - scopeService = "github.com/owncord/server/service" - scopeVoice = "github.com/owncord/server/voice" + scopeWS = "github.com/J3vb/OwnCord/Server/ws" + scopeService = "github.com/J3vb/OwnCord/Server/service" + scopeVoice = "github.com/J3vb/OwnCord/Server/voice" ) // AppMetrics is the canonical bundle of meters used across the server. Build diff --git a/Server/telemetry/noop_test.go b/Server/telemetry/noop_test.go index f7c18662..15200efd 100644 --- a/Server/telemetry/noop_test.go +++ b/Server/telemetry/noop_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/telemetry" ) // The no-op provider is what runs in every build without -tags otel — i.e. the diff --git a/Server/telemetry/telemetry_default.go b/Server/telemetry/telemetry_default.go index 5f1d8c64..78e87b8b 100644 --- a/Server/telemetry/telemetry_default.go +++ b/Server/telemetry/telemetry_default.go @@ -9,7 +9,7 @@ package telemetry import ( "context" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) // Init configures and installs the OpenTelemetry SDK based on cfg. In the diff --git a/Server/telemetry/telemetry_otel.go b/Server/telemetry/telemetry_otel.go index 7fd437c7..9a35dcbf 100644 --- a/Server/telemetry/telemetry_otel.go +++ b/Server/telemetry/telemetry_otel.go @@ -26,7 +26,7 @@ import ( "net/http" "sync" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" promclient "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" diff --git a/Server/telemetry/telemetry_otel_test.go b/Server/telemetry/telemetry_otel_test.go index c91c2375..92d4cf29 100644 --- a/Server/telemetry/telemetry_otel_test.go +++ b/Server/telemetry/telemetry_otel_test.go @@ -16,7 +16,7 @@ import ( "testing" "time" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) func TestOtelInitPrometheusExporter(t *testing.T) { diff --git a/Server/telemetry/telemetry_test.go b/Server/telemetry/telemetry_test.go index 97625bfd..cf564a20 100644 --- a/Server/telemetry/telemetry_test.go +++ b/Server/telemetry/telemetry_test.go @@ -12,7 +12,7 @@ import ( "net/http/httptest" "testing" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) func TestInitNoOpReturnsShutdown(t *testing.T) { diff --git a/Server/token_cli.go b/Server/token_cli.go index cf77a14f..e4ec945e 100644 --- a/Server/token_cli.go +++ b/Server/token_cli.go @@ -9,9 +9,9 @@ import ( "text/tabwriter" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // runTokenCLI implements `server token `. It operates diff --git a/Server/updater/updater.go b/Server/updater/updater.go index 5c5adad1..1153225e 100644 --- a/Server/updater/updater.go +++ b/Server/updater/updater.go @@ -11,8 +11,8 @@ import ( "strings" "time" - "github.com/owncord/server/config" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/syncutil" "golang.org/x/mod/semver" "golang.org/x/sync/singleflight" diff --git a/Server/ws/authz_test.go b/Server/ws/authz_test.go index ce73badf..b4cb3a51 100644 --- a/Server/ws/authz_test.go +++ b/Server/ws/authz_test.go @@ -6,9 +6,9 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── Authorization tests for WS channel_focus ─────────────────────────────── diff --git a/Server/ws/can_send_test.go b/Server/ws/can_send_test.go index 73d65287..ece56f13 100644 --- a/Server/ws/can_send_test.go +++ b/Server/ws/can_send_test.go @@ -4,8 +4,8 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // TestChannelCanSend locks the composer-gating rule the client relies on: diff --git a/Server/ws/channel_flags_ready_test.go b/Server/ws/channel_flags_ready_test.go index 14b7f952..d940b112 100644 --- a/Server/ws/channel_flags_ready_test.go +++ b/Server/ws/channel_flags_ready_test.go @@ -5,7 +5,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // The channel feature flags (nsfw + the two voice capacity limits) have to be diff --git a/Server/ws/channel_visibility_agreement_test.go b/Server/ws/channel_visibility_agreement_test.go index 2311d61c..55f3528d 100644 --- a/Server/ws/channel_visibility_agreement_test.go +++ b/Server/ws/channel_visibility_agreement_test.go @@ -12,11 +12,11 @@ import ( "slices" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) func seedVisibilityUser(t *testing.T, database *db.DB, username string, roleID int) *db.User { diff --git a/Server/ws/client.go b/Server/ws/client.go index 3f1552a6..008a0bcb 100644 --- a/Server/ws/client.go +++ b/Server/ws/client.go @@ -5,8 +5,8 @@ import ( "log/slog" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/syncutil" ) const ( diff --git a/Server/ws/coverage_boost2_test.go b/Server/ws/coverage_boost2_test.go index bf04e365..973bd3ec 100644 --- a/Server/ws/coverage_boost2_test.go +++ b/Server/ws/coverage_boost2_test.go @@ -5,8 +5,8 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── IsUserConnected ──────────────────────────────────────────────────────── diff --git a/Server/ws/coverage_chat_test.go b/Server/ws/coverage_chat_test.go index e37faa50..bdba4945 100644 --- a/Server/ws/coverage_chat_test.go +++ b/Server/ws/coverage_chat_test.go @@ -10,7 +10,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── handleChatSend additional branches (handlers.go:127 — 76.2%) ──────────── diff --git a/Server/ws/coverage_helpers_test.go b/Server/ws/coverage_helpers_test.go index 5bad9839..b19bd86d 100644 --- a/Server/ws/coverage_helpers_test.go +++ b/Server/ws/coverage_helpers_test.go @@ -11,11 +11,11 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── schema with voice_states + audit_log for coverage tests ────────────────── diff --git a/Server/ws/coverage_misc_test.go b/Server/ws/coverage_misc_test.go index e710d437..a6f854bf 100644 --- a/Server/ws/coverage_misc_test.go +++ b/Server/ws/coverage_misc_test.go @@ -11,7 +11,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── SetClientVoiceChID stores the tracked voice channel ───────────────────── diff --git a/Server/ws/coverage_voice_lifecycle_test.go b/Server/ws/coverage_voice_lifecycle_test.go index 898aa179..2e166314 100644 --- a/Server/ws/coverage_voice_lifecycle_test.go +++ b/Server/ws/coverage_voice_lifecycle_test.go @@ -10,8 +10,8 @@ import ( "testing" "time" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── voice_token_refresh (now V2 — dispatched via handleMessage) ──────────── diff --git a/Server/ws/coverage_voice_test.go b/Server/ws/coverage_voice_test.go index 4bdaf5c7..6be07624 100644 --- a/Server/ws/coverage_voice_test.go +++ b/Server/ws/coverage_voice_test.go @@ -9,9 +9,9 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── voice handler edge cases ──────────────────────────────────────────────── diff --git a/Server/ws/deps.go b/Server/ws/deps.go index c3781c25..3598e2d7 100644 --- a/Server/ws/deps.go +++ b/Server/ws/deps.go @@ -4,11 +4,11 @@ import ( "context" "log/slog" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/plugin" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/plugin" + "github.com/J3vb/OwnCord/Server/service" ) // ClientInfo holds a read-only snapshot of client state for V2 handlers. diff --git a/Server/ws/dm_group_call_test.go b/Server/ws/dm_group_call_test.go index 3c5e1dd1..d6c25d2c 100644 --- a/Server/ws/dm_group_call_test.go +++ b/Server/ws/dm_group_call_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // absenceWindow is how long an "it must NOT arrive" assertion waits. The diff --git a/Server/ws/dm_handlers_test.go b/Server/ws/dm_handlers_test.go index e11024fb..87b4c2ff 100644 --- a/Server/ws/dm_handlers_test.go +++ b/Server/ws/dm_handlers_test.go @@ -7,8 +7,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── DM test helpers ──────────────────────────────────────────────────────── diff --git a/Server/ws/event.go b/Server/ws/event.go index 121de4fd..8dd983a4 100644 --- a/Server/ws/event.go +++ b/Server/ws/event.go @@ -1,6 +1,6 @@ package ws -import "github.com/owncord/server/db" +import "github.com/J3vb/OwnCord/Server/db" // ClientError represents an error to send back to the requesting client. // It implements the error interface so it can be used as Result.Error. diff --git a/Server/ws/event_persister.go b/Server/ws/event_persister.go index 84360c0c..344947a6 100644 --- a/Server/ws/event_persister.go +++ b/Server/ws/event_persister.go @@ -16,8 +16,8 @@ import ( "sync/atomic" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/telemetry" ) // pendingEvent is a single event waiting to be flushed to the EventStore. diff --git a/Server/ws/event_persister_test.go b/Server/ws/event_persister_test.go index 041be517..97315b79 100644 --- a/Server/ws/event_persister_test.go +++ b/Server/ws/event_persister_test.go @@ -14,7 +14,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // captureLogs redirects the default slog logger to a buffer for the duration diff --git a/Server/ws/event_presence_test.go b/Server/ws/event_presence_test.go index 5fed90df..539c37a9 100644 --- a/Server/ws/event_presence_test.go +++ b/Server/ws/event_presence_test.go @@ -15,7 +15,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // presenceEnvelope mirrors the {"type":...,"payload":{...}} shape buildJSON diff --git a/Server/ws/event_pruner_test.go b/Server/ws/event_pruner_test.go index 87b506ba..e984b884 100644 --- a/Server/ws/event_pruner_test.go +++ b/Server/ws/event_pruner_test.go @@ -14,7 +14,7 @@ import ( "testing" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // fakeEventStore is a minimal EventStore stub that records every prune diff --git a/Server/ws/eventstore.go b/Server/ws/eventstore.go index b5a4b8d7..b5e5696c 100644 --- a/Server/ws/eventstore.go +++ b/Server/ws/eventstore.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // EventStore persists broadcast events for cold-tier replay during reconnection diff --git a/Server/ws/export_test.go b/Server/ws/export_test.go index 70188feb..1285fdc2 100644 --- a/Server/ws/export_test.go +++ b/Server/ws/export_test.go @@ -10,8 +10,8 @@ import ( "os/exec" "time" + "github.com/J3vb/OwnCord/Server/db" "github.com/livekit/protocol/livekit" - "github.com/owncord/server/db" ) // ─── hub sweep helpers ───────────────────────────────────────────────────── diff --git a/Server/ws/handler_focus_revoke_race_test.go b/Server/ws/handler_focus_revoke_race_test.go index 3be6d220..3256b352 100644 --- a/Server/ws/handler_focus_revoke_race_test.go +++ b/Server/ws/handler_focus_revoke_race_test.go @@ -5,11 +5,11 @@ import ( "errors" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) // TestApplySetChannelID_RevalidatesAfterConcurrentRevoke pins OC-0024: the diff --git a/Server/ws/handler_v2_channel_focus_test.go b/Server/ws/handler_v2_channel_focus_test.go index 178fc446..f9399cbb 100644 --- a/Server/ws/handler_v2_channel_focus_test.go +++ b/Server/ws/handler_v2_channel_focus_test.go @@ -4,10 +4,10 @@ import ( "context" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" ) // newFocusTestDeps creates an in-memory DB with a user (role=Owner, id=1) and diff --git a/Server/ws/handler_v2_mark_read_test.go b/Server/ws/handler_v2_mark_read_test.go index 3caea1a0..02332f28 100644 --- a/Server/ws/handler_v2_mark_read_test.go +++ b/Server/ws/handler_v2_mark_read_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── mark_read ────────────────────────────────────────────────────────────── diff --git a/Server/ws/handler_v2_migration_test.go b/Server/ws/handler_v2_migration_test.go index 4c54422d..551f5344 100644 --- a/Server/ws/handler_v2_migration_test.go +++ b/Server/ws/handler_v2_migration_test.go @@ -9,7 +9,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // ── voice_join V2 ──────────────────────────────────────────────────────────── diff --git a/Server/ws/handler_v2_ping_test.go b/Server/ws/handler_v2_ping_test.go index 3e199b4f..0a9fe2b9 100644 --- a/Server/ws/handler_v2_ping_test.go +++ b/Server/ws/handler_v2_ping_test.go @@ -5,7 +5,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestPingV2_HappyPath_ReturnsPongReply(t *testing.T) { diff --git a/Server/ws/handler_v2_voice_e2ee_offer_test.go b/Server/ws/handler_v2_voice_e2ee_offer_test.go index 7971f2b8..d012ed47 100644 --- a/Server/ws/handler_v2_voice_e2ee_offer_test.go +++ b/Server/ws/handler_v2_voice_e2ee_offer_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) var ( diff --git a/Server/ws/handler_v2_voice_token_test.go b/Server/ws/handler_v2_voice_token_test.go index a7d65b0a..af83f4fc 100644 --- a/Server/ws/handler_v2_voice_token_test.go +++ b/Server/ws/handler_v2_voice_token_test.go @@ -5,9 +5,9 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // ── mocks ────────────────────────────────────────────────────────────────────── diff --git a/Server/ws/handlers.go b/Server/ws/handlers.go index ff5c124c..91df62f3 100644 --- a/Server/ws/handlers.go +++ b/Server/ws/handlers.go @@ -6,9 +6,9 @@ import ( "fmt" "log/slog" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // HandleMessageForTest dispatches a raw WebSocket message from client c. diff --git a/Server/ws/handlers_call.go b/Server/ws/handlers_call.go index a9c8fecc..9a9d4f3a 100644 --- a/Server/ws/handlers_call.go +++ b/Server/ws/handlers_call.go @@ -4,8 +4,8 @@ import ( "context" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/service" ) // Ringing is rate limited per user rather than per (user, channel): the abuse diff --git a/Server/ws/handlers_chat.go b/Server/ws/handlers_chat.go index 2ae273c1..60124c63 100644 --- a/Server/ws/handlers_chat.go +++ b/Server/ws/handlers_chat.go @@ -5,8 +5,8 @@ import ( "errors" "log/slog" - "github.com/owncord/server/db" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" ) // registerChatHandlers registers all chat-related V2 message handlers. diff --git a/Server/ws/handlers_command.go b/Server/ws/handlers_command.go index 674d4e1a..f7729369 100644 --- a/Server/ws/handlers_command.go +++ b/Server/ws/handlers_command.go @@ -16,8 +16,8 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/service" ) // maxCommandArgs is the maximum number of arguments accepted in a diff --git a/Server/ws/handlers_command_gate_test.go b/Server/ws/handlers_command_gate_test.go index 6c9b118c..9f00c1fb 100644 --- a/Server/ws/handlers_command_gate_test.go +++ b/Server/ws/handlers_command_gate_test.go @@ -11,10 +11,10 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/plugin" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/plugin" + "github.com/J3vb/OwnCord/Server/service" ) // stubDispatcher stands in for *plugin.Registry. A real registry is useless diff --git a/Server/ws/handlers_command_test.go b/Server/ws/handlers_command_test.go index 04ccd7bc..acbf1e25 100644 --- a/Server/ws/handlers_command_test.go +++ b/Server/ws/handlers_command_test.go @@ -8,8 +8,8 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/plugin" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/plugin" + "github.com/J3vb/OwnCord/Server/ws" ) // compile-time check that SetPluginRegistry is exported. diff --git a/Server/ws/handlers_ping.go b/Server/ws/handlers_ping.go index 66d110ba..7e07580c 100644 --- a/Server/ws/handlers_ping.go +++ b/Server/ws/handlers_ping.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // handlePingV2 is the V2 handler for ping (heartbeat) messages. diff --git a/Server/ws/handlers_presence.go b/Server/ws/handlers_presence.go index e3a42f50..e224035e 100644 --- a/Server/ws/handlers_presence.go +++ b/Server/ws/handlers_presence.go @@ -5,8 +5,8 @@ import ( "errors" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/service" ) // channel_focus and mark_read each get their own 5/s budget under this same diff --git a/Server/ws/handlers_reaction.go b/Server/ws/handlers_reaction.go index 8f75b159..56533cb7 100644 --- a/Server/ws/handlers_reaction.go +++ b/Server/ws/handlers_reaction.go @@ -3,7 +3,7 @@ package ws import ( "context" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/service" ) // registerReactionHandlers registers reaction_add and reaction_remove V2 handlers. diff --git a/Server/ws/handlers_test.go b/Server/ws/handlers_test.go index 1ce8c02d..a5176f06 100644 --- a/Server/ws/handlers_test.go +++ b/Server/ws/handlers_test.go @@ -9,11 +9,11 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── schema used by handler tests ───────────────────────────────────────────── diff --git a/Server/ws/handlers_voice.go b/Server/ws/handlers_voice.go index 73ede470..7c71448a 100644 --- a/Server/ws/handlers_voice.go +++ b/Server/ws/handlers_voice.go @@ -3,7 +3,7 @@ package ws import ( "context" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // registerVoiceControlsV2 registers all voice V2 handlers: the control toggles, diff --git a/Server/ws/harvest_s4_internal_test.go b/Server/ws/harvest_s4_internal_test.go index 2e0fee4d..986ba726 100644 --- a/Server/ws/harvest_s4_internal_test.go +++ b/Server/ws/harvest_s4_internal_test.go @@ -18,8 +18,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // A Subscribe racing kickClient (the channel_focus applier runs on the diff --git a/Server/ws/harvest_s5_internal_test.go b/Server/ws/harvest_s5_internal_test.go index 05f1462e..5a3b88b5 100644 --- a/Server/ws/harvest_s5_internal_test.go +++ b/Server/ws/harvest_s5_internal_test.go @@ -16,10 +16,10 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // harvestVoiceRoleID is a non-seeded role carrying the voice bits these tests diff --git a/Server/ws/hub.go b/Server/ws/hub.go index cd1cc4c0..6a84249f 100644 --- a/Server/ws/hub.go +++ b/Server/ws/hub.go @@ -9,13 +9,13 @@ import ( "sync/atomic" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/plugin" - "github.com/owncord/server/service" - "github.com/owncord/server/stackutil" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/plugin" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/stackutil" + "github.com/J3vb/OwnCord/Server/syncutil" ) // Hub manages all active WebSocket clients and routes messages between them. diff --git a/Server/ws/hub_broadcast.go b/Server/ws/hub_broadcast.go index 76cc70fd..1646051e 100644 --- a/Server/ws/hub_broadcast.go +++ b/Server/ws/hub_broadcast.go @@ -5,9 +5,9 @@ import ( "log/slog" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/telemetry" ) // broadcastMsg is an internal message queued for delivery. diff --git a/Server/ws/hub_broadcast_test.go b/Server/ws/hub_broadcast_test.go index 7f720968..50d91153 100644 --- a/Server/ws/hub_broadcast_test.go +++ b/Server/ws/hub_broadcast_test.go @@ -7,8 +7,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // BroadcastUserUpdate, BroadcastDropCount and SetEventPersister had no diff --git a/Server/ws/hub_channel_meta_test.go b/Server/ws/hub_channel_meta_test.go index aa57c001..60eec0d3 100644 --- a/Server/ws/hub_channel_meta_test.go +++ b/Server/ws/hub_channel_meta_test.go @@ -6,9 +6,9 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // countChannelMetaFor counts channel_create / channel_update events for a diff --git a/Server/ws/hub_emoji_test.go b/Server/ws/hub_emoji_test.go index 3c432da0..d04aae19 100644 --- a/Server/ws/hub_emoji_test.go +++ b/Server/ws/hub_emoji_test.go @@ -4,8 +4,8 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── emoji_update ──────────────────────────────────────────────────────────── diff --git a/Server/ws/hub_events.go b/Server/ws/hub_events.go index d871c977..63b93b41 100644 --- a/Server/ws/hub_events.go +++ b/Server/ws/hub_events.go @@ -5,7 +5,7 @@ import ( "strconv" "sync/atomic" - "github.com/owncord/server/plugin" + "github.com/J3vb/OwnCord/Server/plugin" ) // nextSeq returns the next monotonic sequence number for broadcast messages. diff --git a/Server/ws/hub_refresh_visibility_race_test.go b/Server/ws/hub_refresh_visibility_race_test.go index fe93717c..157a806f 100644 --- a/Server/ws/hub_refresh_visibility_race_test.go +++ b/Server/ws/hub_refresh_visibility_race_test.go @@ -28,8 +28,8 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/permissions" ) func TestRefreshChannelVisibility_ReconnectDuringFanOutActsOnLiveClient(t *testing.T) { diff --git a/Server/ws/hub_roles_test.go b/Server/ws/hub_roles_test.go index 8fa55281..0b38ccaf 100644 --- a/Server/ws/hub_roles_test.go +++ b/Server/ws/hub_roles_test.go @@ -5,8 +5,8 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── roles_update ──────────────────────────────────────────────────────────── diff --git a/Server/ws/hub_sweep.go b/Server/ws/hub_sweep.go index 38b4946c..43719234 100644 --- a/Server/ws/hub_sweep.go +++ b/Server/ws/hub_sweep.go @@ -6,10 +6,10 @@ import ( "sync/atomic" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/telemetry" ) // staleClientTimeout is the maximum duration a client can go without sending diff --git a/Server/ws/hub_sweep_oc_findings_test.go b/Server/ws/hub_sweep_oc_findings_test.go index 39764638..68b548d1 100644 --- a/Server/ws/hub_sweep_oc_findings_test.go +++ b/Server/ws/hub_sweep_oc_findings_test.go @@ -12,7 +12,7 @@ import ( "context" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // TestSweepStaleVoiceStates_JoinCatchesUpDuringDeleteWindow pins OC-0017. diff --git a/Server/ws/hub_sweep_test.go b/Server/ws/hub_sweep_test.go index 507299ee..4cebec84 100644 --- a/Server/ws/hub_sweep_test.go +++ b/Server/ws/hub_sweep_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // TestStartSweep_NeverRunsConcurrentlyWithItself locks the in-flight guard diff --git a/Server/ws/hub_test.go b/Server/ws/hub_test.go index ed1bd666..35ba693d 100644 --- a/Server/ws/hub_test.go +++ b/Server/ws/hub_test.go @@ -10,9 +10,9 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── test helpers ───────────────────────────────────────────────────────────── diff --git a/Server/ws/hub_visibility_watermark_test.go b/Server/ws/hub_visibility_watermark_test.go index 5ca80c35..450aef9b 100644 --- a/Server/ws/hub_visibility_watermark_test.go +++ b/Server/ws/hub_visibility_watermark_test.go @@ -5,7 +5,7 @@ import ( "sync/atomic" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // TestBumpVisibilityWatermark_RatchetsUpwardOnly locks the core invariant all diff --git a/Server/ws/livekit.go b/Server/ws/livekit.go index 61677d46..3362e2a6 100644 --- a/Server/ws/livekit.go +++ b/Server/ws/livekit.go @@ -15,7 +15,7 @@ import ( "github.com/livekit/protocol/livekit" lksdk "github.com/livekit/server-sdk-go/v2" - "github.com/owncord/server/config" + "github.com/J3vb/OwnCord/Server/config" ) // tokenTTL is the validity duration for generated LiveKit access tokens. diff --git a/Server/ws/livekit_client_test.go b/Server/ws/livekit_client_test.go index 2ac67367..7009b338 100644 --- a/Server/ws/livekit_client_test.go +++ b/Server/ws/livekit_client_test.go @@ -9,8 +9,8 @@ import ( "github.com/livekit/protocol/livekit" "google.golang.org/protobuf/proto" - "github.com/owncord/server/config" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/ws" ) // LiveKitClient.ListParticipants, CountVideoTracks and HealthCheck had no diff --git a/Server/ws/livekit_process.go b/Server/ws/livekit_process.go index da3d6c3c..6cda507b 100644 --- a/Server/ws/livekit_process.go +++ b/Server/ws/livekit_process.go @@ -16,8 +16,8 @@ import ( "strings" "time" - "github.com/owncord/server/config" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/syncutil" ) // LiveKitProcess manages the companion livekit-server binary. diff --git a/Server/ws/livekit_test.go b/Server/ws/livekit_test.go index f9e86a8a..d8adec43 100644 --- a/Server/ws/livekit_test.go +++ b/Server/ws/livekit_test.go @@ -14,12 +14,12 @@ import ( "testing" "time" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" "github.com/go-chi/chi/v5" "github.com/livekit/protocol/auth" "github.com/livekit/protocol/livekit" - "github.com/owncord/server/config" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" ) // --------------------------------------------------------------------------- diff --git a/Server/ws/livekit_webhook_joined_test.go b/Server/ws/livekit_webhook_joined_test.go index 4c70540d..78b5e2af 100644 --- a/Server/ws/livekit_webhook_joined_test.go +++ b/Server/ws/livekit_webhook_joined_test.go @@ -10,7 +10,7 @@ import ( "github.com/livekit/protocol/livekit" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // handleWebhookParticipantJoined had no coverage. It is the server's guard diff --git a/Server/ws/load_soak_test.go b/Server/ws/load_soak_test.go index b79ddc03..91f7032a 100644 --- a/Server/ws/load_soak_test.go +++ b/Server/ws/load_soak_test.go @@ -11,10 +11,10 @@ import ( "go.uber.org/goleak" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) // TestTheLoadTest is a load/soak test for the hub's concurrency machinery: it diff --git a/Server/ws/mentions_ready_test.go b/Server/ws/mentions_ready_test.go index 9e1a67d1..304c6415 100644 --- a/Server/ws/mentions_ready_test.go +++ b/Server/ws/mentions_ready_test.go @@ -9,7 +9,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // TestChatSend_BroadcastCarriesMentions locks that the chat_message fan-out diff --git a/Server/ws/messages.go b/Server/ws/messages.go index 71a14290..af1cc2cb 100644 --- a/Server/ws/messages.go +++ b/Server/ws/messages.go @@ -5,8 +5,8 @@ import ( "fmt" "log/slog" - "github.com/owncord/server/db" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/service" ) // envelope is the common wrapper for all WebSocket messages. diff --git a/Server/ws/messages_test.go b/Server/ws/messages_test.go index 5beeca28..4f649117 100644 --- a/Server/ws/messages_test.go +++ b/Server/ws/messages_test.go @@ -6,7 +6,7 @@ import ( "strings" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) func TestBuildServerRestartMsg(t *testing.T) { diff --git a/Server/ws/oc_0006_video_stream_count_test.go b/Server/ws/oc_0006_video_stream_count_test.go index cb5934a3..21df16ff 100644 --- a/Server/ws/oc_0006_video_stream_count_test.go +++ b/Server/ws/oc_0006_video_stream_count_test.go @@ -13,8 +13,8 @@ import ( "context" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) const oc0006VideoStreamRoleID = int64(211) diff --git a/Server/ws/oc_0012_cleanup_keyholder_test.go b/Server/ws/oc_0012_cleanup_keyholder_test.go index 7ddf8743..8519bd7a 100644 --- a/Server/ws/oc_0012_cleanup_keyholder_test.go +++ b/Server/ws/oc_0012_cleanup_keyholder_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // OC-0012: every other voice-removal path re-elects the key holder diff --git a/Server/ws/oc_0023_screenshare_video_limit_test.go b/Server/ws/oc_0023_screenshare_video_limit_test.go index db753a45..049de3da 100644 --- a/Server/ws/oc_0023_screenshare_video_limit_test.go +++ b/Server/ws/oc_0023_screenshare_video_limit_test.go @@ -10,8 +10,8 @@ import ( "context" "testing" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // oc0023VideoLimitRoleID is a dedicated, non-seeded role carrying every diff --git a/Server/ws/oc_0058_member_unban_broadcast_test.go b/Server/ws/oc_0058_member_unban_broadcast_test.go index 60df5b50..ea280ec1 100644 --- a/Server/ws/oc_0058_member_unban_broadcast_test.go +++ b/Server/ws/oc_0058_member_unban_broadcast_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // OC-0058: the admin unban path type-asserts its hub against an optional diff --git a/Server/ws/oc_0090_deleted_channel_audience_test.go b/Server/ws/oc_0090_deleted_channel_audience_test.go index 45de64dd..6b7b9511 100644 --- a/Server/ws/oc_0090_deleted_channel_audience_test.go +++ b/Server/ws/oc_0090_deleted_channel_audience_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // OC-0090: channelReadAudience fails closed on a GetChannel *error*, but a diff --git a/Server/ws/oc_0172_voice_join_getchannelvoicestates_error_test.go b/Server/ws/oc_0172_voice_join_getchannelvoicestates_error_test.go index c9f0d56d..021e33f3 100644 --- a/Server/ws/oc_0172_voice_join_getchannelvoicestates_error_test.go +++ b/Server/ws/oc_0172_voice_join_getchannelvoicestates_error_test.go @@ -30,9 +30,9 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // TestVoiceJoin_GetChannelVoiceStatesError_RollsBackAndNotifiesClient pins diff --git a/Server/ws/oc_0211_session_recheck_dberr_test.go b/Server/ws/oc_0211_session_recheck_dberr_test.go index a98349ac..f1b4ec97 100644 --- a/Server/ws/oc_0211_session_recheck_dberr_test.go +++ b/Server/ws/oc_0211_session_recheck_dberr_test.go @@ -13,7 +13,7 @@ import ( "context" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestHandleMessageSessionRecheck_TransientDBErrorDoesNotKick(t *testing.T) { diff --git a/Server/ws/oc_0219_voice_join_rollback_unsubscribe_test.go b/Server/ws/oc_0219_voice_join_rollback_unsubscribe_test.go index 5a471fd2..beaf02e7 100644 --- a/Server/ws/oc_0219_voice_join_rollback_unsubscribe_test.go +++ b/Server/ws/oc_0219_voice_join_rollback_unsubscribe_test.go @@ -26,9 +26,9 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // TestVoiceJoin_GetChannelVoiceStatesError_UnsubscribesVoiceTopic pins diff --git a/Server/ws/oc_0222_reconnect_status_order_test.go b/Server/ws/oc_0222_reconnect_status_order_test.go index d09405ac..8007559c 100644 --- a/Server/ws/oc_0222_reconnect_status_order_test.go +++ b/Server/ws/oc_0222_reconnect_status_order_test.go @@ -29,8 +29,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) func TestReconnect_AuthOKReflectsSettledStatus_NotDisconnectTimeStatus(t *testing.T) { diff --git a/Server/ws/oc_0237_service_error_internal_test.go b/Server/ws/oc_0237_service_error_internal_test.go index 5b16ece5..96a1687f 100644 --- a/Server/ws/oc_0237_service_error_internal_test.go +++ b/Server/ws/oc_0237_service_error_internal_test.go @@ -19,7 +19,7 @@ import ( "strings" "testing" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/service" ) func TestServiceErrorToResult_InternalErrorDoesNotLeakAndIsLogged(t *testing.T) { diff --git a/Server/ws/oc_0252_0269_0272_test.go b/Server/ws/oc_0252_0269_0272_test.go index 869b7227..d79f5560 100644 --- a/Server/ws/oc_0252_0269_0272_test.go +++ b/Server/ws/oc_0252_0269_0272_test.go @@ -26,7 +26,7 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // TestFreshConnectCleanStaleVoice_ClearsOldClientVoiceState pins OC-0252. diff --git a/Server/ws/oc_0267_voice_join_rollback_leaver_test.go b/Server/ws/oc_0267_voice_join_rollback_leaver_test.go index 9d72522a..11c4ffe5 100644 --- a/Server/ws/oc_0267_voice_join_rollback_leaver_test.go +++ b/Server/ws/oc_0267_voice_join_rollback_leaver_test.go @@ -23,10 +23,10 @@ import ( "slices" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) func TestRollbackVoiceJoin_BroadcastReachesLeaverWithoutReadAccess(t *testing.T) { diff --git a/Server/ws/oc_0276_voice_e2ee_resync_test.go b/Server/ws/oc_0276_voice_e2ee_resync_test.go index 7aa5ce71..ae3d4480 100644 --- a/Server/ws/oc_0276_voice_e2ee_resync_test.go +++ b/Server/ws/oc_0276_voice_e2ee_resync_test.go @@ -23,7 +23,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestRegisterNow_ResyncsPeerE2EEKeyOnResume(t *testing.T) { diff --git a/Server/ws/oc_0298_apply_connect_status_test.go b/Server/ws/oc_0298_apply_connect_status_test.go index 91e2c6d4..afe50314 100644 --- a/Server/ws/oc_0298_apply_connect_status_test.go +++ b/Server/ws/oc_0298_apply_connect_status_test.go @@ -23,7 +23,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) func TestApplyConnectStatus_DoesNotStampStatusWhenDBWriteFails(t *testing.T) { diff --git a/Server/ws/oc_0299_refresh_snapshot_role_test.go b/Server/ws/oc_0299_refresh_snapshot_role_test.go index 426dd563..9fec1c0c 100644 --- a/Server/ws/oc_0299_refresh_snapshot_role_test.go +++ b/Server/ws/oc_0299_refresh_snapshot_role_test.go @@ -24,7 +24,7 @@ import ( "context" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // missingRoleID names no row in the roles table. diff --git a/Server/ws/origin_test.go b/Server/ws/origin_test.go index 3a55ec6b..906d442a 100644 --- a/Server/ws/origin_test.go +++ b/Server/ws/origin_test.go @@ -3,7 +3,7 @@ package ws_test import ( "testing" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // TestOriginAcceptOptions_WildcardEnablesInsecureSkipVerify verifies that diff --git a/Server/ws/perm_cache_test.go b/Server/ws/perm_cache_test.go index ddde317b..9e7649cb 100644 --- a/Server/ws/perm_cache_test.go +++ b/Server/ws/perm_cache_test.go @@ -16,11 +16,11 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) // voiceJoinRaw builds a raw voice_join envelope for channelID. diff --git a/Server/ws/presence_invisible_test.go b/Server/ws/presence_invisible_test.go index be502d48..d319ec1f 100644 --- a/Server/ws/presence_invisible_test.go +++ b/Server/ws/presence_invisible_test.go @@ -6,8 +6,8 @@ import ( "testing" "time" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // Phase 6 "real invisible". The property under test is a single sentence: diff --git a/Server/ws/pubsub.go b/Server/ws/pubsub.go index 14ee6e0b..fbbe3839 100644 --- a/Server/ws/pubsub.go +++ b/Server/ws/pubsub.go @@ -4,7 +4,7 @@ import ( "strconv" "strings" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/syncutil" ) // Topic is a named pub/sub channel that clients can subscribe to. diff --git a/Server/ws/reconnect_active_channel_test.go b/Server/ws/reconnect_active_channel_test.go index ae8954d6..645916ac 100644 --- a/Server/ws/reconnect_active_channel_test.go +++ b/Server/ws/reconnect_active_channel_test.go @@ -25,7 +25,7 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestReconnect_AuthFrameActiveChannelRestoresSubscription(t *testing.T) { diff --git a/Server/ws/reconnect_db_test.go b/Server/ws/reconnect_db_test.go index b3ed6f8a..f155dd1e 100644 --- a/Server/ws/reconnect_db_test.go +++ b/Server/ws/reconnect_db_test.go @@ -18,9 +18,9 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // openEventStoreDB opens an in-memory database with the full migration set so diff --git a/Server/ws/reconnect_fallback_channel_leak_test.go b/Server/ws/reconnect_fallback_channel_leak_test.go index 1e84f784..35ba60e9 100644 --- a/Server/ws/reconnect_fallback_channel_leak_test.go +++ b/Server/ws/reconnect_fallback_channel_leak_test.go @@ -25,8 +25,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/permissions" ) func TestReconnect_FullReadyFallbackDoesNotLeakRevokedChannelSubscription(t *testing.T) { diff --git a/Server/ws/reconnect_interior_gap_test.go b/Server/ws/reconnect_interior_gap_test.go index 637adbfd..cc43764f 100644 --- a/Server/ws/reconnect_interior_gap_test.go +++ b/Server/ws/reconnect_interior_gap_test.go @@ -22,8 +22,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/ws" ) // TestReconnect_InteriorGap_ForcesFullReady locks the guard that must be added diff --git a/Server/ws/reconnect_pruned_prefix_test.go b/Server/ws/reconnect_pruned_prefix_test.go index ed889cba..07c14f00 100644 --- a/Server/ws/reconnect_pruned_prefix_test.go +++ b/Server/ws/reconnect_pruned_prefix_test.go @@ -20,8 +20,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/ws" ) // TestReconnect_PrunedPrefix_ForcesFullReady locks the guard added in diff --git a/Server/ws/reconnect_visibility_race_test.go b/Server/ws/reconnect_visibility_race_test.go index 65a0b1d5..807ca05e 100644 --- a/Server/ws/reconnect_visibility_race_test.go +++ b/Server/ws/reconnect_visibility_race_test.go @@ -28,8 +28,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/permissions" ) func TestHandleReconnect_VisibilityChangeDuringHandshake_ForcesFullReady(t *testing.T) { diff --git a/Server/ws/reconnect_voice_supplement_test.go b/Server/ws/reconnect_voice_supplement_test.go index 9447ccbf..fdb4c8b1 100644 --- a/Server/ws/reconnect_voice_supplement_test.go +++ b/Server/ws/reconnect_voice_supplement_test.go @@ -27,7 +27,7 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) func TestReconnect_ReplaysOwnVoiceRoomOutsideReadableChannels(t *testing.T) { diff --git a/Server/ws/registry.go b/Server/ws/registry.go index ee97bd46..e7d5b4cb 100644 --- a/Server/ws/registry.go +++ b/Server/ws/registry.go @@ -5,7 +5,7 @@ import ( "fmt" "log/slog" - "github.com/owncord/server/stackutil" + "github.com/J3vb/OwnCord/Server/stackutil" ) // handlerV2Entry pairs a V2 handler with its domain-specific dependency struct. diff --git a/Server/ws/ringbuffer.go b/Server/ws/ringbuffer.go index 95926215..d00de902 100644 --- a/Server/ws/ringbuffer.go +++ b/Server/ws/ringbuffer.go @@ -1,6 +1,6 @@ package ws -import "github.com/owncord/server/syncutil" +import "github.com/J3vb/OwnCord/Server/syncutil" // eventEntry stores a broadcast event for potential replay. type eventEntry struct { diff --git a/Server/ws/ringbuffer_test.go b/Server/ws/ringbuffer_test.go index 51a32f0d..2c355e25 100644 --- a/Server/ws/ringbuffer_test.go +++ b/Server/ws/ringbuffer_test.go @@ -5,7 +5,7 @@ import ( "sync" "testing" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── Push ──────────────────────────────────────────────────────────────────── diff --git a/Server/ws/role_reassign_handshake_test.go b/Server/ws/role_reassign_handshake_test.go index afe0d58b..25eecb0f 100644 --- a/Server/ws/role_reassign_handshake_test.go +++ b/Server/ws/role_reassign_handshake_test.go @@ -25,8 +25,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // demotedRoleID carries no permissions at all, so a member reassigned to it diff --git a/Server/ws/serve.go b/Server/ws/serve.go index 0f185578..4a709ea7 100644 --- a/Server/ws/serve.go +++ b/Server/ws/serve.go @@ -11,11 +11,11 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/telemetry" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/telemetry" ) const ( diff --git a/Server/ws/serve_auth.go b/Server/ws/serve_auth.go index 00c53189..58652a93 100644 --- a/Server/ws/serve_auth.go +++ b/Server/ws/serve_auth.go @@ -7,8 +7,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // authenticateConn reads the first WebSocket message and validates the session diff --git a/Server/ws/serve_failed_handshake_teardown_test.go b/Server/ws/serve_failed_handshake_teardown_test.go index d960200c..4ea8a459 100644 --- a/Server/ws/serve_failed_handshake_teardown_test.go +++ b/Server/ws/serve_failed_handshake_teardown_test.go @@ -19,8 +19,8 @@ import ( "context" "testing" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // newTeardownTestDB opens an in-memory database with the full migration set. diff --git a/Server/ws/serve_handshake_write_deadline_test.go b/Server/ws/serve_handshake_write_deadline_test.go index d98245e6..1d8813da 100644 --- a/Server/ws/serve_handshake_write_deadline_test.go +++ b/Server/ws/serve_handshake_write_deadline_test.go @@ -31,8 +31,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/ws" ) // tinySendBufListener wraps a net.Listener and shrinks SO_SNDBUF on every diff --git a/Server/ws/serve_pumps.go b/Server/ws/serve_pumps.go index 57b19df2..574cc02b 100644 --- a/Server/ws/serve_pumps.go +++ b/Server/ws/serve_pumps.go @@ -7,7 +7,7 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // writePumpWrite writes one frame to the WebSocket under writeTimeout. diff --git a/Server/ws/serve_pumps_reconnect_race_test.go b/Server/ws/serve_pumps_reconnect_race_test.go index 06130145..d4040f68 100644 --- a/Server/ws/serve_pumps_reconnect_race_test.go +++ b/Server/ws/serve_pumps_reconnect_race_test.go @@ -23,9 +23,9 @@ import ( lkproto "github.com/livekit/protocol/livekit" "google.golang.org/protobuf/proto" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // TestReadPump_ReconnectDuringVoiceCleanup_DoesNotMarkUserOffline reproduces diff --git a/Server/ws/serve_ready.go b/Server/ws/serve_ready.go index 3aaa1ebd..5a676cff 100644 --- a/Server/ws/serve_ready.go +++ b/Server/ws/serve_ready.go @@ -5,8 +5,8 @@ import ( "fmt" "log/slog" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // buildAuthOK constructs the auth_ok server→client message. diff --git a/Server/ws/serve_ready_dm_status_test.go b/Server/ws/serve_ready_dm_status_test.go index 22bffef9..04f62006 100644 --- a/Server/ws/serve_ready_dm_status_test.go +++ b/Server/ws/serve_ready_dm_status_test.go @@ -16,7 +16,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // dmChannelStatusFor pulls the recipient status for other.ID out of a ready diff --git a/Server/ws/serve_reconnect_double_teardown_test.go b/Server/ws/serve_reconnect_double_teardown_test.go index cfd36616..46cb10c3 100644 --- a/Server/ws/serve_reconnect_double_teardown_test.go +++ b/Server/ws/serve_reconnect_double_teardown_test.go @@ -24,8 +24,8 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" ) // TestHandleReconnect_HandshakeWriteFailure_TearsDownOnlyOnce locks OC-0051: diff --git a/Server/ws/serve_test.go b/Server/ws/serve_test.go index 7d0f068f..a9d04168 100644 --- a/Server/ws/serve_test.go +++ b/Server/ws/serve_test.go @@ -7,9 +7,9 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── schema used by serve tests ─────────────────────────────────────────────── diff --git a/Server/ws/topic_rate_limiter.go b/Server/ws/topic_rate_limiter.go index 59e38474..c0e826aa 100644 --- a/Server/ws/topic_rate_limiter.go +++ b/Server/ws/topic_rate_limiter.go @@ -3,7 +3,7 @@ package ws import ( "time" - "github.com/owncord/server/syncutil" + "github.com/J3vb/OwnCord/Server/syncutil" ) // TopicRateLimiter enforces per-topic throughput caps to prevent a single diff --git a/Server/ws/voice_audience_test.go b/Server/ws/voice_audience_test.go index b2b72420..2883be91 100644 --- a/Server/ws/voice_audience_test.go +++ b/Server/ws/voice_audience_test.go @@ -5,7 +5,7 @@ import ( "slices" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // Voice membership is gated on CONNECT_VOICE alone (voice_join), but the diff --git a/Server/ws/voice_controls.go b/Server/ws/voice_controls.go index e6abdf99..4fc1feb6 100644 --- a/Server/ws/voice_controls.go +++ b/Server/ws/voice_controls.go @@ -6,8 +6,8 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/permissions" ) // voiceSelfToggle parameterises the two self-toggle handlers, voice_mute and diff --git a/Server/ws/voice_dm_access_test.go b/Server/ws/voice_dm_access_test.go index 7f23e82c..f5133c0e 100644 --- a/Server/ws/voice_dm_access_test.go +++ b/Server/ws/voice_dm_access_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // F11: voice_join and voice_token_refresh authorized the client-supplied channel diff --git a/Server/ws/voice_e2ee.go b/Server/ws/voice_e2ee.go index 90be3113..f1d564c9 100644 --- a/Server/ws/voice_e2ee.go +++ b/Server/ws/voice_e2ee.go @@ -6,7 +6,7 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // Voice E2EE rate limits. Both the announce and offer relays fan out to every diff --git a/Server/ws/voice_e2ee_test.go b/Server/ws/voice_e2ee_test.go index b80d7155..034d8245 100644 --- a/Server/ws/voice_e2ee_test.go +++ b/Server/ws/voice_e2ee_test.go @@ -6,7 +6,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── helpers ───────────────────────────────────────────────────────────────── diff --git a/Server/ws/voice_handlers_test.go b/Server/ws/voice_handlers_test.go index 3d23406b..34209610 100644 --- a/Server/ws/voice_handlers_test.go +++ b/Server/ws/voice_handlers_test.go @@ -8,11 +8,11 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // voiceSchema extends hubTestSchema with the voice_states table. diff --git a/Server/ws/voice_join.go b/Server/ws/voice_join.go index 105ac4b1..262e7873 100644 --- a/Server/ws/voice_join.go +++ b/Server/ws/voice_join.go @@ -7,10 +7,10 @@ import ( "log/slog" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/service" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/service" ) // Voice join/leave rate limits. voice_join and voice_leave each fan out a diff --git a/Server/ws/voice_join_token_race_test.go b/Server/ws/voice_join_token_race_test.go index bec37afa..b21725e2 100644 --- a/Server/ws/voice_join_token_race_test.go +++ b/Server/ws/voice_join_token_race_test.go @@ -25,9 +25,9 @@ import ( "testing" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" ) // TestVoiceJoin_SupersededDuringTokenGeneration_WithholdsToken pins OC-0008: diff --git a/Server/ws/voice_moderation.go b/Server/ws/voice_moderation.go index 4bb2a255..a145108a 100644 --- a/Server/ws/voice_moderation.go +++ b/Server/ws/voice_moderation.go @@ -5,9 +5,9 @@ import ( "fmt" "log/slog" - "github.com/owncord/server/auth" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" ) // Voice moderation handlers: server mute, server deafen, move, disconnect. diff --git a/Server/ws/voice_moderation_deafen_race_test.go b/Server/ws/voice_moderation_deafen_race_test.go index 560a07d1..d4d1a09b 100644 --- a/Server/ws/voice_moderation_deafen_race_test.go +++ b/Server/ws/voice_moderation_deafen_race_test.go @@ -22,7 +22,7 @@ import ( "context" "testing" - "github.com/owncord/server/db" + "github.com/J3vb/OwnCord/Server/db" ) // deafenRaceRoleAdmin / deafenRaceRoleMember reuse the default seeded roles diff --git a/Server/ws/voice_moderation_test.go b/Server/ws/voice_moderation_test.go index fc525b00..e5fc90bd 100644 --- a/Server/ws/voice_moderation_test.go +++ b/Server/ws/voice_moderation_test.go @@ -8,11 +8,11 @@ import ( "testing/fstest" "time" - "github.com/owncord/server/auth" - "github.com/owncord/server/config" - "github.com/owncord/server/db" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/config" + "github.com/J3vb/OwnCord/Server/db" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // voiceModSchema is voiceSchema plus audit_log, so the moderation handlers' diff --git a/Server/ws/voice_perm_stale_test.go b/Server/ws/voice_perm_stale_test.go index 3edbea93..62e9a71e 100644 --- a/Server/ws/voice_perm_stale_test.go +++ b/Server/ws/voice_perm_stale_test.go @@ -4,8 +4,8 @@ import ( "context" "testing" - "github.com/owncord/server/permissions" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/permissions" + "github.com/J3vb/OwnCord/Server/ws" ) // TestHasChannelPerm_UsesLiveRoleNotConnectSnapshot locks F5: hasChannelPerm must diff --git a/Server/ws/voice_rate_limits_test.go b/Server/ws/voice_rate_limits_test.go index 113c0c06..b9f8a24d 100644 --- a/Server/ws/voice_rate_limits_test.go +++ b/Server/ws/voice_rate_limits_test.go @@ -12,7 +12,7 @@ import ( "encoding/json" "testing" - "github.com/owncord/server/auth" + "github.com/J3vb/OwnCord/Server/auth" ) // decodeErrorFrame extracts the code from a server->client error envelope. diff --git a/Server/ws/wait_helpers_test.go b/Server/ws/wait_helpers_test.go index af1dc132..f18c8210 100644 --- a/Server/ws/wait_helpers_test.go +++ b/Server/ws/wait_helpers_test.go @@ -20,7 +20,7 @@ import ( "testing" "time" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/ws" ) const ( diff --git a/Server/ws/ws_integration_test.go b/Server/ws/ws_integration_test.go index 5ebb07f2..7d55be7e 100644 --- a/Server/ws/ws_integration_test.go +++ b/Server/ws/ws_integration_test.go @@ -16,9 +16,9 @@ import ( "github.com/coder/websocket" - "github.com/owncord/server/auth" - "github.com/owncord/server/service" - "github.com/owncord/server/ws" + "github.com/J3vb/OwnCord/Server/auth" + "github.com/J3vb/OwnCord/Server/service" + "github.com/J3vb/OwnCord/Server/ws" ) // ─── ServeWS / authenticateConn happy path ──────────────────────────────────── diff --git a/docs/architecture/server.md b/docs/architecture/server.md index 5b18e6ec..927f0003 100644 --- a/docs/architecture/server.md +++ b/docs/architecture/server.md @@ -2,7 +2,7 @@ **Verified against:** commit `5630aa1`, 2026-08-04 -Single Go binary (`github.com/owncord/server`, Go 1.26). Pure-Go SQLite +Single Go binary (`github.com/J3vb/OwnCord/Server`, Go 1.26). Pure-Go SQLite (`modernc.org/sqlite`, no CGO), chi router, `github.com/coder/websocket`, LiveKit for voice, Wazero for plugins (build-tag gated), optional OpenTelemetry (`-tags otel`). Roughly 42k LOC of production code and 71k LOC of tests.