GROTTOSCOUT REPORT 5 MINUTE READ

Key details

  • Merged pull requests reviewed: 52
  • Core repos shipped: 2
  • Major product themes: 6

Top Highlights

Livestreams now have a public directory, watch rooms, chat, viewer counts, OBS-friendly setup, username watch links, and richer player states instead of blank or stale embeds.

The app now shows layout-matched loading skeletons, stronger error states, more faithful social preview images, and safer retry flows across major pages.

Social identity feels more alive with app-wide profile hover cards, better Suggested Creators avatars, fresher hover stats, and clearer Online Now presence.

Game-token flywheels now support one token powering multiple games, while keeping one-token-per-game protections and safer deployment/runbook tooling.

Backend hardening improved API errors, rate limits, security checks, search and catalog hot paths, read-model fallbacks, and livestream media reliability.

Livestreams Became A First-Class Surface

Creators can go live with a more complete setup, and viewers now get a real room to watch, chat, react, and follow along.

  • The new Live experience adds a public `/live` directory, watch pages, stream cards, target-aware live panels, and livestream awareness across games, tokens, profiles, activity, tickers, headers, and desktop rails.
  • Managed livestreams now detect active OBS/RTMPS feeds, expose safer setup status, require verified creator profiles, capture temporary thumbnails, and keep ingest secrets out of public responses.
  • Watch rooms gained chat, viewer counts, guest or profile-attributed messages, popout chat, replies, reactions, emoji, tip placement, fullscreen controls, and a wider desktop layout.
  • Player states now avoid stale provider pages and raw source links, replacing them with branded offline, waiting, preparing, reconnecting, and unsupported-browser states.
  • Public livestream links now use readable `/live/@username` paths while the APIs continue resolving stable stream IDs behind the scenes.

Pages Load And Recover More Honestly

Navigation, failures, and previews now give users clearer feedback instead of misleading empty states or generic cards.

  • Dozens of route-level loading states now use page-shaped skeletons, so navigation paints faster and swaps into final content with less layout jump.
  • Games, tokens, profiles, markets, auctions, jams, collections, library, wallet, social, notifications, leaderboards, gallery, and creator surfaces gained clearer error and recovery states.
  • Social preview images now use Grotto's real branding, type, nav, live data, and route-specific layouts, with safer fallbacks when a live lookup fails.
  • Optimistic follow, save, review, search, pending-transaction, unsaved-change, and draft-persistence improvements make common actions feel less brittle.
  • Accessibility and responsive polish improved icon labels, dialog titles, mobile controls, text wrapping, scroll behavior, and keyboard/focus handling across many surfaces.

Social Identity And Presence Got Richer

People and activity are easier to recognize across the app, with fewer stale or generic profile states.

  • App-wide profile hover cards now show public profile context, stats, mutuals, and follow/edit/view actions across social, notifications, leaderboards, reviews, forums, follows, and creator rows.
  • @username mentions now render as inline profile chips through enriched content, making posts and replies feel more connected to real Grotto identities.
  • Hover cards now hydrate follower and following counts from fresher stats data instead of freezing at zero when only partial cached profile data is available.
  • Suggested Creators now resolve normalized avatar fallbacks and backend-local tiny avatar paths so real profile pictures appear more reliably.
  • Online Now now understands presence freshness, partial/stale/updating states, history labels, and active livestream badge rules so live indicators better match reality.

Game-Token Flywheels Became More Flexible

Creators can connect one token across more of a game ecosystem while the system keeps safer pairing rules.

  • A token can now be paired with multiple games, with normalized linked-game metadata and per-game token pairs that preserve legacy linked-game compatibility.
  • The backend still enforces one token per game while buyback, registry, and welcome-package workers track state at the token-game pair level.
  • Frontend token and game surfaces now understand multi-game pairings, linked-game selectors, linked-game cards, and the updated API contracts.
  • A secure deploy wrapper and updated runbooks make game-token flywheel deployment safer by prompting for secrets through a hidden terminal flow and clearing them afterward.
  • Migrated game license entitlements now preserve legacy license access while keeping active license contracts as the source of truth for sales and flywheel behavior.

Desktop And Discovery Were Tuned

The wide-screen shell, homepage story, create flows, and discovery reads all got sharper.

  • Desktop rails now balance around a centered 55vw main shell, align below the live ticker, keep equal gutter spacing, and stay hidden on routes where the wide content view matters more.
  • The left utility rail now mirrors the community links and create actions people expect from Social, including Pixel Canvas, Forums, Suggested Creators, Recent Follows, New Users, Upload a Game, Create an Asset, and Launch a Crowdfund.
  • The homepage gained a clearer roadmap infographic and copy explaining the core Grotto loop from playing and making games to contributing assets, launching crowdfunds, trading, and joining events.
  • Create actions now keep their page-specific intent for games, market, crowdfunds, and jams while still exposing alternate creation options from shared menus.
  • Featured game discovery now uses lighter games-list reads when playtime enrichment is not needed, improving responsiveness for homepage and featured sections.

The Platform Underneath Got Safer And Faster

A broad backend pass improved security, consistency, hot-path speed, and production resilience.

  • API errors now return structured JSON, several sensitive routes gained stronger auth or internal-key gates, and translation, play, sprite, upload, follow, tip, debug, metadata, and comment paths received targeted hardening.
  • Public search, games-list ETags, token listings, collections, bundles, charts, moderation config, asset catalogs, pack catalogs, and translation calls all received hot-path or cache improvements.
  • Read-model projections now fall back to filesystem data when an empty projected snapshot would otherwise hide real platform stats or catalog entries.
  • Dual-write ordering, Postgres mirrors, worker shutdown, presence snapshots, stale session cleanup, leaderboard writes, and read-model projection jobs are more resilient.
  • Health hotspot reporting now respects the requested time window, making recent latency triage more trustworthy instead of letting old spikes dominate current rankings.

<div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80"

Source record

The Grotto’s official update was published June 14, 2026.