GitHub Hot Board

GitHub Hot Board · Archive du dépôt

thebuggeddev/anatomy

An interactive 3D human anatomy explorer built using threejs with GPT 5.6 Sol (Cette description provient du dépôt lui-même.)

Données au October 26thebuggeddev

Meilleur rang

#246

Pente ascendante

3.8K

Étoiles totales

960

Forks totaux

4

Jours classés (30 j)

4 jours classé · +28 étoiles en 30 j · ~+7/jour3 jours d’affilée

État du projetLicence: inconnuDernier push: August 9Issues ouvertes (PR incl.): 27

Collecté depuis 2026-10-25 ; inconnu = pas encore récolté

Mettez le badge dans votre README · thebuggeddev/anatomy[![Mettez le badge dans votre README](https://git.vaiox.xyz/api/badge/thebuggeddev/anatomy.svg)](https://git.vaiox.xyz/fr/repo/thebuggeddev/anatomy)
<a href="https://git.vaiox.xyz/fr/repo/thebuggeddev/anatomy"><img src="https://git.vaiox.xyz/api/badge/thebuggeddev/anatomy.svg" alt="Mettez le badge dans votre README" height="20"></a>

Documentation du projet

vinext-starter

A clean full-stack starter running on vinext, with optional Cloudflare D1 and Drizzle support.

Prerequisites

  • Node.js >=22.13.0

Quick Start

npm install
npm run dev
npm run build

This starter does not use wrangler.jsonc.

Included Shape

  • edit site code under app/
  • .openai/hosting.json declares optional Sites D1 and R2 bindings
  • vite.config.ts simulates declared bindings for local development
  • db/schema.ts starts intentionally empty
  • examples/d1/ contains an optional D1 example surface
  • drizzle.config.ts supports local migration generation when needed

Workspace Auth Headers

OpenAI workspace sites can read the current user's email from oai-authenticated-user-email.

SIWC-authenticated workspace sites may also receive oai-authenticated-user-full-name when the user's SIWC profile has a non-empty name claim. The full-name value is percent-encoded UTF-8 and is accompanied by oai-authenticated-user-full-name-encoding: percent-encoded-utf-8.

Treat the full name as optional and fall back to email when it is absent:

import { headers } from "next/headers";

export default async function Home() {
  const requestHeaders = await headers();
  const email = requestHeaders.get("oai-authenticated-user-email");
  const encodedFullName = requestHeaders.get("oai-authenticated-user-full-name");
  const fullName =
    encodedFullName &&
    requestHeaders.get("oai-authenticated-user-full-name-encoding") ===
      "percent-encoded-utf-8"
      ? decodeURIComponent(encodedFullName)
      : null;

  const displayName = fullName ?? email;
  // ...
}

Optional Dispatch-Owned ChatGPT Sign-In

Import the ready-to-use helpers from app/chatgpt-auth.ts when the site needs optional or required ChatGPT sign-in:

  • Use getChatGPTUser() for optional signed-in UI.
  • Use requireChatGPTUser(returnTo) for server-rendered pages that should send anonymous visitors through Sign in with ChatGPT.
  • Use chatGPTSignInPath(returnTo) and chatGPTSignOutPath(returnTo) for browser links or actions.
  • Pass a same-origin relative returnTo path for the destination after sign-in or sign-out. The helper validates and safely encodes it.
  • Mark protected pages with export const dynamic = "force-dynamic" because they depend on per-request identity headers.

Dispatch owns /signin-with-chatgpt, /signout-with-chatgpt, /callback, the OAuth cookies, and identity header injection. Do not implement app routes for those reserved paths. Routes that do not import and call the helper remain anonymous-compatible.

SIWC establishes identity only; it does not prove workspace membership. Use the Sites hosting platform's access policy controls for workspace-wide restrictions, or enforce explicit server-side membership or allowlist checks.

Use SIWC for account pages, user-specific dashboards, saved records, and write actions tied to the current ChatGPT user. Leave public content anonymous.

Useful Commands

  • npm run dev: start local development
  • npm run build: verify the vinext build output
  • npm test: build the starter and verify its rendered loading skeleton
  • npm run db:generate: generate Drizzle migrations after schema changes

Learn More

Classements actuels

  • 246

    Pente ascendante

    3.8K stars · 960 fork · Stars / jour

    Montée →

Évolution sur 30 jours

Étoiles cumulées

Évolution du rang

Gain quotidien

Voisins de classement sur le même tableau · Montée

← Retour aux classements