2026-08-28 PulseUp 작업일지입니다. 오늘은 6건의 작업을 진행했습니다.

1모니터 AMRAP 세로 상단 이름·SET 1:1

현상/기능

  • AMRAP 세로 상단에는 MOVE가 없으니 MOVE와 SET을 합치고, AMRAP 이름과 SET을 1:1로 맞춘다

작업

  • MOVE 빈칸을 제거한 5구역(남은 초·이름·SET·TIME/ELAPSED·로고)으로 바꿨다. 이름과 SET은 각각 2fr로 같고, 나머지 칸은 1fr이다. COMBO·Main 6구역은 그대로다

1모니터 AMRAP 가로 카운터 2:1

현상/기능

  • AMRAP 가로에서 카운터 영역과 SET/RND 영역을 2:1로 맞춘다

작업

  • 카운터가 1개인 AMRAP 패널만 WORK:SET|RND를 2:1로 나눴다. COMBO의 WORK·SET·MOVE 3:3:3은 그대로다

1모니터 COMBO Loop 세로 NEXT PiP

현상/기능

  • COMBO Loop 세로 NEXT를 가로 COMBO Loop와 동일하게 맞춘다

작업

  • 세로 콤보 슬롯에도 가로와 같은 우측 하단 NEXT PiP(`setNextPreviewVisible`)를 넣었다. 컨트롤러는 기존처럼 같은 RND 다음 MOVE가 있고 남은 시간이 1/3일 때 preload 영상을 PiP로 연다. REST/WATER NEXT 배지는 그대로다

1모니터 COMBO/AMRAP 세로 상단바

현상/기능

  • COMBO·AMRAP 세로 상단 정보창을 Main-training 세로와 같은 레이아웃으로 맞춘다

작업

  • 남은시간 박스의 WORK/REST 라벨을 빼고, Main-training 세로와 같은 균등 6구역(남은 초·제목·SET|RND·MOVE·TIME/ELAPSED·로고)만 쓰게 했다. AMRAP는 MOVE 칸만 비운다

1모니터 가로 COMBO/AMRAP 정보 패널 글자

현상/기능

  • 카운트 숫자 3배, WORK/REST 2배·진하게, SET/RND·MOVE 내용 2배·진하게(현재 숫자 3배), TIME·ELAPSED 사이 세로 바·가운데 정렬·진하게

작업

  • 가로 정보 패널 폰트를 키우고 SET/MOVE 현재 숫자와 분모를 분리했다. 이후 칸을 넘치는 크기를 줄여 여백을 맞추고, TIME·ELAPSED는 한 줄로 가운데 세로 바로 나눈다. TIME은 남은 시간이 아니라 현재 시각(`HH : MM`)을 보여 준다

Electron 설치형 자동업데이트

현상/기능

  • 설치 후 실행하면 버전을 확인해 자동으로 업데이트하게 한다. 운동 로직은 건드리지 않는다

작업

  • `package.json` · `build-scripts/publish-electron-installer.js`
  • `electron-updater` generic provider로 `https://pulsebox.co.kr/downloads/latest.yml`을 조회한다. 실행 직후 창을 띄우기 전에 설치 여부를 묻고, 지금 설치면 다운로드 후 재시작, 나중이면 화면 기동 후 종료 시 설치한다. `hasActiveSession`/`hasActivePlaySession`이면 재시작을 연기한다. publish 스크립트는 Setup.exe와 함께 `latest.yml`/blockmap을 복사한다. `release:electron:win`은 루트와 모두에서 실행할 수 있다. Windows 빌드에서 portable 타깃은 제거했다. 실행 시 PulseBox 로고와 `app.getVersion`을 3초 보여 준 뒤 스플래시를 닫고, 그다음에 업데이트 확인 창을 띄운다