Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A simpler, phone-first version of the staff portal. It is a separate app that reads the
same Firebase database as the current portal (ecoair-portal). The current portal's
code and deployment are not touched.
config.js has READ_ONLY: false: v2 saves to the same Firestore records as the current
portal, so staff can use either one and see the same data.
READ_ONLY: true and redeploy. Every save, upload and delete is
then refused in the browser, and a yellow "Preview" bar shows.vercel from
inside the folder).. (the folder root).eco-air-portal-v2.vercel.app. The current
eco-air-portal.vercel.app project stays exactly as it is.Nothing needs building; it's plain HTML, CSS and JavaScript like the current portal.
| Tab | What it does |
|---|---|
| Home | Today's work, your assigned lot tasks, and one To do list: approvals, work orders ready to invoice, open flags, follow-ups. Admins also see business totals. |
| Sites | Builder → site → one page with Map, Lots, Work orders, Masters, Files. Lots are coloured by stage from invoiced work orders, same as now. Tap a lot for its flags, work orders, masters, documents and tasks. |
| Schedule | Week view of work orders (by their date), invoices and scheduled jobs, filterable by person. |
| More | Invoices (active / tendered), Jobs and clients, Flags, Approvals, Staff accounts, Activity. |
| + New | Work order, Measure sheet, Estimate, Invoice, Job, Site map. |
So that what gets saved is identical to the current portal:
tools/workorder.html, tools/measure.html, tools/estimate.html: exact copies of the
builders embedded in the current portal.tools/v2-skin.css: the v2 look for the Work Order and Measure builders. It's added on top
of their own styles when they open in v2. It changes appearance only; their calculations,
saving and PDFs are untouched.invoice-engine.js: the current invoice builder's code (totals, HST, apprentice/partner
pay, split invoices, PDF layout). Two small screen-only changes are noted at the top.legacy-compat.js: union price defaults and migration, the measure-sheet record shape,
and the invoice side effects (calendar events, crew names).Everything else (app-*.js, styles.css, index.html) is new.
The Measure tool's Read Photo button sends a photo of a handwritten measure sheet to
Claude, which fills in the form. In v2 this goes through api/claude-proxy.js, a small Vercel
function (the old portal called a Netlify function that doesn't exist on Vercel).
To switch it on, in Vercel → this project → Settings → Environment Variables add:
ANTHROPIC_API_KEY: a Claude API key from console.anthropic.com. Required.CLAUDE_MODEL: optional, defaults to claude-sonnet-5-5.Then redeploy. Only signed-in staff can use it: each request carries the user's sign-in and the
function checks it against the staff collection before calling Claude. It reads photos and
fills the form only; nothing is saved until someone saves the measure sheet.
Branding, the price-rate editor, Trash/restore, and merging or renaming builders and sites. More → "Still in the current portal" links there.
staff collection, and the database rules must allow the browser to read them. That
means anyone with the web config can read the database. Moving both portals to Firebase
Authentication with proper security rules is the recommended next step.eco-air-portal) that's hard-coded inside it. That's unchanged from today.