Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗PHESMUN OS — conference operations for Park House English School Model United Nations. Powered by Conference OS, created by Zuhayr Siddique. Copyright © 2026 Zuhayr Siddique. All rights reserved. Proprietary: see LICENSE and THIRD_PARTY_NOTICES.md. Origin of this code: PROVENANCE.md.
This repository is an operationally isolated deployment of Conference OS (Next.js App Router, TypeScript, Supabase) with its own Supabase project and Vercel project. It is not synchronised with any other repository. Deployment, environment and target-guard details: docs/PHESMUN_DEPLOYMENT.md.
npm ci
cp .env.example .env.local
npm run dev
The example defaults to an isolated local demo. For the development database, set NEXT_PUBLIC_DATA_BACKEND=supabase, the project URL/publishable key, and conference UUID. Never use a secret/service-role key in browser configuration. See INTEGRATION.md for session provisioning and schema setup. Node 22+ recommended; dependencies and the lockfile are pinned.
| Route | Purpose |
|---|---|
/ | Role entry for granted workspaces; a device without a grant sees the staff access-code gate |
/chair | Debate, speakers, timer, scoring and suggestions |
/chair/{roll-call,participation,documents,amendments,voting,awards} | Chair operations |
/chair/photos | This committee's school group-photo slots (reminders appear on every Chair screen) |
/approval | Review inbox |
/logistics | Print queue |
/admin | Conference overview |
/admin/{conference,committees,sessions,delegates,schools,staff,scoring,workflow,resources,audit} | Configuration (/admin/sessions = central session schedule) |
/admin/{access-codes,submissions,amendment-links} | Staff access codes, resolution QR links, amendment QR links |
/{chair,approval,logistics,admin}/health | GREEN/YELLOW/RED system health, version, recovery — in every staff workspace |
/submit/{token}, /amend/{token} | Public delegate QR forms (no sign-in) |
/admin/schedule | Import the conference schedule as sessions |
/admin/photos | School group-photo slots, CSV import, chair acknowledgements |
/admin/submissions | Committee resolution-submission links / QR codes |
/submit/{token} | Public, mobile page where delegates register their Google Doc resolution with the Chair (no account; file upload fallback) |
/submit/{token}/sheet | Printable committee room sheet with QR code |
/api/health | Build identity and Supabase/Storage reachability (JSON) |
/projector | Lightweight display |
npm run typecheck
npm run lint
npm test
npm run build
npm start -- --port 3001
npm test includes a fresh PostgreSQL-compatible PGlite migration/RLS test, durable IndexedDB failure tests and existing workflow tests. These do not substitute for remote Supabase verification. Remote scripts require explicitly authorized, short-lived development sessions in ignored .test-sessions/; they never use a service key. The public submission server additionally requires SUPABASE_SECRET_KEY, kept server-only. Its real HTTP/Storage path was verified against the development project (see the integration review). See integration review, verification status, load results , the organizer runbook, emergency sheet and troubleshooting.
Vercel Preview for every branch/PR and for main; Production only from the production branch, advanced deliberately; CI on every PR; build identity on every screen and /api/health, production freeze and rollback: see docs/DEPLOYMENT.md and the release record. npm run verify:deployment -- <url> checks a deployed URL. Release gates: docs/RELEASE_CHECKLIST.md. Staff practice: docs/STAFF_REHEARSAL.md. Conference-week load rehearsal: docs/STAGING_REHEARSAL.md (npm run rehearsal:plan, guarded npm run rehearsal:run). Drive design: docs/GOOGLE_DRIVE_ARCHITECTURE.md (npm run drive:plan, dry run).
Google Drive automation (Approval-folder copies, PDF snapshots, archive), production Supabase setup, the conference-week load rehearsal on Supabase Pro/Small (including school-network enrollment) and an actual Vercel rollback rehearsal. Document previews are text and printing is an operator confirmation. Award decisions remain human. Feature toggles currently store configuration rather than disabling every workflow. See backlog.
Operations extensions (resolution submission, group-photo reminders; the earlier schedule import is superseded by central sessions) and their Codex review items: docs/OPERATIONS_EXTENSIONS.md. Organizer runbook: CONFERENCE_RUNBOOK.md. Reliability review: docs/RELIABILITY.md.
GitHub zhrsidd/MUNOS is the shared source of truth. See AGENTS.md for ownership and review boundaries.