尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Escritório virtual no estilo SoWork / Gather. É uma maquete isométrica em 3D com personagens realistas criados num criador estilo GTA, áudio e vídeo por proximidade, mesas próprias e reuniões privadas. Tudo em português, e o banco de dados é JSON.檢視完整 README ↗
Escritório virtual no estilo SoWork / Gather. É uma maquete isométrica em 3D com personagens realistas criados num criador estilo GTA, áudio e vídeo por proximidade, mesas próprias e reuniões privadas. Tudo em português, e o banco de dados é JSON.
v1.ADMIN_EMAILS (separados por vírgula).?q=low para forçar o modo leve.M e V). Em qualquer conversa aparecem quadradinhos no topo
(estilo SoWork) com cada pessoa: vídeo ou o rosto do personagem, quem está falando fica com borda verde.
Clique num quadradinho para ampliar. Na reunião privada a câmera também aparece na bolha em cima do avatar.#nome com quem você escolher. Texto, fotos, vídeos, arquivos,
GIFs (GIPHY), recado de áudio (segure o microfone, deslize para cancelar ou para cima para travar),
recado de vídeo (bolinha de até 1 min) e visualização única (a pessoa abre uma vez e o arquivo é apagado).api/index.js, que fica em POST /api.lib/db.js), guardado no Supabase (Postgres) em produção.digi-chat, criado sozinho).Cada coleção é um documento JSON { id: registro }:
| Coleção | Conteúdo |
|---|---|
users | usuários, avatar, status (senha com scrypt) |
emails | e-mail → id (garante e-mail único) |
desks | mesa → dono |
meetings | reuniões privadas e participantes |
presence | quem está online, posição, mic/câmera |
layout | móveis do escritório (editor) |
| channels | conversas privadas e canais |
| reads | até onde cada pessoa já leu |
| push | aparelhos inscritos para notificação |
As mensagens ficam em listas (m:<conversa>), em ordem de chegada.
jsonb) nas tabelas digi_kv, digi_list e digi_meta,
criadas sozinhas na primeira requisição, com RLS ligado (a chave pública do Supabase não enxerga nada).data/*.json (ou num Postgres local com SUPABASE_DB_URL).npm install
npm run dev # http://localhost:5173
Para testar a proximidade, abra duas janelas (uma anônima) e crie duas contas.
POSTGRES_URL, SUPABASE_URL e SUPABASE_SERVICE_ROLE_KEY entram sozinhas.
Se o Supabase já existe: em Settings → Environment Variables coloque SUPABASE_DB_URL (Connection string →
Transaction pooler), SUPABASE_URL e SUPABASE_SERVICE_ROLE_KEY (Project Settings → API).GIPHY_API_KEY: chave grátis do GIPHY para buscar GIFs.VAPID_PUBLIC_KEY / VAPID_PRIVATE_KEY: chaves do push (sem elas, são geradas e guardadas no banco).SESSION_SECRET: um texto aleatório comprido, para assinar o login.TURN_URL, TURN_USERNAME, TURN_CREDENTIAL: um servidor TURN para chamadas em redes
corporativas muito fechadas. Pode ser um do metered.ca, Twilio ou Cloudflare Calls.git push publica de novo automaticamente.Câmera e microfone exigem HTTPS. A Vercel já entrega HTTPS.
api/index.js Vercel Function (POST /api)
lib/actions.js ações: login, sync, mesas, reuniões, status, avatar
lib/db.js banco JSON (arquivo local ou Upstash Redis)
lib/auth.js senha (scrypt) + sessão em cookie assinado
shared/layout.js planta do escritório, mesas, assentos, zonas (servidor + cliente)
src/main.js app: cena, câmera, controles, mídia, UI
shared/catalog.js catálogo de móveis do editor
src/editor.js editor do escritório
src/three/structure.js estrutura fixa (paredes, salas, jardim)
src/three/furniture.js móveis (um construtor 3D por tipo)
shared/avatar.js opções e sliders do criador de personagem (cliente + servidor)
src/three/mh.js monta o personagem: morphs, roupas/cabelo encaixados, esqueleto
src/three/human.js avatar + animação procedural por osso
src/three/thumbs.js miniaturas do rosto
tools/bake-mh.mjs converte os dados do MakeHuman para public/mh/
src/three/kit.js texturas procedurais e primitivas arredondadas
public/mh/ corpo, morphs, roupas, cabelos e texturas (gerados pelo tools/bake-mh.mjs)
src/rtc.js malha WebRTC (P2P)
src/nav.js pathfinding A*
lib/chat.js mensagens, canais, visualização única, GIFs
lib/files.js uploads (Supabase Storage, Vercel Blob ou disco local)
lib/push.js notificações push (Web Push)
src/chat.js tela de mensagens, gravação de áudio/vídeo
public/sw.js service worker (app instalável + push)
dev-server.js servidor local (API + Vite)