hAPI_face2 / gem.md
deploy's picture
Deploy hAPI-face2 mediator 2025-10-07T05:24:34Z
5816640

gem.md: State & Quality Charter for ./hAPI_face2

1. Directory Scope & Purpose

Docker-friendly Express mediator API deployed to Hugging Face Spaces. Proxies Aura Venture requests into Supabase functions/tables and enforces server-side auth.

2. Architectural & Quality Mandate

  • Keep the codebase self-contained; no relative imports from parent repo.
  • All outbound data access routes through Supabase service client with least privilege secrets held in env.
  • Every route except /health must verify AIS3_API_KEY bearer token.
  • Return JSON envelopes ({ success, ... }) and never crash on missing tables—fallback to safe defaults.
  • Maintain TypeScript source compiled to JS for production.

3. Content Manifest

  • Dockerfile — container build for Hugging Face.
  • app.yaml — Space metadata.
  • package.json / tsconfig.json — Node + TypeScript config.
  • src/server.ts — Express bootstrap and middleware.
  • src/routes/*.ts — Modular route handlers for river, flows, money, book empire.
  • src/supabase.ts — Supabase admin client helper.
  • .env.example — Reference for required secrets.

4. State Change Log (Newest First)

  • 2025-10-07 | Documented Docker CLI setup | README.md | Added explicit huggingface-cli example for Docker SDK Spaces.
  • 2025-10-07 | Initial mediator scaffolding | * | Created Express/Supabase bridge tailored for Hugging Face Spaces.