Steam Family

T0 bootstrap is now wired for real runtime checks.

Tailwind tokens, Prisma, Docker Compose, env validation, structured logging, and the worker entrypoint are in place. The homepage now renders actual bootstrap status instead of a static placeholder.

Bootstrap status

These checks come from the validated environment and a live Prisma database ping.

Phase 0

Web runtime

Next.js 15 App Router entrypoint is active.

good

Worker runtime

Run `npm run worker` to start the background heartbeat loop.

neutral

Environment

Validated base URL: https://kasaff.me

good

Database

Connected to postgres (public schema).

good

Steam spike entry

Phase 3 now includes authenticated onboarding, group creation, invite-code join flow, and a private diagnostics surface on top of the Steam OpenID prototype.

  1. Create a group or join one with an invite code from onboarding.
  2. Use diagnostics to validate Steam visibility before sync work starts.
  3. Run player, owned-games, wishlist, and price spikes from `scripts/spikes`.

Web app

Next.js App Router is the user-facing runtime for the dashboard and API routes.

Worker

A dedicated Node worker now boots independently and runs health checks on a heartbeat.

Providers

Database, Steam, pricing, and Telegram adapters stay isolated under /lib for later phases.