Stridetober 🍂 Walk it
Oct 4 – Oct 31. Most total steps is crowned THE OCTOBER STEP CHAMPION on November 1 — top three split the pot 50/30/20.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
루트의 index.html 및 CSS/JavaScript 파일을 그대로 제공하는 정적 사이트입니다. 빌드 단계나 서버는 필요하지 않습니다.檢視完整 README ↗
루트의 index.html 및 CSS/JavaScript 파일을 그대로 제공하는 정적 사이트입니다. 빌드 단계나 서버는 필요하지 않습니다.
bigthree500.nutrition.v1, JSON 백업·복원bigthree500.watched.v1)TM = 1RM × 90% + 사이클 증량 계산식을 그대로 노출기존 bigthree500.v1, bigthree500.week.v1, bigthree500.tab 저장 키를 유지합니다. 새 세트/측정 기록은 bigthree500.training.v2에 저장합니다. 기록은 브라우저·기기별이며 클라우드 동기화되지 않습니다. 운동 기록 영역에서 JSON 백업을 다운로드할 수 있습니다.
사이트와 똑같은 5/3/1 계산으로 오늘 운동을 텔레그램에 보내주는 개인용 봇입니다. 사이트 자체는 그대로 정적 파일이고, 봇만 api/의 Vercel 서버리스 함수로 동작합니다.
/start를 보낸 채팅이 주인. 다른 채팅에는 "개인용 봇이에요."만 답함| 명령 | 하는 일 |
|---|---|
/today · 오늘 | 오늘 운동 |
/tomorrow · 내일 | 내일 운동 |
/week · 이번주 | 월~금 한눈에 (종목별 메인 세트 + 나머지 개수) |
/status · 기록 | 지금 1RM, 합계와 500kg까지 남은 무게, 이번 주 기준값 |
/1rm 스쿼트 145 | 1RM 바꾸기 (스쿼트·벤치·데드·오버헤드). /1rm 체중 78.5로 체중도 |
/amrap 데드 107.5 6 | 마지막 세트 기록 — 추정 1RM이 더 높으면 자동 상향, 최소 횟수 미달이면 10% 낮추는 /1rm 명령을 알려줌, 회복 주는 기록만 |
/help · 도움말 | 명령 목록 |
/mybots → @daily3500bot → API Token 복사TELEGRAM_BOT_TOKEN에 붙여넣기KV_REST_API_URL·KV_REST_API_TOKEN이 자동으로 들어감)ok: true가 나오면 성공)/start사이트(브라우저)의 1RM과 봇의 1RM은 따로 저장됩니다. 사이트에서 1RM이 바뀌면 봇에도 /1rm 스쿼트 145처럼 알려주세요.
/start가 기본값(스쿼트 140 · 벤치 105 · 데드 135 · OHP 65 · 체중 78)으로 오늘 운동만 보여줍니다. 주인 잠금과 1RM·기록 저장은 안 됩니다 (저장소(Upstash Redis)가 아직 연결 안 돼서 저장 못 했어요.). TELEGRAM_CHAT_ID를 넣으면 저장소 없이도 주인만 쓰도록 잠글 수 있어요TELEGRAM_CHAT_ID(주인 채팅 번호 고정), CRON_SECRET(설정하면 크론 호출에 Authorization: Bearer 필요, 없으면 vercel-cron User-Agent만 허용)sha256(TELEGRAM_BOT_TOKEN) 앞 32자를 비밀 헤더로 검증합니다. 토큰은 코드·응답·로그에 남기지 않습니다plan-data.js(사이트·봇이 같이 쓰는 플랜 데이터) · api/_lib/plan.js(계산·메시지) · api/_lib/store.js(Upstash REST) · api/_lib/bot.js(명령 처리) · api/telegram.js·cron.js·setup.js(라우트) · vercel.json(크론 0 23 * * 0-4 = 싱가포르 월~금 07:00)npm --prefix tests ci
npm --prefix tests test
계산 범위, 날짜와 점검 주기, 기존 저장값 유지, 세트 기록 복원 및 1RM 등록 흐름을 검증합니다. 봇 테스트(tests/bot.test.cjs)는 네트워크 없이 가짜 fetch로 웹훅 인증·주인 잠금·명령·크론·설정을 검증하고, 사이트(jsdom)가 만드는 세션과 봇이 계산한 무게·세트·횟수가 같은지도 비교합니다. 테스트 의존성은 tests/에만 두어 기존 정적 배포 방식을 유지합니다.
8주 점검 주기와 웜업 비율은 앱의 기본 템플릿입니다. 개인별 처방이나 의무적인 검사 간격이 아닙니다. 반복 기록으로 계산한 Epley e1RM은 실측과 다르며 여유를 남긴 세트에서는 과소 추정될 수 있습니다. 동작별 안내와 1RM 점검 화면에 HPRC·ACE·NASM 등 참고 링크를 제공합니다. 외부 시범 영상 링크는 검색 결과임을 명시합니다.