BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Tournament operations for organizers. A lasting sporting record for athletes.
Translation pending
Sports & fitnessTypeScript · PLpgSQLGitHub @OnChainFestOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Official Onchain Website
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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.