Repository navigation
chore: merge upstream/dev into the embed fork - #26
Merged
Merged
Conversation
Update Umami script data-website-id
- Add secure component embed serialization with profile links and player data - Add embed generation tests and discord-api-types dependency
- Preserve saved resource-pack preferences across builds - Display the prerender version and add cache regression coverage
- Append SkyCrypt campaign parameters to all profile buttons - Update embed link expectations
Add Discord component embeds and improve caching
…-release/prod Version Packages (Stable)
- Prefer the player's plus color, then rank color - Fall back to the default preview color when invalid or unavailable
Fix Discord embed rank colors
…-release/prod Version Packages (Stable)
Signed-off-by: Gigi <47110839+DarthGigi@users.noreply.github.com>
Fix capitalization and add discord invite to the embed
Redesign Discord embeds and update package version
…-release/prod Version Packages (Stable)
Fix origin validation logic in client logs handler
Fix navigation in ListItem component and update cache control
- POST /api/internal/api-keys/verify wraps auth.api.verifyApiKey, which better-auth only exposes on the server - POST /api/internal/api-keys/usage stores the request counts the backend enforces - disable better-auth's API key rate limiter, since the backend enforces limits, and keep it on for new keys - point the API docs links at api.shiiyu.moe/openapi
…end-api-key-routes feat: internal API key routes for the Go backend
Implement internal API key routes for Go backend
…-release/prod Version Packages (Stable)
- Skip the respin when the route IGN matches the loaded skin's UUID or username - Pass the full player (uuid and username) into Skin3D so it can compare against the route - Preload the skin texture during the slowdown so the viewer load hits the cache - Shorten the landing delay from 600ms to 300ms and tighten the slowdown timing
Brings in 166 upstream commits (SvelteKit 3, $app/env, #lib imports, evlog, in-house newsroom) while keeping the embed's Cloudflare Workers behaviour: - adapter-cloudflare 8 (Kit 3), no better-auth/migrations/frame-locking in hooks, Lunar Client User-Agent on every outbound fetch - Workers-safe card rendering (no native takumi Renderer), player render from skins.mcstats.com, fetch-based image proxy - no DB-backed UI on public pages (profile emoji, homepage newsroom, site banners) - embed layout kept: no header/footer, own static skin column instead of SkinColumn - point PUBLIC_SERVER_API_URL at api.shiiyu.moe and drop the unused PUBLIC_API_URL; the texture proxy now rewrites api/beta-api/sky.shiiyu.moe asset URLs - new upstream nmsr.nickac.dev usages mapped to skins.mcstats.com
colinmcdonald22
approved these changes
Oct 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merges the latest
SkyCryptWebsite/SkyCrypt-Frontenddev(166 commits) into the fork. It's a merge, not a rebase, sodevhistory is preserved.What upstream brought in
$app/env/*replaces$env/dynamic/*,#lib/*replaces$lib/*, config lives invite.config.ts.instrumentation.server.tsand the CMS mutator are deleted./stats/[ign=ign]/[[profile=profile]].How the embed behaviour was kept
@sveltejs/adapter-cloudflarebumped to^8.0.1, the Kit 3 release. Hooks keep upstream's evlog setup, but there's no better-auth, protected-route redirects, startup migrations or frame-locking. ThehandleFetchUser-Agent override is kept.$app/env/privatereturns""for unset vars, so the fallback to the binding now uses||instead of??.enabledPackscookie, not every browser header. It gains upstream'stoBackendPathand theX-Maintenance-Bypassheader for prerendering.Renderer, so fonts are passed per response. It now uses upstream's lazy asset loading, render semaphore andfetchCache. The server-side player render is fetched from skins.mcstats.com.node:httphelper uses a custom DNS lookup, which doesn't run reliably on Workers./because the newsroom query fails without a DB.Mainkeeps its static skin column and the stats page doesn't render upstream'sSkinColumn, so Skin3D never loads.UserChip, Discord embed, dashboard,SkinColumn) now point to skins.mcstats.com.API URL
PUBLIC_SERVER_API_URLis nowhttps://api.shiiyu.moe/api/in every wrangler env and the deploy workflow, matching upstream.PUBLIC_API_URLis removed. Nothing reads it any more.https://api.shiiyu.moe/...asset URLs, which the old rewrite (sky.shiiyu.moe only) missed. The texture proxy now rewrites all three public hosts (api, beta-api, sky).Checks run locally
pnpm check: 0 errors. The 2 warnings are in upstream's tiptap component.eslint: clean.oxfmt --check: clean apart from theCLAUDE.mdsymlink on a Windows checkout.pnpm test: 347/347 passing.pnpm buildwith adapter-cloudflare succeeds.wrangler deploy --dry-runpasses for both envs and shows the bindings. Upload is 3.87 MiB gzipped./texturesserves item and resource-pack images from api.shiiyu.moe.Still needs checking on the preview deploy
skycrypt-server-api-key. On the preview, check that/stats/<ign>and/stats/<ign>/cardrender.PUBLIC_ORIGIN, which isn't set inwrangler.jsonc. That was already true before this merge. If cards come back as the error card, set it./newsroomand the dashboard routes need Postgres and will error on the embed, as the CMS-backed versions would have without the CMS.