Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
상호작용 부품으로 만든 시스템의 적대적 테스트와 검증. 연구 단계이며 실제 실행을 라벨링해 보여줍니다
Adversarial testing and verification for systems built from interacting parts. Research-stage; see a real run, labeled for what it is.
개발 도구TypeScript · HTMLGitHub @armaansingla14온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.