BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2,或任何藍牙控制器搭配 MyWhoosh、Rouvy、Zwift 等。可於 iOS、Android、Windows 與 macOS 免費試用。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Official Onchain Website
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗OnChainFest repository (ONCF-00R). This repository is the canonical home of the OnChainFest platform: the public static website (
index.html,contact.html,img/, deployed by Vercel) and the sports-platform core below, consolidated fromOnChainFest/bragging-rightswith its full Git history. Despite the historical "Bragging Rights" /@br/*/ BRT naming, the sports-domain code here belongs to OnChainFest. Seedocs/audits/ONCF-00R-PLATFORM-CORE-CONSOLIDATION.md.
Bragging Rights is being built as infrastructure for verified sports achievement. The core is a trust chain that answers "why should anyone trust that this athlete achieved this result?":
Result → Evidence → Attestation → Verification → Verified Achievement → consequences
The architecture and domain are specified in docs/:
This repository contains only the technical foundation. There is no product UI, no athlete passport, no tournament screens, no smart contracts, no NFTs and no blockchain or external-API integration.
| Implemented | Where |
|---|---|
| BR-JSON v1 canonicalization and domain-separated SHA-256 hashing, with 58 golden vectors and an independent Python reference checker | packages/canonical |
| Foundational domain types: principals, keys, anchors, grants, scopes, capabilities, results, versions, refs, events; UUIDv7/TypeID ids; time model | packages/domain |
| Authority kernel: scope algebra, grant-chain evaluation, delegation, revocation, time semantics, explainable decisions with proof digests | packages/authority |
| PostgreSQL persistence: SQL migrations, module roles, append-only ledgers, per-stream hash chains, projections and rebuild, transactional outbox, command idempotency, authority store, result ledger (DRAFT → SUBMITTED → PROVISIONAL / REJECTED) | packages/persistence, db/ |
| Versioned BR-JSON schemas | packages/schemas |
API scaffold (/health, /ready), worker skeleton (outbox + job claim), minimal web placeholder | apps/ |
docs/implementation/BRT-04-IDENTITY.md.docs/implementation/BRT-05-COMPETITION-ENGINE.md.docs/implementation/BRT-06-EVIDENCE-MODEL.md and BRT-06-ATTESTATION-PROTOCOL.md.Prerequisites: Node.js 22 LTS (24 also supported), pnpm 10 (via Corepack), Docker, Python 3.
corepack enable
pnpm install
pnpm db:up # PostgreSQL 18 on localhost:55432
pnpm db:bootstrap # roles + database hardening (dev passwords)
pnpm db:migrate # SQL migrations
pnpm test # unit + property tests + golden vectors
pnpm test:integration
pnpm demo:foundation # acceptance walkthrough against the dev database
Exact commands, resets and troubleshooting are in docs/implementation/BRT-03-DEVELOPMENT.md. The code-to-ADR map is in docs/implementation/BRT-03-FOUNDATION.md.
apps/ api (Fastify), worker, web (Next.js placeholder)
packages/ canonical, domain, authority, identity, competition, evidence, verification, persistence, schemas, testkit
db/ bootstrap (roles), migrations (plain SQL), docker init
docs/ archaeology, domain, architecture, security, api, adr, implementation
tooling/ CI helpers and repository guards
memberCredits for a team title — BRT-01 AC-5); an append-only status history (ACTIVE / SUSPENDED / SUPERSEDED / REVOKED) with a dependency index for corrections; public DTOs and the Athlete Passport section. With today's canonical producers the honest output is zero Achievements (no V2, OFFICIAL/FINAL, hold facts or credited lineups yet); semantics are proven with in-memory reference fixtures and persistence mechanics in throwaway fixture databases. See docs/implementation/BRT-08-ACHIEVEMENT-MODEL.md.