생성된 파일은 건드리지 않고 소스 코드, 관리자 뷰 모델, 테스트 전반의 프롬프트 필드 이름을 바꿔야 합니다.
대상 패턴: 프롬프트 소스와 뷰 모델의 명시적 필드 접근. 제외 범위: 생성된 파일 및 관련 없는 로케일 콘텐츠. 리뷰 샘플링: 템플릿 하나, 관리자 페이지 하나, 공개 상세 페이지 하나. 포매팅: codemod 이후 범위를 좁힌 포매터를 실행합니다. 롤백: codemod 커밋을 수동 문구 수정과 분리합니다.
프롬프트 라이브러리
생성된 파일은 건드리지 않고 소스 코드, 관리자 뷰 모델, 테스트 전반의 프롬프트 필드 이름을 바꿔야 합니다.
대상 패턴: 프롬프트 소스와 뷰 모델의 명시적 필드 접근. 제외 범위: 생성된 파일 및 관련 없는 로케일 콘텐츠. 리뷰 샘플링: 템플릿 하나, 관리자 페이지 하나, 공개 상세 페이지 하나. 포매팅: codemod 이후 범위를 좁힌 포매터를 실행합니다. 롤백: codemod 커밋을 수동 문구 수정과 분리합니다.
재사용 가능한 예시는 이제 검토된 템플릿 레코드에서 제공되고, 이전 카탈로그 행은 마이그레이션 동안 읽기 전용으로 유지됩니다.
생산자: 검토된 템플릿 레코드. 소비자: 예시 집계와 공개 카드. 호환성 기간: 이전 카탈로그 행은 읽기 전용 인벤토리로 유지됩니다. 검증: 커버리지 확인과 페이지 샘플링. 정리 단계: 최종 스토리지와 페이지 샘플링이 통과한 뒤에만 이전 경로를 제거하세요.
새로 추가된 슬러그의 프롬프트 상세 페이지가 404를 반환합니다. 빌드의 정적 파라미터에 해당 항목들이 포함되지 않았기 때문입니다.
영향: 배포 후 새 프롬프트 페이지를 사용할 수 없다. 의심 범위: 정적 라우트 생성 또는 누락된 콘텐츠 레코드. 안전한 패치: 템플릿이 릴리스에 포함되었는지 확인하고 다시 빌드한다. 검증: 새 영어 및 중국어 프롬프트 URL을 하나씩 요청한다. 커뮤니케이션: 콘텐츠는 추가되었지만 페이지는 재빌드가 필요하며, 사용자 데이터에는 영향이 없다.
오래된 prompt fixture에는 데이터베이스 ID가 포함되어 있지만, 현재 버전 관리 prompt는 slug를 ID로 사용합니다.
증명하는 내용: prompt 구조와 필수 locale 필드입니다. 오래된 필드: 데이터베이스 ID는 더 이상 런타임 동작을 증명하지 않습니다. 공유 헬퍼: 템플릿 slug와 locale 내용에서 fixture를 빌드합니다. 안전한 삭제 순서: fixture 계열 하나를 교체하고, prompt 테스트를 실행한 뒤, 오래된 ID를 제거합니다. 위험: admin 호환성 테스트에는 여전히 기존 ID 예시가 필요할 수 있습니다.
부채 목록: 오래된 예시 호환 경로, 중복 prompt 스크립트, 긴 SEO 제목, 누락된 브라우저 샘플링.
최우선순위: 오래된 예시 호환 경로입니다. 출시 예시의 신뢰도에 영향을 주기 때문입니다. 실패 위험: 중복 prompt 스크립트가 오래된 쓰기 경로를 다시 도입할 수 있습니다. 마이그레이션 압박: 최종 저장소 마이그레이션은 릴리스 신뢰도를 막습니다. 검증 비용: 브라우저 샘플링은 수동이지만 범위가 제한되어 있습니다. 권장 사항: 외형 정리보다 저장소 정리와 호환성 제거를 먼저 완료하세요.
경쟁사 메모: 세 가지 티어, 첫 화면의 연간 할인, FAQ에 숨겨진 AI 크레딧, 결제 근처의 고객 로고. 무엇을 배워야 할지 찾아 주세요.
포지셔닝: 이 페이지는 기능을 팔기 전에 낮은 체감 리스크를 먼저 판매합니다. 패키징: 티어 이름은 단순하지만 크레딧 한도 설명이 부족합니다. 반론 처리: 연간 절감액은 잘 보이지만 사용량 불안은 FAQ로 미뤄져 있습니다. 신뢰 신호: 결제 근처의 로고는 마지막 결정 순간을 뒷받침합니다. 테스트: 크레딧 계산을 티어 카드 안으로 옮기고 티어마다 구매자별 증거 포인트를 하나씩 추가하세요.
문서 개요: 설정, 모델 선택, 청구, 내보내기, 팀 역할. 크레딧과 비공개 파일에 관한 지원 티켓이 계속 들어옵니다.
누락된 의도: 작업 실행 전 크레딧 예상과 업로드 파일의 개인정보 경계. 전제 조건: 설정 문서는 필요한 계정 역할과 청구 상태를 명시해야 한다. 오래된 리스크: 내보내기 문서는 이미지 작업과 비디오 작업 모두의 스크린샷이 필요하다. 새 문서: 크레딧 계획, 비공개 파일 생명주기, 팀 역할 문제 해결. 우선순위: 구매 전 불안을 줄이므로 크레딧 계획을 먼저 작성한다.
사용자가 가입하고 이미지 생성 페이지를 열지만, 모델을 선택하기 전에 이탈합니다. 18개 모델을 보여주고 기본값은 없습니다.
가능성 높은 원인: 첫 번째 결정 범위가 너무 넓고 위험해 보입니다. 수집할 증거: 모델 드롭다운 열림, 머무른 시간, 첫 실행 실패 이벤트, 검색어. 카피 수정: 하나의 기본값은 제품 비주얼에 가장 적합하다고, 또 하나는 편집에 가장 적합하다고 표시하세요. 제품 수정: 안전한 기본값을 미리 선택하고 고급 모델은 비교 영역 뒤에 숨기세요. 1주 실험: 성공률이 가장 높은 이미지 모델을 기본값으로 설정하고 첫 작업 완료율을 측정하세요.
RFP에서 우리의 AI 작업 공간이 역할 기반 접근, 감사 로그, 고객 관리형 키를 지원하는지 묻습니다. 역할과 로그는 있으며, CMK는 계획 중입니다.
확인됨: 역할 기반 접근과 감사 로그는 작업 공간 관리에서 사용할 수 있습니다. 계획 중: 고객 관리형 키는 로드맵에 있지만 현재 사용 가능한 것으로 표현해서는 안 됩니다. 예외: 암호화 세부 사항은 제출 전에 보안 담당자가 답변해야 합니다. 권장 답변: 현재 제어 항목을 명시하고, CMK 로드맵을 신중하게 설명하며, 보안 후속 논의를 제안하세요. 후속 질문: CMK가 파일럿 승인에 필수인지, 아니면 프로덕션 출시에서만 필수인지 확인하세요.
조항에는 공급업체가 웹사이트 공지만으로 AI 하위 처리자를 변경할 수 있다고 되어 있습니다. 무엇을 물어봐야 하나요?
리스크: 공지를 놓치기 쉬우며 팀이 이의를 제기할 충분한 시간을 주지 않을 수 있습니다. 비즈니스 영향: 개인정보 보호, 조달, 고객 약속이 영향을 받을 수 있습니다. 질문 1: 변경 시 계정 담당자에게 이메일 공지를 보낼 수 있나요? 질문 2: 중요한 하위 처리자 변경에 대한 이의 제기 기간이 있나요? 질문 3: 규제 대상 고객 데이터를 새 하위 처리자에서 기본적으로 제외할 수 있나요?
반론: 모델이 너무 많고, 크레딧이 불명확하며, 개인정보 질문이 있고, 내보내기 기능을 찾기 어렵고, 팀원이 승인을 받아야 합니다.
테마 1: 모델 선택을 둘러싼 의사결정 과부하. 테마 2: 크레딧과 사용량 예측 가능성을 둘러싼 비용 불안. 테마 3: 개인정보와 승인에 대한 신뢰 및 거버넌스 우려. 권장 답변: 기본값, 크레딧 추정기, 워크스페이스 제어 기능을 먼저 제시하세요. 제품 후속 조치: 모델 추천을 개선하고, 내보내기 액션을 더 잘 드러내며, 승인 흐름을 문서화하세요.
메모: 온보딩 템플릿은 목표 지점에 도달했고, 자산 저장소 정리는 아직 미완료이며, 페이지 제목 검토에는 후속 조치가 있고, 사용량 관련 질문은 계속됩니다.
진행 상황: 템플릿 커버리지가 현재 목표에 도달했고 근거의 깊이가 개선되었습니다. 위험: 출시 전 미디어 저장소 정리가 아직 남아 있습니다. 필요한 의사결정: 페이지 제목 검토를 출시 전에 수정할지, P2로 추적할지 결정해야 합니다. 고객 신호: 사용량 혼동이 여전히 지원량을 만들고 있습니다. 다음 집중: 저장소 검증, 사용량 추정 문구, 제목 대상 정리.
페이지 목표: AI 비디오 생성기. 영어는 영화 같은 클립을 강조하고, 중국어는 프롬프트 템플릿과 빠른 내보내기를 강조합니다.
의도 정렬: 두 로케일 모두 모델 탐색만이 아니라 사용 가능한 AI 비디오 생성을 먼저 말해야 합니다. 영어 문구: 영화 같은 클립은 유지하되 프롬프트 템플릿과 내보내기 흐름을 추가하세요. 중국어 문구: 템플릿 속도는 유지하되 품질과 제어 가능한 카메라 움직임을 추가하세요. 메타데이터: 제목에는 키워드 과잉 없이 AI 비디오 생성기와 프롬프트 워크플로를 언급해야 합니다. 근거 예시: 제품 클립 하나, 여행 클립 하나, 아바타 또는 얼굴 출연 설명 워크플로 하나를 사용하세요.
변경: 콘텐츠 템플릿은 이제 파일에서 오고, 공개 페이지는 템플릿에서 예시를 파생하며, 오래된 인라인 샘플은 호환성 데이터로만 남습니다.
영향 표면: 콘텐츠 파일 로더, 예시 집계, 상세 페이지, 모달리티 페이지. 숨은 결합: 오래된 인라인 샘플이 여전히 호환성 시각 자료와 사이트맵 이미지에 영향을 줄 수 있다. 테스트: 프롬프트 템플릿 점검, 모델 콘텐츠 감사, 라우트 렌더링 샘플, 미디어 감사. 롤아웃 노트: 최종 에셋 저장을 별도의 릴리스 게이트로 다룬다. 관찰 항목: 오래된 인라인 샘플을 주요 증거 소스로 가정하는 모든 페이지.
프롬프트 템플릿 58개를 추가하고 locale JSON을 변경했습니다. 어떤 회귀 테스트를 먼저 실행해야 하나요?
P0: 프롬프트 템플릿 schema와 모델 카테고리 검증. P0: 모드별 프롬프트 페이지 하나씩 route rendering 확인. P1: SEO 제목과 설명 길이 감사. P1: 이미지, 비디오, 오디오 프롬프트의 미디어 URL 존재 여부. P2: 개수 증가 후 프롬프트 목록 필터의 시각적 밀도 확인.
mediaUrl 필드가 imageUrl, videoUrl, audioUrl, posterUrl로 분리됩니다. 기존 클라이언트는 여전히 mediaUrl을 보낼 수 있습니다.
변경 내용: mediaUrl이 이제 미디어 유형별 명시 필드로 나뉩니다. 중요성: 클라이언트가 추측 없이 올바른 플레이어나 이미지 컴포넌트를 렌더링할 수 있습니다. 마이그레이션: 이미지 자산은 imageUrl로, 동영상 파일은 videoUrl로, 오디오 파일은 audioUrl로, 썸네일은 posterUrl로 매핑하세요. 호환성: 마이그레이션 기간에는 mediaUrl을 계속 허용하되 사용 현황을 기록하세요. 위험: 모호한 기존 값은 매핑되지 않으면 잘못된 미리보기를 만들 수 있습니다.
릴리스 노트에는 새로운 기본 ESM 로더 동작, 더 엄격한 설정 파싱, 변경된 브라우저 리비전이 언급되어 있습니다.
동작 변경: 모듈 로딩과 설정 검증이 더 이른 단계에서 실패할 수 있습니다. 마이그레이션 작업: 로더 옵션을 고정하고, 유효하지 않은 설정을 업데이트하며, 브라우저 캐시를 새로고침하세요. 테스트: typecheck, build, 최소 하나의 브라우저 스크린샷 플로를 실행하세요. 롤백 신호: 설명되지 않는 시작 실패, 설정 파싱 오류, 브라우저 실행 파일 누락 오류. 담당자: 플랫폼 툴링 팀이 업그레이드와 캐시 노트를 맡아야 합니다.
로그: 09:12 배포, 09:18 미디어 라우트 500 발생, 09:24 롤백, 09:31 트래픽 정상화. 프롬프트 상세 페이지만 영향.
타임라인: 09:12 배포, 09:18 실패 시작, 09:24 롤백, 09:31 복구. 의심되는 트리거: 배포에 포함된 미디어 라우트 변경. 고객 영향: 프롬프트 상세 페이지가 약 13분 동안 미디어 미리보기를 로드하지 못함. 완화 조치: 롤백으로 트래픽을 복구했으며, 라우트 테스트가 통과할 때까지 배포를 동결. 열린 질문: 출시 전 체크가 왜 해당 라우트를 놓쳤는지, 캐시된 페이지가 문제를 가렸는지.