GitHub Hot Board

GitHub Hot Board · リポジトリアーカイブ

thebuggeddev/anatomy

An interactive 3D human anatomy explorer built using threejs with GPT 5.6 Sol (説明はリポジトリ自身のドキュメント由来です。)

データ時点 October 26thebuggeddev

最高順位

#247

急上昇 · 今週の実伸び

3.8K

累計スター

962

フォーク数

4

直近 30 日のランクイン日数

掲載 4 日 · 直近30日 +29 スター · 日平均 +7最大 10-24 に +193 日連続ランクイン

プロジェクト状態ライセンス: 不明最終 push: August 9未解決 Issue(PR 含む): 27

2026-10-25 から収集。不明 = 未収集

README にバッジを貼ろう · thebuggeddev/anatomy[![README にバッジを貼ろう](https://git.vaiox.xyz/api/badge/thebuggeddev/anatomy.svg)](https://git.vaiox.xyz/ja/repo/thebuggeddev/anatomy)
<a href="https://git.vaiox.xyz/ja/repo/thebuggeddev/anatomy"><img src="https://git.vaiox.xyz/api/badge/thebuggeddev/anatomy.svg" alt="README にバッジを貼ろう" height="20"></a>

プロジェクト文書

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

現在のランクイン

  • 247

    急上昇 · 今週の実伸び

    3.8K スター · 962 fork · 今週のスター

    伸びしろ →

直近30日の推移

スター累計の推移

ランキング推移

日次スター増加

← ランキングへ戻る