Skip to content

Add admin logs, launcher telemetry, support CTA - #7612

Closed
ebluffy wants to merge 77 commits into
modrinth:mainfrom
ebluffy:feat/admin-logs-telemetry-support
Closed

ebluffy wants to merge 77 commits into
modrinth:mainfrom
ebluffy:feat/admin-logs-telemetry-support

Conversation

@ebluffy

@ebluffy ebluffy commented Sep 17, 2026

Copy link
Copy Markdown

Summary

  • Site admin Logs tabs (account activity, moderation, launcher telemetry) + migration 012_logs_telemetry.sql
  • Launcher opt-in telemetry ingest (POST /api/launcher/v1/telemetry) and client emitter
  • Profile support CTA → GitHub issue; stronger liquid glass; full-width settings cards
  • Fix MinecraftToken expect_err compile failure blocking release builds

Test plan

  • Apply owyxsite/postgres/migrations/012_logs_telemetry.sql on VPS
  • Admin → Logs loads all three tabs
  • Launcher with telemetry on posts session_start
  • Profile support modal opens GitHub new issue
  • Cargo/app build no longer fails on minecraft_auth DeserializeResponse path

ebluffy and others added 30 commits September 15, 2026 18:52
Keep previous private monorepo under legacy/ (Launcher, owyxsite, plugin).
Rebrand Tauri product name/scheme to Owyx and strip trademark logo assets.
Document upstream sync and OwyxOld archive remote.

Co-authored-by: Cursor <cursoragent@cursor.com>
Rotate the FRP token on the RU VPS — it was briefly pushed in legacy/.

Co-authored-by: Cursor <cursoragent@cursor.com>
legacy/ lives only on ebluffy/OwyxOld (and local OwyxOld folder). Ship Minimax brand/v2 assets plus DESIGN so the launcher fork can adopt Owyx styling without the old monorepo tree.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keeps site+API next to the Owyx launcher without touching upstream apps/frontend or labrinth, so the cloud agent can sync launcher catalog work against an in-repo contract.

Co-authored-by: Cursor <cursoragent@cursor.com>
Owyx launcher rebrand: brand/theme, Servers catalog, offline login, site account, owyxsite sync. AutoReview LGTM on a63d5fd. Keep fork of modrinth/code.
Keep GPL-3 / upstream package licenses, remove trademark cover art, point GitHub face at Owyx, and disable Modrinth CDN release jobs on this fork.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove trademark assets and Modrinth updater CDN use from the Owyx launcher path, tighten EN/RU chrome strings, and publish Windows/Linux installers via a fork-safe workflow.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace invalid (?m) inline patch with scripts/set-app-version.js so Windows and Linux jobs can set the Cargo package version.

Co-authored-by: Cursor <cursoragent@cursor.com>
…rks.

Add lucide wrench.svg, a neutral Plus SVG stub, and drop the trademark wrench-rinth instance icon from the catalog.

Co-authored-by: Cursor <cursoragent@cursor.com>
Tauri compile needs MODRINTH_* URLs from packages/app-lib/.env; bake VITE_OWYX_CLIENT_KEY from GitHub Actions secrets into the frontend.

Co-authored-by: Cursor <cursoragent@cursor.com>
Without these, api.owyx.site returned 503 in production even when .env had the key.

Co-authored-by: Cursor <cursoragent@cursor.com>
Align site registration/login with site logins, refresh hero branding, hide public server chrome, and fix launcher home/sidebar/settings for the Owyx fork.
…ister UX.

Fix release version patch, enable Tauri GitHub auto-update, prefer Microsoft accounts, admin-only Owyx Servers, collapsible brand palette and password strength.
Wire NEXT_PUBLIC_TURNSTILE_SITE_KEY into Docker build; document Mailjet/Turnstile checklist.
Replace leftover Modrinth account copy, store data under Roaming\Owyx, add Modrinth App import, SemVer rule from 0.2.0, hide site skins, refresh profile/admin UI, and harden login/email deliverability.
Shared CabinetShell rail (launcher parity), settings rows, empty states, and cleaner catalog/news admin — Hallmark + DESIGN.md tokens, no skin chrome.
…profile.

Fix avatar upload permissions, crop UI and settings grid; wire Owyx friends and admin pack publish; filter catalog by whitelist/blacklist.

Co-authored-by: Cursor <cursoragent@cursor.com>
Also point download page asset names at 0.3.0.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix launcher avatar from /me (website-hosted uploads), XFH client-key bypass, Turnstile fail-close, light-theme cyan, Modrinth string leftovers; admin Catalog/API tabs with publish server+pack; security unit tests; drop demo seed.

Co-authored-by: Cursor <cursoragent@cursor.com>
…0.4.0 links.

Co-authored-by: Cursor <cursoragent@cursor.com>
Export mrpack via Rust bytes (skip Temp FS scope), searchable version/loader comboboxes, Admin panel in profile menu, site catalog searchable fields.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…brand.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
… legal EN/RU.

Passive site nick sync no longer steals Microsoft; release CI builds frontend with root pnpm; Terms/Privacy/EULA + lang toggle; friends contract updated.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Wire hero/news/CTA/download to locales; assert ™ on logo/hero/footer/window title; refresh v0.5.2 release notes template.
Profile, auth, servers, coming-soon pages and server widgets use locales; remove private-Minecraft branding from document title.
ebluffy and others added 26 commits September 17, 2026 15:58
Rework DESIGN for launcher+site (no plugin / one-server pitch), strip Hosting Intercom leftovers, park /servers, locale placeholders, and GitHub Releases download links.

Co-authored-by: Cursor <cursoragent@cursor.com>
Close AppSettingsModal before Open Friends, drive presence chip from heartbeat status, count only incoming pending, and drop dead /servers page + register value dup.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop unused server UI/locales and Pride banner, fix CTA/download wording for Owyx+MS, and show only real API/DB health.

Co-authored-by: Cursor <cursoragent@cursor.com>
Return 410 for game-token/plugin/applications endpoints, drop dead hosting pages and Medal prefetch, and document site+launcher scope in the contract.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Cover /hosting/** nested paths, retire profile update-stats, and refresh v0.7.0 release notes.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(launcher+site): Owyx/MS only, Social stats, site de-slop
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
fix(site): locale ru_RU typecheck for VPS build
Split login vs in-game nick across site API and launcher sync, regroup profile settings, and ship cyan-default accent themes with liquid-glass site chrome.
Friend requests match login or display nick; migration 010 is collision-safe with cross-field trigger and 23505→409; site refreshes auth after display/email change, shows email cooldown, and localizes theme accents.
Merge duplicate FriendsList defineExpose, drop unused serverId, sort ESLint imports, and cargo-fmt utils.rs so Lint and Test can go green.
Format the six app-frontend files that blocked lint, and describe AccountsCard as Owyx+Microsoft (display-nick play profile) instead of Guest/offline.
Remove leftover hosting/account strings after extract and drop the offline-profile CONTRACT line.

Co-authored-by: Cursor <cursoragent@cursor.com>
CI git diff failed because Magma/Onyx/Synthwave keys were inserted out of alphabetical order.

Co-authored-by: Cursor <cursoragent@cursor.com>
Display nickname, Social polish, themes & liquid glass
Themes now retint surfaces/space/buttons (not just accent), theme picker is a dropdown, profile splits into Profile/Security panes, and login cooldown uses auth nickname_changed_at. Launcher Magma/Onyx/Synthwave also get full surface skins.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix site themes, settings subnav, login cooldown, liquid glass
Particles and CSS aurora/grid/badges follow --accent; header mark is inline SVG currentColor. Release workflow notes now come from git log since previous tag.

Co-authored-by: Cursor <cursoragent@cursor.com>
Theme-tint glows/particles/logo + truthful release notes
Persist Magma/Onyx/Synthwave in Rust Theme; soft-fail Microsoft refresh on 429; drop duplicate nick pencil; allow duplicate display nicknames while login/email stay unique.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix theme save, MS 429 startup, display nick uniqueness
Fix MinecraftToken expect_err compile break for the next release build, and leave admin Logs plus anonymous launcher ingest ready for polish.

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions

Copy link
Copy Markdown
Contributor

Pull request changelog

App

Added

Changed

Deprecated

Removed

Fixed

Security

Website

Added

Changed

Deprecated

Removed

Fixed

Security

Hosting

Added

Changed

Deprecated

Removed

Fixed

Security

@ebluffy

ebluffy commented Sep 17, 2026

Copy link
Copy Markdown
Author

Opened against upstream by mistake — Owyx work lives on ebluffy#35.

@ebluffy ebluffy closed this Sep 17, 2026
@ebluffy
ebluffy deleted the feat/admin-logs-telemetry-support branch September 17, 2026 21:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants