AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Antecedent is a consensus-backed sequence notary: it certifies that one public event materially occurred before, after, or was superseded by another, and exposes that certificate to downstream contracts on GenLayer Studionet.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Not just what happened. What happened first.
Live: https://antecedent.vercel.app — all three contracts
(AntecedentNotary, AntecedentGate, MigrationExecutionConsumer) are
deployed and finalized on Studionet, verified independently via the
genlayer CLI and the public block explorer. See
docs/DEPLOYMENT.md for addresses, tx hashes, explorer
links, and a currently-open read-propagation-lag note.查看完整 README ↗Not just what happened. What happened first.
Live: https://antecedent.vercel.app — all three contracts
(AntecedentNotary, AntecedentGate, MigrationExecutionConsumer) are
deployed and finalized on Studionet, verified independently via the
genlayer CLI and the public block explorer. See
docs/DEPLOYMENT.md for addresses, tx hashes, explorer
links, and a currently-open read-propagation-lag note.
Antecedent is a consensus-backed sequence notary on GenLayer Studionet. It certifies that one declared public event materially occurred BEFORE, AFTER, SAME_DAY, or was SUPERSEDED BY another declared public event — and exposes the resulting certificate to downstream contracts that gate real execution on it.
This is not "did webpage X say Y" (WebWitness). The primitive here is the ordered relationship between two independently-observed events, and ordering is never asserted by a model — when source time is explicit, it is derived deterministically in-contract from two independently-agreed timestamps.
If a single operator decided "A happened before B," nothing would stop them from asserting a false order to make an ineligible action look eligible. Antecedent's leader/validator consensus means no single party's opinion is authoritative — every validator independently re-fetches the frozen sources, re-classifies occurrence and time, and must materially agree before a certificate is produced. See docs/CONSENSUS.md.
Three contracts:
contracts/antecedent_notary.py — event definitions, sealing, consensus
observation, deterministic relation derivation, immutable certificates,
digest-bound evidence commitments.contracts/antecedent_gate.py — a pure, non-semantic downstream
consumer: it reads a certificate from the notary and records whether a
consequential action is eligible (executable eligibility as shared state).contracts/antecedent_consumer.py — MigrationExecutionConsumer, the
actual protected downstream action: it can publish a canonical execution
notice only once a specific gate has reached EXECUTED against a matching
certificate.Full detail: docs/ARCHITECTURE.md, docs/CONTRACT_SURFACE.md.
Canonical target: GenLayer Studionet, chain 61999,
https://studio.genlayer.com/api. See lib/genlayer/network.ts — every
read/write path imports chain config from that single module, and
npm run check:network verifies it resolves correctly.
Next.js 16 (App Router) · React 19 · TypeScript strict · Tailwind CSS 4 ·
Framer Motion · Zod · viem · genlayer-js pinned exactly to 1.1.8.
npm install
cp .env.example .env.local # fill in NEXT_PUBLIC_NOTARY_ADDRESS / NEXT_PUBLIC_GATE_ADDRESS / NEXT_PUBLIC_CONSUMER_ADDRESS after deploying
npm run dev
Note:
npm run dev/npm run buildpass--webpackexplicitly. Next 16.3.5's Turbopack pipeline currently fails on this project's Tailwind 4 setup withMissing field 'negated' on ScannerOptions.sources(a Turbopack/@tailwindcss/oxidenative-binding incompatibility, reproduced with matchedtailwindcss/@tailwindcss/postcss/@tailwindcss/oxideversions). Webpack builds are unaffected and this is what CI uses.
npm run test:contracts # Python contract logic, via a local stub harness (see tests/contract/genlayer_stub.py)
npm run test # Vitest — validation, network guard, tx lifecycle
npm run typecheck
npm run lint
npm run build
npm ci on Linux (verified for real on Vercel's Linux build runners, not
just asserted) correctly installs the Linux-native @tailwindcss/oxide /
lightningcss binaries — an earlier lockfile only recorded the macOS variant
after incremental npm install calls; see
docs/DEPLOYMENT.md for the root cause and fix.
See docs/DEPLOYMENT.md for the real deployment attempt record (a genuine Studionet infrastructure blocker is documented there, not papered over) and docs/REVIEWER_DEMO.md for the canonical "Responsible Migration" walkthrough.
See docs/SECURITY.md for web-evidence hardening, value safety (n/a — no GEN custody in this product), and secret handling.