Skip to content

Releases

SwingLab 0.4.0

Choose a tag to compare

@jongsu-king jongsu-king released this 27 Oct 04:52

Zenodo에 보관하는 첫 정식 릴리스예요. round-1~4 작업과, round-4 태그 이후 main에 들어간 런치모니터(실험적)를 모두 담았어요.

이번에 바뀐 것

  • MIT 라이선스 추가
  • 인용 정보(CITATION.cff) 추가
  • 앱 버전을 0.4.0으로 맞춤

담긴 기능

  • 스윙 영상 + Vision 자세 분석, 스윙 구간 · 타구음 · 비행 물리
  • 240fps 영상으로 볼 스피드 · 발사각을 재는 런치모니터 (실험적)
  • 2000~2026년 클럽 카탈로그: 23개 브랜드, 클럽 1,515개, 샤프트 93종, 슬리브 17종
  • 코스 전략, 12개 언어

아직 App Store에는 없어요. 진행 상황은 Docs/Acceptance.md에 있어요.

iPhone downloads

File For SHA-256
SwingLab-0.4.0-ios-unsigned.ipa iPhone, iOS 17+ - unsigned; sign while installing (see below) 022107c9cb63a489a883351f3d7bf0fa1f9b984e78c1ca733b70ce29dee578e7
SwingLab-0.4.0-ios-simulator-arm64.zip iOS Simulator on an Apple-silicon Mac (xcrun simctl install booted SwingLab.app) e228bf4608da0b543914637b00db6e878a59b787bb112d6eaa25dfdb69a91f9e
altstore-source.json AltStore / SideStore source for automatic updates 87cca5f0928ab0a8321d7a377ec385a126f17c18c5c2d17e9aa3cb15538aa58a

Install on an iPhone. The IPA is not signed: Apple only runs apps signed for your device. Use AltStore or SideStore (free Apple ID; the signature lasts 7 days and the app refreshes it), Sideloadly, or build from source in Xcode with your own team.

Automatic updates. In AltStore or SideStore, add this source once: https://github.com/jongsu-king/SwingLab/releases/latest/download/altstore-source.json - every new release then appears as an update in the app's My Apps list. (An App Store or TestFlight build would update itself; that needs an Apple Developer account.)

Round 4 · 클럽 카탈로그

Pre-release

Choose a tag to compare

@jongsu-king jongsu-king released this 26 Oct 22:26

프롬프트 v9.0. Codex가 대부분을 끝내고 사용량 한도로 멈췄어요.

클럽 카탈로그

  • 2000~2026년, 23개 브랜드, 클럽 1,515개, 샤프트 93종, 슬리브 17종
  • 커스텀 샤프트, 0.25인치 단위 길이, 슬리브 위치별 로프트·라이 변화
  • 출처가 없는 701개는 "미검증"으로 표시

그 밖에

  • USGA · TrackMan 공개 통계를 출처와 함께 넣은 클럽별 참고 범위
  • iPhone 17 Pro (iOS 26.4)와 iPhone Duo (iOS 27.1) 두 시뮬레이터에서 앱 테스트 22개 + UI 테스트 9개 통과 (리뷰어 재현)

태그 이후 main에 추가된 것: 런치모니터 핵심, 240fps 영상에서 볼 스피드·발사각 측정, 촬영 화면의 발사 측정 모드 (모두 실험적).

리뷰: round-4-review · 합격 기준표: Acceptance.md

Club, shaft, and hosel catalog; cited reference launch data; app tests green on both simulators.

Round 3 · 첫 네이티브 빌드

Pre-release

Choose a tag to compare

@jongsu-king jongsu-king released this 26 Oct 22:25

프롬프트 v8.0. Codex가 리뷰어의 코드를 리뷰(S1~S10)하고 고쳤어요.

  • Xcode 27.1로 첫 네이티브 iOS 빌드 (Swift 6, 에러 0 · 경고 0)
  • 시뮬레이터에서 앱 테스트와 UI 테스트 실행
  • 연습 세션 기능, 스크린샷 48장 (한국어 · 영어 · 독일어, 라이트 · 다크)

리뷰어가 재현해 보니 iOS 26.4에서 테스트 일부가 실패해서 다음 라운드 과제로 넘겼어요. 응답: round-3-response

First native build, simulator tests, practice sessions.

Round 2 · 스윙 구간 · 타구음 · 비행 물리

Choose a tag to compare

@jongsu-king jongsu-king released this 26 Oct 22:25

프롬프트 v7.0. Codex가 사용량 한도에 걸린 뒤 리뷰어가 남은 작업을 이어서 구현했어요.

  • 8단계 스윙 구간 감지(규칙 ID와 신뢰도 포함), 직접 수정 가능
  • 녹음된 타구음으로 임팩트 시각 찾기 (2 kHz 필터, 1 ms 포락선)
  • RK4 공 비행 물리 모델 (Smits & Smith 1994 계수)
  • 근거가 충분할 때만 말하는 코칭 엔진 (n ≥ 5, |z| > 1.5)

리뷰와 반박: round-2-review · round-2-rebuttal

Swing phases, audio impact timing, ball-flight physics, evidence-gated coaching.

Round 1 · 앱 기본 구조

Pre-release

Choose a tag to compare

@jongsu-king jongsu-king released this 26 Oct 22:23

마스터 프롬프트 v6.0로 Codex가 만든 첫 버전이에요.

  • 네이티브 SwiftUI 앱 뼈대: 홈 · 스윙 · 코스 · 퍼포먼스 4개 탭과 온보딩
  • AVFoundation 촬영, 오프라인 Vision 2D 자세 분석, 프레임 단위 재생
  • SwiftData 로컬 저장, MapKit 코스 검색, GPS 거리, 9/18홀 스코어카드
  • 내 클럽 데이터로 그리는 50%/80% 낙하 영역, 12개 언어 문구

이 시점에는 Mac에 Xcode가 없어서 iOS 빌드는 검증하지 못했어요. 리뷰: round-1-review

First Codex build from the v6.0 master prompt. Not yet compiled for iOS.