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.