Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Cin7 Core Toolbox — Do amazing things that you cannot do in Cin7 Core
Import product/BOM data once via CSV, keep multiple Cin7 Core instances (and, later, other clients) in sync from a single canonical source.
Built for Casa das Natas (see docs/), designed to be reused across clients — org-scoped from the start.檢視完整 README ↗Import product/BOM data once via CSV, keep multiple Cin7 Core instances (and, later, other clients) in sync from a single canonical source.
Built for Casa das Natas (see docs/), designed to be reused across clients — org-scoped from the start.
docs/PROJECT-NOTES.md is retired — it no longer holds the feature inventory or product
reasoning. Current product/architecture/decision knowledge lives in the Spark Knowledge
Obsidian vault instead, at 02 Products/Cin7 Core Toolbox — start at Cin7 Core Toolbox.md
(the product map) or Cin7 Core Toolbox Current State.md (the verified current baseline).
CLAUDE.md's own "Spark Knowledge" section explains how a session reaches it and how to load it
selectively (/spark-context, /spark-preflight, /record-decision, /spark-close) — read
that before starting work in a new session, especially on a different machine (Claude Code's own
session memory is per-device and doesn't travel with the repo).
Next.js (App Router) + TypeScript on Vercel, Supabase (Postgres) for the canonical store, Vercel Cron for scheduled sync.
InventoryList template), Assembly BOMs and Production BOMs into the canonical schema.See supabase/migrations/0001_canonical_schema.sql. Key tables: organizations, cin7_instances, products, price_tiers, assembly_bom_lines (flat BOM), production_bom_versions / production_bom_operations / production_bom_items (routed BOM with work centres and resources), sync_state (per-instance sku → cin7_id map), import_batches / import_rows (CSV staging).
content_hash on products and production_bom_versions is trigger-maintained; the sync engine only pushes when it differs from sync_state.synced_hash for a given instance.
docs/cin7-templates/ holds the exact Cin7 Core export templates the import parser targets: InventoryList (products), AssemblyBOM, ProductionBOM.
Reference: https://dearinventory.docs.apiary.io/. See docs/cin7-api-findings.md for verified
auth scheme, endpoints, pagination and rate limits — including that Production BOM push is
supported via API (ProductionBom resource), correcting the original proposal's assumption that
only Assembly BOMs would be needed. A few fields (Production BOM payload shape, Category/UOM
write support) are still unverified against a live sandbox — confirm those before extending
src/cin7/.
cp .env.example .env.local # fill in SUPABASE_SERVICE_ROLE_KEY and ENCRYPTION_KEY
npm install
npm run dev
Supabase project: cin7core-feeder (pnzwjqjovxxdikxtfngq, Spark org, eu-west-1).