Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻譯準備中
尚未偵測到更新。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.