BikeControl (SwiftControl)
Zwift Click과 Shimano 컨트롤러를 MyWhoosh와 Rouvy와 Zwift에서 쓴다
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
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.