尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Browser-based venue planning platform for Trades Hall Glasgow — a planning
workspace for real-world event spaces. Plan a wedding or banquet by dragging
tables, chairs, and staging into a to-scale 2D/3D model of the room, then
export a hallkeeper sheet for the venue ops team. Venviewer is building toward
verified venue twins; public claims stay tied to implemented evidence.
This repository is an application workspace, not a reusable library.查看完整 README ↗Browser-based venue planning platform for Trades Hall Glasgow — a planning workspace for real-world event spaces. Plan a wedding or banquet by dragging tables, chairs, and staging into a to-scale 2D/3D model of the room, then export a hallkeeper sheet for the venue ops team. Venviewer is building toward verified venue twins; public claims stay tied to implemented evidence.
This repository is an application workspace, not a reusable library.
@omnitwin/types, consumed by both endsAll packages run TypeScript in strict mode with noUncheckedIndexedAccess,
verbatimModuleSyntax, and zero any types as a hard rule.
packages/
types/ @omnitwin/types shared Zod schemas + interfaces
api/ @omnitwin/api Fastify backend, Drizzle ORM
web/ @omnitwin/web React + R3F frontend
Package-specific onboarding:
The exact test count changes as the product moves. CI runs the workspace audit,
lint, typecheck, unit, and E2E gates on every master push and PR targeting
master.
npm i -g [email protected] — Corepack also works on most platforms)packages/api/.env.example for the full env contractgit clone https://github.com/codemaker66/omnitwin.git
cd omnitwin
pnpm install --frozen-lockfile
# Frontend dev server → http://localhost:5173
pnpm --filter @omnitwin/web dev
# API dev server → http://localhost:3001
cp packages/api/.env.example packages/api/.env # then fill in real values
pnpm --filter @omnitwin/api dev
In a fresh checkout the API will refuse to boot until DATABASE_URL is set.
In NODE_ENV=production it additionally requires CLERK_SECRET_KEY and
CLERK_WEBHOOK_SECRET — startup-time Zod validation rejects any other state.
Every check below runs in CI on every PR. They must all pass before merge.
pnpm -r lint # ESLint v9, zero errors required
pnpm -r typecheck # tsc --noEmit, zero errors required
pnpm -r test # Vitest, all 2,436 tests must pass
The CI workflow lives at .github/workflows/ci.yml
and runs the three jobs in parallel against Node 22 on Ubuntu.
The API server uses Zod-validated environment variables and refuses to boot
if anything is missing. In NODE_ENV=production the following are
hard-required:
| Variable | Why |
|---|---|
DATABASE_URL | Postgres connection — no default |
CLERK_SECRET_KEY | Auth tokens cannot be verified without it |
CLERK_WEBHOOK_SECRET | Webhook signature verification — refusing to boot avoids silently accepting unsigned events |
See packages/api/.env.example for the full
contract including optional Resend, R2/S3, and CORS configuration.
Proprietary — all rights reserved. Not for redistribution.