Mirobody
인간 건강의 표준 레지스트리, 약 2천 개 임상·생활 지표를 하나의 언어로 정리
생물학적 나이를 되돌리고 Longevity World Cup 순위에 오르며 전 세계 노화 방지 경쟁에서 페노·보르츠 연령을 비교합니다
Reverse your biological age and climb the Longevity World Cup leaderboard. Compare pheno age and bortz age results in a global anti-aging competition.
건강C# · TypeScriptGitHub @nopara73온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Open-source longevity sport platform with biological-age calculators, athlete profiles, and public leaderboards.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Longevity World Cup is an open competition where longevity athletes rank by improving biological age measures. Athletes submit biomarker data, biological aging clocks turn those results into biological age, and the leaderboard ranks athletes by Age Reduction.
For more context, read the project story, the competition rules, and the history of longevity as a sport.
Created by Ádám Ficsór (nopara73) and built with the community.
https://www.longevityworldcup.com/
export DOTNET_CLI_TELEMETRY_OPTOUT=1 on Linux and macOS or setx DOTNET_CLI_TELEMETRY_OPTOUT 1 on Windows.git clone https://github.com/nopara73/LongevityWorldCup.git
Open the .sln file with Visual Studio & run the project.
git pull
Run dotnet test from the repository root. SEO regression assertions run automatically
inside the existing route, calculator, and sitemap tests, including in CI. They reuse
responses and parsed JSON already obtained by those tests, adding no HTTP requests,
application hosts, browser launches, or subprocesses.
Browser tests should wait for a locator, state, request/response, or fixture signal
instead of guessing readiness with a sleep. CI rejects new or edited
WaitForTimeoutAsync, Task.Delay, Thread.Sleep, and common inline JavaScript
promise/setTimeout sleeps in Playwright test sources and browser helpers. Unchanged
legacy waits and ordinary backend tests are left alone.
If elapsed time is part of the test (an observation window, slow fixture, gesture, deadline, or bounded polling interval), give each wait its own reason immediately above it or in a trailing comment:
// Intentional wait: Outlive the dismissal timer to catch an unwanted reopen.
await page.WaitForTimeoutAsync(550);
Use the same comment immediately above an inline JavaScript sleep promise. Bare markers
are rejected. Locator/signal waits, virtual-clock operations, and zero-delay JavaScript
queue checkpoints need no opt-in. Indirect scripts and custom sleep wrappers still
need review. To check a committed range locally (not uncommitted edits), run
python3 -B .github/scripts/check_browser_waits.py --base <base-commit> --head HEAD.