Codync
免費、開源的 1:1 替代方案,取代 Grok Bot 與 Muse。從 iPhone、Mac 或 Linux 桌面將 Claude Code、Codex、Cursor 與 40+ 程式碼代理人作為持續機器人傳訊。群組聊天、主題串…
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Marketing site for ordinum.org — the system of record for AI decisions
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Marketing site for ordinum.org. Ordinum is a local testing tool for engineers: connect a system, define the rules it must obey, run controlled failure scenarios, reproduce what fails and check the fix. It ships as a CLI (ordinum, installed from source) and Python integration interfaces, with custom integrations written alongside pilot teams, and runs on your machine. It is research-stage:
ordinum.agents kit (planted fixtures only), MQTT (Eclipse Mosquitto 2.0.22 with a NanoMQ 0.25.7 edge bridge, on by default) and a four-process testbed are Built, experimental.Pages:
/products (one workflow #how-it-works, what you install, commands, outputs), /products/software, /products/agents, /products/robotics, /roadmap/demos (the flagship PocketBase recording at the top, #demo-flagship, then the other runs) and /demos/nav2-walkthrough (the step-by-step Nav2 run, formerly /demo)/labs (published articles only) and /labs/[slug] (typed articles in lib/labs.ts)/evidence/[case] (manifest in lib/evidence-packages.ts; files in public/evidence/<case>/)/security (network isolation per integration #network, operating limits, how a run works #architecture / #lifecycle / #reproduction), /about, /contact/terms and /privacy: interim legal pages (see Legal pages)/product, /technology, /research, /vision, /demo, /solution, /how-it-works, /problem) redirect in one 308 hop (next.config.ts).All copy lives in lib/content.ts. See CLAUDE.md for the project structure, conventions and the rules for technical claims.
app/globals.css via @theme)motion/react) for animationfetch, no SDK)Requires Node.js 20+.
npm install
cp .env.example .env # then fill in the Supabase values (Resend is optional)
npm run dev # http://localhost:8080
Other scripts:
| Command | Description |
|---|---|
npm run build | Production build |
npm run start | Serve the production build |
npm run lint | Run ESLint |
npm run typecheck | Run tsc --noEmit |
npm test | Playwright tests against next start on port 3000 (build first) |
npm run screenshots | Full-page and per-section screenshots (SHOTS_DIR sets output; SHOTS_ROUTES, SHOTS_WIDTHS, SHOTS_MODES, SHOTS_EXTRAS=0 filter) |
First Playwright run: npx playwright install chromium. If Chromium's system libraries are outside the default path, set PLAYWRIGHT_CHROMIUM_LIBS (see playwright.config.ts). If port 3000 is busy, set PLAYWRIGHT_PORT.
What npm test covers:
tests/routes.ts) at seven widths from 320 to 1920 px: one h1, no console errors, no horizontal overflow#how-it-works on /products; #architecture, #lifecycle, #reproduction, #network on /security)/#section links/demos recording (captions, transcript, decodes, never autoplays), Labs articles (question and result first, author, date, methods note, evidence links), the CI sentencetests/claims.site.spec.ts), which fails on withdrawn benchmark numbers and on banned phrasing (including "independent review", treasury/M17 numbers, retired test counts and meta headings) in rendered pages, metadata and source files, and on any em dash in rendered text or <head>Every push to main deploys to production on Vercel. Pushes to other branches get a preview URL.
Environment variables are server-only. Set them in Vercel → Project → Settings → Environment Variables.
| Variable | Required | Purpose |
|---|---|---|
SUPABASE_URL | yes | Supabase project URL |
SUPABASE_PUBLISHABLE_KEY | yes | Publishable (anon) key; the server action inserts into inquiries |
RESEND_API_KEY | no | Turns on new-inquiry emails. When it is unset, notifications are skipped and a single log line is written that contains no submission content. |
INQUIRY_NOTIFY_TO | no | Recipient(s) for notifications, comma-separated. Defaults to [email protected]. |
INQUIRY_NOTIFY_FROM | no | Sender. Defaults to Resend's shared test sender; production should use an address on a domain verified in Resend. |
A notification failure never fails a submission. Submission content is never logged. Tests may only send to Resend's test recipient, [email protected].
The schema lives in supabase/migrations.
inquiries (from 20261024000000_inquiries.sql) stores contact-form submissions. It is append-only, so repeat inquiries from the same email are kept.
email, company, working_on, message, technology_category, request_type and source. Length limits are enforced by CHECK constraints.INSERT only. There is no SELECT policy, and updates and deletes are denied. Read submissions in the Supabase dashboard.BEFORE INSERT trigger rejects a sixth insert for the same lower(email) within one hour, with SQLSTATE P0429. The form shows a "try again later" message when that happens.waitlist is the previous contact table. Its unique email index meant it silently dropped repeat messages. Its data is preserved and untouched, but the site no longer writes to it.
Apply the inquiries migration to the Supabase project before deploying the form that writes to it.
/terms (Website Terms) and /privacy (Privacy Notice) are interim pages, approved by the founders on 25 October 2026, pending legal review. Each page shows that status at the top, and both are linked from the footer and the contact form. The text lives in legal in lib/content.ts, and it replaces the old Terms of Service, which remain in git history.
Do not change their wording without founder approval (ideally after legal review).
Technical statements and proof visuals are based on the Ordinum product repository (branch ordinum-2). That repository is private and is not linked here.
FACT_SOURCE in lib/content.ts: facts checked against product head 44284b0; evidence pinned at the stable checkpoint 768a9b5 (checked 1 November 2026). The research summary in Labs reflects 124dde072, with updates noted.TEST_SUITE_STATUS, "2229 passed, 32 skipped (local full suite at product commit 768a9b5)". CI: HOSTED_CI_STATUS, "Ordinum's own repository runs its light test jobs on GitHub Actions, and they pass. CI for your pipeline: templates exist, not yet run on a hosted runner."flagship in lib/content.ts: the PocketBase planted-defect run of 1 November 2026 at 768a9b5. It is always labeled "Planted defect in our client path, not a PocketBase bug." The fixed build is the same harness without the planted cache: the engineer changes the code and Ordinum checks the fixed build.lib/evidence.ts: data copied from real Nav2 and toy artifacts at commit c25ba4f, unchanged at 768a9b5. Its header lists the source files.lib/evidence-packages.ts lists the files each /evidence/<case> page expects. The files are exported into public/evidence/<case>/ by a founder-run, founder-authorized script; never copy them by hand. A file is linked only if it exists at build time, with its size and a SHA-256 computed at build; otherwise the page says "Artifact pending publication". Terminal logs are committed through the .gitignore exception !public/evidence/**/*.log.public/media/ and plays on /demos#demo-flagship and the home page. CTAs are "Watch the demo", "Talk to us" and "Book a call". There is no Nav2 video; demoPage.media stays disabled.