Skip to content

그룹 보드 칼로리 회귀 수리 — 재발행 되덮기 복원 + CI smoke 적색 해소 (2026-08-31)

  • 기간: 2026-08-31 (1세션, 오너: "이슈 1024 해결좀 해줄래?")
  • 랜딩: PR #1026(0b8ae041) — 마이그레이션 20260831200000, Production db push 적용 완료. Vercel 배포 영향 없음(서버 함수+테스트만)
  • 설계서: 없음(수리 건 — 분석·계획은 이슈 #1024 본문)
  • 정본: bug-report/bug-050-20260831.md — 증상·원인·조치·재발 방지 전체
  • 도구: 로컬 샌드박스 스택(레포 밖 scratchpad, config 원본 무변경 격리)으로 랜딩 전 pgTAP 80파일 1,225 테스트 실검증
  • 게이트: 수리 마이그레이션 postcheck가 두 트랙 기능(칼로리 #932 + parts reps 2000 #975) 동시 생존을 상주 단언
  • 버그리포트: bug-report/bug-050-20260831.md
  • 계약: group_validated_board_exercises_v1 함수 주석에 칼로리 계약 복원

한 줄 요약 — 금칙어 트랙(#975)의 함수 재발행이 칼로리 지원(#932)을 되덮어 그룹 보드에서 칼로리가 소실되던 Production 회귀를 병합 본문 재발행으로 수리. 이 회귀가 CI의 DB 계약 테스트를 적색으로 만들어 모든 PR의 브라우저 e2e가 skipped되던 것도 함께 해소 — CI 차단 기간(Actions 결제)에 랜딩되며 낡은 채 남았던 테스트 4건(pgTAP 3: #932 D3 폭 상한 2→3, e2e 1: #994 kg 표시 1kg)을 신계약으로 갱신했다. §15 랜딩 직렬화 절차(잠금·renumber·verify) 준수, CI 2회(1회차가 e2e의 잠복 낡음 1건을 추가 적발).

남은 것

  • PR #1021(#1017 트랙): smoke 초록 복구로 CI 재발화가 가능해졌으나, 그 사이 머지된 다른 트랙들과 프론트 파일 충돌(appController·designContract·mobileApp 등)이 있어 자동 갱신 불가 — 충돌 해소는 #1017 트랙 세션 몫(이슈 #1024 코멘트로 인계).