검색 범위·원문·색인 확인 오류 해결
MCP 1.14.0 기준 · 2026-10-08 검토. 오류의 원인과 해결 담당, 복구 후 확인할 조건을 안내합니다. 기존 원본·승인 대본·목소리·타이밍·진행 중 작업을 보존합니다.
해결 담당: 프로젝트를 진행하는 AI가 기존 자료와 상태를 조회해 처리합니다.
어떻게 복구하나요?
- record_search의 source·정확한 projectId/runId·필터·cursor와 record_read의 recordId/expectedVersion을 보존하고 현재 스키마와 대조한다.
- 범위/원문/색인 변경이면 같은 source와 허용 프로젝트에서 cursor를 비워 다시 검색하고 새 locator/sourceVersion을 읽는다. 미전송 노트·원본·기존 grant는 보존하며 flush·복원·권한 확대·유료 호출로 우회하지 않는다.
- local 색인은 파생 캐시만 재생성한다. cloud 조회 실패·부분 범위 실패·인덱스 불완전을 빈 성공으로 바꾸지 않고 같은 범위의 결과/상태를 확인한다.
해결됐는지 확인하기
- 같은 허용 범위에서 검색 및 제한된 본문 읽기가 현재 sourceVersion에 일치한다.
- SOURCE 계약 검사이며 서버 배포·실제 고객 접근·품질 승인을 뜻하지 않는다.
아래 코드별 성공 조건을 확인한 뒤 기존 작업의 실패 단계부터 재개합니다.
해당 오류 코드
아래 코드는 이 절차를 공유합니다. 구체적인 원인 필드와 발생 조건은 코드별로 다르므로 AI가 설치본에서 해당 코드의 상세 항목을 읽어야 합니다.
HIOB_SEARCH_ADAPTER_INVALID
서버 검색 어댑터의 레코드·범위·자료 유형 계약이 현재 지원 목록과 일치하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_e6d6a0dcc0576b28f9ba92c4확인 필드: public.project_search_records_v1, public.project_search_adapters_v1, p_table, public.project_search_identity_v1, p_row
코드별 발생 위치 · 명시된 시험 범위 확인
source_9c541f3b3d635051a305989d확인 필드: p_limit, public.project_search_adapters_v1, p_source
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 서버 검색 어댑터의 레코드·범위·자료 유형 계약이 현재 지원 목록과 일치하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_ADAPTER_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_CHANGED
검색 후 원본의 현재 버전 또는 접근 가능한 저장 위치가 바뀌었습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_b7ad80b45bd6166736611577확인 필드: result.data, Array.isArray, data.workspaces, Number.isSafeInteger, data.projectCount, data.indexVersion, cursor.indexVersion, data.hasMore, data.nextAfter
코드별 발생 위치 · 명시된 시험 범위 확인
source_cb47ed15faa0f768c46ea578확인 필드: db.rpc, p_run_ids, p_query, cursor.indexVersion, p_after, cursor?.after, p_limit, Array.isArray, data.items, Number.isSafeInteger, data.total, data.indexVersion, data.items.length, data.items.map, record.locator, record.runId
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 검색 후 원본의 현재 버전 또는 접근 가능한 저장 위치가 바뀌었습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_CHANGED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_CONNECTION_REQUIRED
선택한 로컬 프로젝트에 정확한 서버 runId의 유효한 기존 연결이 없습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_cca360040095fe436dbe1c16확인 필드: uuid.test, project.cloud?.runId, project.connectionId
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 선택한 로컬 프로젝트에 정확한 서버 runId의 유효한 기존 연결이 없습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_CONNECTION_REQUIRED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_CURSOR_INVALID
cursor가 같은 source·프로젝트 집합·필터·정렬 또는 cursor 구조와 맞지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_749233c5be4e18a3a60b5134확인 필드: decoded.after.id, decoded.indexVersion
코드별 발생 위치 · 명시된 시험 범위 확인
source_ff1eedbb449e250f64ea9e7a확인 필드: payload.expiresAt, Date.now, payload.pages, error.code
코드별 발생 위치 · 명시된 시험 범위 확인
source_c69b20100494e681e7418cef확인 필드: projects.map, p.id, query.cursor, c.indexVersion, Number.isSafeInteger, c.after.offset
코드별 발생 위치 · 명시된 시험 범위 확인
source_1a9f7e1775181e2a57f44bc9확인 필드: JSON.stringify, String.fromCharCode, cursor.length, cursor.replace, JSON.parse, Uint8Array.from, c.charCodeAt, parsed.schema, parsed.binding, parsed.after, parsed.indexVersion
코드별 발생 위치 · 명시된 시험 범위 확인
source_7fb23e5f2e8c4847f5a93feb확인 필드: query.cursor, this.state.root, Array.isArray, pages.length, projects.length, pages.some, page.projectId, page.cursor, page.cursor.length, page.done
코드별 발생 위치 · 명시된 시험 범위 확인
source_0e3b31a1e5a8f64263c82126확인 필드: this.state.root, query.cursor, Array.isArray, pages.length, projects.length, pages.some, page.projectId, page.cursor, page.cursor.length, page.done
코드별 발생 위치 · 명시된 시험 범위 확인
source_e6ceaa8e43377c2422828e10확인 필드: r.id, rs.generation, o.id, public.project_search_outbox_v1, o.run_id, m.metadata_version, public.project_search_revision_head_v1, public.project_search_editor_version_v1, x.run_id, z.run_id, public.project_search_rollups_v1, z.n, z.dimensions, public.run, public.project_search_run_state_v1, rs.run_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_099fa1188118be72b8679291확인 필드: JSON.stringify, String.fromCharCode, cursor.length, cursor.replace, JSON.parse, Uint8Array.from, c.charCodeAt, parsed.schema, parsed.binding, parsed.after, parsed.indexVersion
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- cursor가 같은 source·프로젝트 집합·필터·정렬 또는 cursor 구조와 맞지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_CURSOR_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_DATE_BOUNDARY_INVALID
날짜와 IANA 시간대의 달력 경계를 유효한 UTC 구간으로 계산하지 못했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_e20b24763064795ad70f7bcc확인 필드: Object.fromEntries, fmt.formatToParts, x.type, x.value, Date.UTC, p.year, p.month, p.day, p.hour, p.minute, p.second
코드별 발생 위치 · 명시된 시험 범위 확인
source_18e7ae924181c43100e01f93확인 필드: Object.fromEntries, fmt.formatToParts, x.type, x.value, Date.UTC, p.year, p.month, p.day, p.hour, p.minute, p.second
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 날짜와 IANA 시간대의 달력 경계를 유효한 UTC 구간으로 계산하지 못했습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_DATE_BOUNDARY_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_DISABLED
현재 서버 검색 기능 플래그가 꺼져 있습니다. 다른 범위로 자동 전환하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_22d719cfa73aff1197dfdd6f코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 현재 서버 검색 기능 플래그가 꺼져 있습니다. 다른 범위로 자동 전환하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_DISABLED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_EXTRACTION_INVALID
기존 텍스트 추출 결과의 원본 SHA·버전·경로·지원 형식 결박이 유효하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_65ef7f52ca7b90c5c349aa89확인 필드: p_status, p_text, p_details
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 기존 텍스트 추출 결과의 원본 SHA·버전·경로·지원 형식 결박이 유효하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_EXTRACTION_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_FORBIDDEN
현재 계정 또는 MCP grant가 요청한 작업공간·브랜드·프로젝트·자료에 접근할 수 없습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_8089a6556f3da91ee8b99aab확인 필드: p_limit, p_account_id, public.project_search_scope_v1, p_session_epoch, p_workspace_id, r.id, public.run, r.workspace_id, p_run_ids
코드별 발생 위치 · 명시된 시험 범위 확인
source_a46f950bfbf9e13e2716c161확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_limit
코드별 발생 위치 · 명시된 시험 범위 확인
source_c4f1cb39422ecd652ec8e5c1확인 필드: public.project_metadata_v1, public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_run_id, p_metadata
코드별 발생 위치 · 명시된 시험 범위 확인
source_2f6ef4e45d19499e4cf8b7c7확인 필드: public.account, p_account_id, p_session_epoch, p_limit, p_query, p_after
코드별 발생 위치 · 명시된 시험 범위 확인
source_76f0ac68889b424cc088e201확인 필드: public.project_metadata_v1, public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_run_id, public.run
코드별 발생 위치 · 명시된 시험 범위 확인
source_9e9243fc7eb834c1b3842e32확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_limit, p_query
코드별 발생 위치 · 명시된 시험 범위 확인
source_822da873f17441a7b6d9332d확인 필드: public.project_search_records_v1, public.project_metadata_v1, public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_run_id, p_offset, p_limit
코드별 발생 위치 · 명시된 시험 범위 확인
source_b8f3a3959115357e19089115확인 필드: r.asset_key, public.project_asset_memberships_v1, p_run_id, public.project_search_library_visible_v1, r.source_table, r.source_id, public.run, r.entity_type, public.workspace_member, p_workspace_id, p_account_id, public.project_search_source_state_v1, s.record_id, s.deleted, s.source_version, r.source_version
코드별 발생 위치 · 명시된 시험 범위 확인
source_487d2a49f0886272ca9f56c1확인 필드: p_limit, p_account_id, public.project_search_scope_v1, p_session_epoch, p_workspace_id, public.workspace_member, public.run, r.workspace_id, p_run_ids, r.id, r.attributes
코드별 발생 위치 · 명시된 시험 범위 확인
source_19c567c8c2fc9b003d4ba9e2확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_query
코드별 발생 위치 · 명시된 시험 범위 확인
source_ba53a5b987073ce0c2b1b29b확인 필드: UUID.test, scope?.accountId, scope.workspaceId, Number.isSafeInteger, scope.sessionEpoch, scope.runId
코드별 발생 위치 · 명시된 시험 범위 확인
source_40d1a4bb0c3635f6e61e94f3확인 필드: UUID.test, scope?.accountId, scope.workspaceId, Number.isSafeInteger, scope.sessionEpoch, scope.runId, p_account_id, scope.accountId, p_session_epoch, p_workspace_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_64ead82b7f09d01b2e89bf6e확인 필드: scope.runId, query.projectIds.some, query.projectIds.length, query.projectIds
코드별 발생 위치 · 명시된 시험 범위 확인
source_64bec89e2e1ca793a27633d2확인 필드: scope.runId, db.rpc, p_run_id, p_expected_version, input.expectedVersion, p_metadata, input.metadata
코드별 발생 위치 · 명시된 시험 범위 확인
source_7a23c5ce7dd899e54c7fe3c9확인 필드: scope.runId, db.rpc, p_run_id
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 현재 계정 또는 MCP grant가 요청한 작업공간·브랜드·프로젝트·자료에 접근할 수 없습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_FORBIDDEN의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_INDEX_CHANGED
같은 검색의 다음 페이지를 읽기 전에 로컬 인덱스의 원본 집합 또는 버전이 변경됐습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_75270eccb187e4fba8556c40확인 필드: projects.map, p.id, query.cursor, c.indexVersion, Number.isSafeInteger, c.after.offset
코드별 발생 위치 · 명시된 시험 범위 확인
source_69121071270927dafc5d308a확인 필드: response?.schema, HiobSearch.v1, response.indexVersion, Array.isArray, response.items, response.items.length, response.runId, project.cloud.runId, project.cloud.workspaceId, response.workspaceId, response.items.some, item.runId, item.workspaceId, item.id, item.sourceVersion, response.nextCursor
코드별 발생 위치 · 명시된 시험 범위 확인
source_489a4a62a4487a4be3c717bd확인 필드: project.id, page.indexVersion, response.indexVersion, response.nextCursor
코드별 발생 위치 · 명시된 시험 범위 확인
source_4efb08e3b4b9c04b6feebfb9확인 필드: z.dimensions, public.project_search_rollups_v1, z.run_id, z.n, r.id, rs.generation, o.id, public.project_search_outbox_v1, o.run_id, m.metadata_version, public.project_search_revision_head_v1, public.project_search_editor_version_v1, x.run_id, public.run, public.project_search_run_state_v1, rs.run_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_88f176006c6d981af0353013확인 필드: public.project_record_search_base_v1, p_account_id, p_session_epoch, p_workspace_id, p_run_ids, p_after, p_limit, p_query, public.project_search_normalize_tags_v1
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 같은 검색의 다음 페이지를 읽기 전에 로컬 인덱스의 원본 집합 또는 버전이 변경됐습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_INDEX_CHANGED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_INDEX_LIMIT
로컬 읽기 배치의 파일 개수 또는 바이트 한도에 도달하여 검색 coverage가 불완전합니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_c8d8eca256261a6af99aa9e5코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 로컬 읽기 배치의 파일 개수 또는 바이트 한도에 도달하여 검색 coverage가 불완전합니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_INDEX_LIMIT의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_INDEX_UNAVAILABLE
SQLite 파생 캐시·worker·상태 폴더를 읽거나 재생성하지 못했습니다. 원본 JSON/본문은 보존됩니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_c6a56183e3d08907f5f21367확인 필드: placement.root, source.bytes, error.code, project.id, error.code?.startsWith
코드별 발생 위치 · 명시된 시험 범위 확인
source_15773634d1363c71ec3070e4확인 필드: parentPort.postMessage, error.code, error.code.startsWith, error.status
코드별 발생 위치 · 명시된 시험 범위 확인
source_bedbac0b908f40b36dbe587a확인 필드: worker.mjs, import.meta.url, this.state.root, worker.terminate
코드별 발생 위치 · 명시된 시험 범위 확인
source_b60047877a314eed96cbd132확인 필드: worker.once, message.error, message.error.code, message.error.status, message.result
코드별 발생 위치 · 명시된 시험 범위 확인
source_a79075a24044e7db3cdcbd2f확인 필드: worker.once, message.error, message.error.code, message.error.status, message.result
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- SQLite 파생 캐시·worker·상태 폴더를 읽거나 재생성하지 못했습니다. 원본 JSON/본문은 보존됩니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_INDEX_UNAVAILABLE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_METADATA_INVALID
검색 메타데이터 편집의 허용 필드·기대 버전·이름·태그·담당자 값이 유효하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_291ac17fdc538c22c27530a4확인 필드: Object.keys, Number.isSafeInteger, body.expectedVersion, body.metadata, Array.isArray
코드별 발생 위치 · 명시된 시험 범위 확인
source_2b40a54d498e8c9b2edae501확인 필드: Object.keys, Number.isSafeInteger, body.expectedVersion, body.metadata, Array.isArray
코드별 발생 위치 · 명시된 시험 범위 확인
source_3ba4c1e31c4d98d808300e9c확인 필드: body.metadata, Object.keys, metadata.ownerId, uuid.test, out.ownerId
코드별 발생 위치 · 명시된 시험 범위 확인
source_09e9cc68c6cb8cd752fdcc06확인 필드: metadata.ownerId, uuid.test, out.ownerId, metadata.tags, Array.isArray, metadata.tags.length, metadata.tags.some, x.trim, x.length, metadata.tags.map, out.tags, x.normalize
코드별 발생 위치 · 명시된 시험 범위 확인
source_733821fb284e6736a45b0693확인 필드: metadata.ownerId, uuid.test, out.ownerId, metadata.tags, Array.isArray, metadata.tags.length, metadata.tags.some, x.trim, x.length, metadata.tags.map, out.tags, x.normalize, body.expectedVersion
코드별 발생 위치 · 명시된 시험 범위 확인
source_169793db9f00f00cfef69d53확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_run_id, p_metadata
코드별 발생 위치 · 명시된 시험 범위 확인
source_f431d5008b4aef6d46ae7694확인 필드: p_metadata
코드별 발생 위치 · 명시된 시험 범위 확인
source_cc731811f86573548eb3ee92확인 필드: p_metadata
코드별 발생 위치 · 명시된 시험 범위 확인
source_86865b47c5636d6c72e11c3f확인 필드: p_metadata
코드별 발생 위치 · 명시된 시험 범위 확인
source_2aa89c37b4a543455465ed13확인 필드: p_metadata, public.workspace_member, p_workspace_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_8aca95332f45e24edfee9a77확인 필드: p_metadata, public.workspace_member, p_workspace_id, public.project_search_project_metadata_v1, public.run, p_run_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_0ecc4d69e00ab174efeffa8e확인 필드: Object.keys, Number.isSafeInteger, body.expectedVersion, body.metadata, Array.isArray
코드별 발생 위치 · 명시된 시험 범위 확인
source_9672c8873f5294cc30fffcbc확인 필드: Object.keys, Number.isSafeInteger, body.expectedVersion, body.metadata, Array.isArray
코드별 발생 위치 · 명시된 시험 범위 확인
source_6e1b41ea8d22548ac69cabf3확인 필드: body.metadata, Object.keys, metadata.ownerId, uuid.test, out.ownerId
코드별 발생 위치 · 명시된 시험 범위 확인
source_c165a86c1c68969c9c06c3bc확인 필드: metadata.ownerId, uuid.test, out.ownerId, metadata.tags, Array.isArray, metadata.tags.length, metadata.tags.some, x.trim, x.length, metadata.tags.map, out.tags, x.normalize
코드별 발생 위치 · 명시된 시험 범위 확인
source_b5b36834176276967eaa3868확인 필드: metadata.ownerId, uuid.test, out.ownerId, metadata.tags, Array.isArray, metadata.tags.length, metadata.tags.some, x.trim, x.length, metadata.tags.map, out.tags, x.normalize, body.expectedVersion
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 검색 메타데이터 편집의 허용 필드·기대 버전·이름·태그·담당자 값이 유효하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_METADATA_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_NOT_FOUND
요청한 검색 레코드를 현재 허용 범위에서 찾지 못했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_7442f89dfe4dc19eb77134c7확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_run_id, public.run, public.project_metadata_v1, m.run_id, m.project_name, m.description, m.owner_id, m.tags, m.category, m.metadata_version, a.id
코드별 발생 위치 · 명시된 시험 범위 확인
source_65efd50ca2a2dda8232c3de3확인 필드: p_offset, p_limit, public.project_search_records_v1, p_record_id, p_run_id, p_workspace_id, r.asset_key, public.project_asset_memberships_v1, public.project_search_library_visible_v1, r.source_table, r.source_id, public.run
코드별 발생 위치 · 명시된 시험 범위 확인
source_71423345e3f6015192d68f15확인 필드: public.project_search_records_v1, p_record_id, p_run_id, p_workspace_id, r.asset_key, public.project_asset_memberships_v1, public.project_search_library_visible_v1, r.source_table, r.source_id, public.run, r.entity_type, public.workspace_member, p_account_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_5cc723f6286813f34955704e확인 필드: r.entity_type, public.workspace_member, p_workspace_id, p_account_id, public.project_search_source_state_v1, s.record_id, r.source_table, r.source_id, s.deleted, s.source_version, r.source_version, r.is_history, public.run, p_run_id, p_expected_version
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 요청한 검색 레코드를 현재 허용 범위에서 찾지 못했습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_NOT_FOUND의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_QUERY_INVALID
검색어·필터·정렬·날짜·시간대·페이지 크기가 공통 검색 스키마에 맞지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_4329d40aee422939325c0d5a확인 필드: public.project_search_adapters_v1, p_limit, p_source
코드별 발생 위치 · 명시된 시험 범위 확인
source_ea09e17e233d7a11cd06bebc확인 필드: public.project_search_outbox_v1, public.project_search_source_state_v1, p_limit, p_account_id, public.project_search_scope_v1, p_session_epoch, p_workspace_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_4e56ea53e19e5d86180da625확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_limit, public.project_search_drain_v1, p_run_ids
코드별 발생 위치 · 명시된 시험 범위 확인
source_a2487391e9a27d33a4049bd3확인 필드: public.account, p_account_id, p_session_epoch, p_limit, p_query, p_after
코드별 발생 위치 · 명시된 시험 범위 확인
source_9943453d20fd53dedfe83aae확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_limit, p_query
코드별 발생 위치 · 명시된 시험 범위 확인
source_051b7ea06f88407a5b93ca9f확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_run_id, p_offset, p_limit, public.project_search_records_v1, p_record_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_24019113dabf0cfb5be98d9f확인 필드: public.project_search_extract_claim_v1, p_limit, p_account_id, p_session_epoch, p_workspace_id, p_run_ids, public.project_search_outbox_v1, public.project_search_scope_v1, public.workspace_member
코드별 발생 위치 · 명시된 시험 범위 확인
source_1af8670b6ac8c3886697c1ba확인 필드: public.project_search_scope_v1, p_account_id, p_session_epoch, p_workspace_id, p_query, p_limit
코드별 발생 위치 · 명시된 시험 범위 확인
source_5da377b0768e61243217c0ab확인 필드: p_limit, p_query
코드별 발생 위치 · 명시된 시험 범위 확인
source_98bc425b500015bfa2670e2e확인 필드: p_query
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 검색어·필터·정렬·날짜·시간대·페이지 크기가 공통 검색 스키마에 맞지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_QUERY_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_RATE_LIMIT
현재 인증 범위의 검색 요청 빈도가 허용 한도를 초과했습니다. 유료 작업 재접수는 필요하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_f1242964ed071512c9fd4a19확인 필드: Array.isArray, rate.data, rate.error, bucket?.allowed, bucket.allowed
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 현재 인증 범위의 검색 요청 빈도가 허용 한도를 초과했습니다. 유료 작업 재접수는 필요하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_RATE_LIMIT의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_RATE_UNAVAILABLE
서버 검색 빈도 제한 장부를 확인하지 못하여 요청을 중단했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_218f82cd1af0fabc13b0454d확인 필드: db.rpc, p_brand_slug, scope.accountId, scope.workspaceId, p_window_start, Math.floor, Date.now, p_limit, Array.isArray, rate.data, rate.error, bucket?.allowed, bucket.allowed
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 서버 검색 빈도 제한 장부를 확인하지 못하여 요청을 중단했습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_RATE_UNAVAILABLE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_READ_INVALID
record_read의 projectId·recordId·expectedVersion·offset 또는 최대 16000자 limit이 유효하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_13122ea168f4b3d27713e26e확인 필드: query.expectedVersion, Array.from, current.text, query.offset, characters.length, Math.min, query.limit, JSON.parse, row.item
코드별 발생 위치 · 명시된 시험 범위 확인
source_ab9d8609b343310c516e1cb3확인 필드: Object.keys, uuid.test, input.projectId, input.recordId, input.recordId.length, u.test, input.expectedVersion, input.expectedVersion.length, input.offset, input.limit
코드별 발생 위치 · 명시된 시험 범위 확인
source_ede5971bcfd845f0875a0da3확인 필드: Object.keys, uuid.test, input.projectId, input.recordId, input.recordId.length, u.test, input.expectedVersion, input.expectedVersion.length, input.offset, input.limit, Number.isSafeInteger, input.source
코드별 발생 위치 · 명시된 시험 범위 확인
source_33a5206c1d7c5a5c3d7421f2확인 필드: scope.runId, recordId.length, u.test, Object.keys, input.offset, input.limit, input.expectedVersion
코드별 발생 위치 · 명시된 시험 범위 확인
source_58d96a73c413d4dcce03e11e확인 필드: scope.runId, recordId.length, u.test, Object.keys, input.offset, input.limit, input.expectedVersion, Number.isSafeInteger, Number.isInteger, expected.length, db.rpc, p_run_id, p_record_id, p_expected_version, p_offset, p_limit
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- record_read의 projectId·recordId·expectedVersion·offset 또는 최대 16000자 limit이 유효하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_READ_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_RECORD_NOT_FOUND
선택한 로컬 프로젝트에서 요청한 recordId를 찾지 못했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_00e060af6a6629bf5c6795bb확인 필드: db.prepare, query.recordId
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 선택한 로컬 프로젝트에서 요청한 recordId를 찾지 못했습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_RECORD_NOT_FOUND의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_RESPONSE_INVALID
검색 또는 본문 응답의 schema·run/workspace·ID·sourceVersion·크기가 현재 요청과 일치하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_9a9a628c44b29780c178c19c확인 필드: project.cloud.runId, page.done, page.cursor, client.read, response?.schema, HiobSearch.v1, response.indexVersion, Array.isArray, response.items, response.items.length, response.runId, project.cloud.workspaceId, response.workspaceId, response.items.some, item.runId, item.workspaceId
코드별 발생 위치 · 명시된 시험 범위 확인
source_96426dc64b53875eedc892c2확인 필드: client.read, project.cloud.runId, query.recordId, response?.record, response?.schema, HiobRecordRead.v1, record.runId, project.cloud.workspaceId, record.workspaceId, record.id, record.recordId, response.sourceVersion, query.expectedVersion, response.text, Array.from, query.limit
코드별 발생 위치 · 명시된 시험 범위 확인
source_9ba5ccf8482da2c90b0cc2c6확인 필드: result.error, result.error.message?.match, code?.includes, result.data, Array.isArray, data.workspaces, Number.isSafeInteger, data.projectCount, data.indexVersion, cursor.indexVersion
코드별 발생 위치 · 명시된 시험 범위 확인
source_fdb4947ed8b3faf2eb0c3fc1확인 필드: Array.isArray, data.workspaces, Number.isSafeInteger, data.projectCount, data.indexVersion, cursor.indexVersion, data.hasMore, data.nextAfter, Response.json, HiobAssetProjectTree.v1
코드별 발생 위치 · 명시된 시험 범위 확인
source_f8abb17d07f09959c4a48602확인 필드: value.data, record.id, record.entityType, record.workspaceId, scope.workspaceId, UUID.test, record.runId, runIds?.length, runIds.includes
코드별 발생 위치 · 명시된 시험 범위 확인
source_0bc75378e8e8cd70031de42d확인 필드: query.cursor, db.rpc, p_run_ids, p_limit, Number.isSafeInteger, refreshed.processed, refreshed.remaining
코드별 발생 위치 · 명시된 시험 범위 확인
source_9e11d962ca9e9be2a4792a8f확인 필드: Object.fromEntries, Object.entries, Array.isArray, value.length, db.rpc, p_run_ids, p_query, cursor.indexVersion, p_after, cursor?.after, p_limit, data.items, Number.isSafeInteger, data.total, data.indexVersion, data.items.length
코드별 발생 위치 · 명시된 시험 범위 확인
source_b8e2d0833ce5151d9f2afac8확인 필드: data.indexVersion, cursor.indexVersion, data.items.map, record.locator, record.runId, record.id, record.sourceVersion, data.hasMore, data.after, HiobSearch.v1, scope.workspaceId, scope.runId
코드별 발생 위치 · 명시된 시험 범위 확인
source_01683021050e3ec91b09d3f2확인 필드: db.rpc, p_run_id, scope.runId, p_record_id, p_expected_version, p_offset, p_limit, data.record, record.id, data.text, Array.from, data.sourceVersion, record.sourceVersion
코드별 발생 위치 · 명시된 시험 범위 확인
source_568d0bbdd143075d2ddff093확인 필드: scope.runId, db.rpc, p_run_id, data.metadata, Number.isSafeInteger, data.metadata.version, Array.isArray, data.ownerOptions, HiobProjectMetadata.v1
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 검색 또는 본문 응답의 schema·run/workspace·ID·sourceVersion·크기가 현재 요청과 일치하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_RESPONSE_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SCOPE_CHANGED
연결 확인 중 로컬 프로젝트의 runId·workspaceId·connectionId가 바뀌어 요청을 보내지 않았습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_9fe80de3673ec54a06a93adc확인 필드: this.connections.client, project.connectionId, this.store.get, project.id, current.cloud?.runId, project.cloud.runId, current.cloud?.workspaceId, project.cloud?.workspaceId, current.connectionId
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 연결 확인 중 로컬 프로젝트의 runId·workspaceId·connectionId가 바뀌어 요청을 보내지 않았습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SCOPE_CHANGED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SCOPE_INVALID
선택한 프로젝트 집합이 명시한 projectId·범위 개수 또는 응답 페이지 한도와 일치하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_f2d36672f1f772bd7b4bae43확인 필드: uuid.test, ids.length, ids.includes
코드별 발생 위치 · 명시된 시험 범위 확인
source_45fe12ba74679661a6dc7492확인 필드: ids.length, selected.length, Promise.all, selected.map, this.store.get, this.store.list
코드별 발생 위치 · 명시된 시험 범위 확인
source_f2b122a9248084c71f85b181확인 필드: selected.length, Promise.all, selected.map, this.store.get, this.store.list, projects.some, uuid.test, p.id
코드별 발생 위치 · 명시된 시험 범위 확인
source_a1e73cad64138e7973249a4c확인 필드: this.selected, query.projectIds, this.local.search, projects.length, query.limit, projects.map, p.id, p.cloud?.runId, p.cloud?.workspaceId, p.connectionId
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 선택한 프로젝트 집합이 명시한 projectId·범위 개수 또는 응답 페이지 한도와 일치하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SCOPE_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SCOPE_REQUIRED
cloud 검색에는 현재 선택한 정확한 projectId 또는 기존 grant가 있는 명시적 프로젝트 목록이 필요합니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_ada401177a0265e00a55c324확인 필드: ids.length, ids.includes, selected.length
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- cloud 검색에는 현재 선택한 정확한 projectId 또는 기존 grant가 있는 명시적 프로젝트 목록이 필요합니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SCOPE_REQUIRED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SCOPE_UNAVAILABLE
선택한 cloud 프로젝트 중 해당 범위의 인증된 검색을 확인하지 못했습니다. partial 실패를 유지합니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_9120d03d83ac8521a3e30f50확인 필드: error.code, projects.length, project.id, project.cloud?.runId, error.code?.startsWith, error.status
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 선택한 cloud 프로젝트 중 해당 범위의 인증된 검색을 확인하지 못했습니다. partial 실패를 유지합니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SCOPE_UNAVAILABLE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SOURCE_CHANGED
검색 이후 실제 원본 바이트 또는 sourceVersion이 바뀌거나 파일이 사라졌습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_887734f3a47f81bfc48ae8da확인 필드: Buffer.alloc, Math.min, stat.size, buffer.length, handle.read, r.bytesRead, handle.stat
코드별 발생 위치 · 명시된 시험 범위 확인
source_c76ee8ae1b3eba362c9181d9확인 필드: buffer.length, handle.read, r.bytesRead, stat.size, handle.stat, buffer.subarray
코드별 발생 위치 · 명시된 시험 범위 확인
source_2b7bafdc1d35d765ca4da862확인 필드: JSON.parse, row.location, error.code, current.sha256
코드별 발생 위치 · 명시된 시험 범위 확인
source_25dd9b0ba2c70a0ea5125915확인 필드: error.code, current.sha256, query.expectedVersion, Array.from, current.text
코드별 발생 위치 · 명시된 시험 범위 확인
source_df46e5f26038467a08b8860c확인 필드: public.project_search_library_visible_v1, r.source_table, r.source_id, p_run_id, public.run, r.entity_type, public.workspace_member, p_workspace_id, p_account_id, public.project_search_source_state_v1, s.record_id, s.deleted, s.source_version, r.source_version, r.is_history
코드별 발생 위치 · 명시된 시험 범위 확인
source_6e0b086ac164f22b4781c448확인 필드: data.record, scope.runId, record.id, data.text, Array.from, data.sourceVersion, record.sourceVersion, HiobRecordRead.v1
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 검색 이후 실제 원본 바이트 또는 sourceVersion이 바뀌거나 파일이 사라졌습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SOURCE_CHANGED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SOURCE_FORBIDDEN
로컬 원본이 허용 프로젝트/상태 경로 밖이거나 비밀 파일·숨김 경로·심볼릭 링크입니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_4c4060b3e4c962ef38d8a022확인 필드: path.join, fs.mkdir, fs.lstat
코드별 발생 위치 · 명시된 시험 범위 확인
source_5c4f7e7cfbfb8ed3a3d29413확인 필드: relative.split, path.isAbsolute, parts.length, parts.some, fs.lstat
코드별 발생 위치 · 명시된 시험 범위 확인
source_2f11fbaf4dc9fd304a2c5ef2확인 필드: path.isAbsolute, parts.length, parts.some, fs.lstat, rootStat.isSymbolicLink, rootStat.isDirectory, fs.realpath
코드별 발생 위치 · 명시된 시험 범위 확인
source_1679cc3232e9655bb3dbd8f9확인 필드: parts.length, path.join, fs.lstat, st.isSymbolicLink, st.isDirectory, st.isFile
코드별 발생 위치 · 명시된 시험 범위 확인
source_5a2c1a36fdb7306121031bc4확인 필드: fs.realpath, actual.startsWith, path.sep, fs.open, constants.O_RDONLY, constants.O_NOFOLLOW
코드별 발생 위치 · 명시된 시험 범위 확인
source_164377db0f775927951a847b확인 필드: path.relative, relative.startsWith, path.isAbsolute
코드별 발생 위치 · 명시된 시험 범위 확인
source_c530a95298a8f37be408f8c1확인 필드: relative.split, path.sep, path.join, fs.lstat, stat.isSymbolicLink, stat.isDirectory
코드별 발생 위치 · 명시된 시험 범위 확인
source_ccc196fdb568734ff97644c5확인 필드: location.bucket, project.folder, path.join, project.id
코드별 발생 위치 · 명시된 시험 범위 확인
source_caf59bc162a37d25efe99d22확인 필드: path.join, fs.mkdir, fs.lstat, fs.chmod
코드별 발생 위치 · 명시된 시험 범위 확인
source_59815441f562bec7e3bda29d확인 필드: fs.chmod, path.join, index.sqlite, fs.lstat, e.code
코드별 발생 위치 · 명시된 시험 범위 확인
source_aca1491b87ff6b3f696ab3f1확인 필드: fs.realpath, this.store.workspaceRoot, path.resolve, p.folder, path.join, p.id, fs.lstat
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 로컬 원본이 허용 프로젝트/상태 경로 밖이거나 비밀 파일·숨김 경로·심볼릭 링크입니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SOURCE_FORBIDDEN의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SOURCE_TOO_LARGE
허용된 기존 텍스트 원본이 파일당 2MiB 읽기 한도를 초과했습니다. 원본을 자동 자르거나 합격시키지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_00f52f5582a76845fb868d15확인 필드: handle.stat, stat.isFile, stat.size, Buffer.alloc, Math.min
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 허용된 기존 텍스트 원본이 파일당 2MiB 읽기 한도를 초과했습니다. 원본을 자동 자르거나 합격시키지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SOURCE_TOO_LARGE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_SOURCE_UNSUPPORTED
원본이 지원하는 UTF-8 텍스트/기록 JSON 형식이 아니므로 색인할 수 없습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_2684a1df075bac0928c1dd10확인 필드: Array.isArray, value.map
코드별 발생 위치 · 명시된 시험 범위 확인
source_a76b56d42ad0efea7bfda3cf확인 필드: handle.stat, buffer.subarray, text.includes
코드별 발생 위치 · 명시된 시험 범위 확인
source_d616e3f476240f0a2c8f9824확인 필드: buffer.subarray, text.includes, stat.mtimeMs, stat.birthtimeMs
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 원본이 지원하는 UTF-8 텍스트/기록 JSON 형식이 아니므로 색인할 수 없습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_SOURCE_UNSUPPORTED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_UNAVAILABLE
권한 범위 안의 서버 검색 저장소 또는 조회를 확인하지 못했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_ccde6608b11d465479403e82확인 필드: db.rpc, p_account_id, scope.accountId, p_session_epoch, scope.sessionEpoch, p_query, query.q, p_after, cursor?.after, p_limit, query.limit, result.error, result.error.message?.match, code?.includes, result.data
코드별 발생 위치 · 명시된 시험 범위 확인
source_b2753b9421e9f2b665b0a355확인 필드: value?.error, value.error.message?.match, code?.includes, value.data
코드별 발생 위치 · 명시된 시험 범위 확인
source_24a146195ae036c1b19033f8확인 필드: value?.error, value.error.message?.match, code?.includes, value.data
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 권한 범위 안의 서버 검색 저장소 또는 조회를 확인하지 못했습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_UNAVAILABLE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_VERSION_CONFLICT
메타데이터의 현재 버전이 expectedVersion과 달라 동시 편집을 덮어쓰지 않았습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_6eafdcbf007759740eb866e2확인 필드: p_metadata, public.workspace_member, p_workspace_id, public.project_search_project_metadata_v1, public.run, p_run_id, public.project_metadata_v1, m.metadata_version, p_expected_version, p_account_id
코드별 발생 위치 · 명시된 시험 범위 확인
source_c979ed6f5e0169d42f8a07a0확인 필드: public.project_search_source_state_v1, s.record_id, r.source_table, r.source_id, s.deleted, s.source_version, r.source_version, r.is_history, public.run, p_run_id, p_expected_version, public.project_metadata_v1
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 메타데이터의 현재 버전이 expectedVersion과 달라 동시 편집을 덮어쓰지 않았습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_VERSION_CONFLICT의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
SEARCH_CLAIM_INVALID
기존 텍스트 추출 작업의 다운로드·claim이 현재 원본·작업 ID·권한 조건을 충족하지 않습니다. 새 생성이나 권한 변경으로 우회하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_8c1ff255d5ea5d33a80f1a03확인 필드: client.rpc, p_limit
코드별 발생 위치 · 명시된 시험 범위 확인
source_27903719ec010e00e9053257확인 필드: client.rpc, p_limit
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 기존 텍스트 추출 작업의 다운로드·claim이 현재 원본·작업 ID·권한 조건을 충족하지 않습니다. 새 생성이나 권한 변경으로 우회하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “SEARCH_CLAIM_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
SEARCH_DOWNLOAD_INVALID
기존 텍스트 추출 작업의 다운로드·claim이 현재 원본·작업 ID·권한 조건을 충족하지 않습니다. 새 생성이나 권한 변경으로 우회하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_829e1f0c7a604c2413cd41dc확인 필드: hashlib.sha256, row.get
코드별 발생 위치 · 명시된 시험 범위 확인
source_c080ba062988e0de6c911f7f확인 필드: hashlib.sha256, row.get
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 기존 텍스트 추출 작업의 다운로드·claim이 현재 원본·작업 ID·권한 조건을 충족하지 않습니다. 새 생성이나 권한 변경으로 우회하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “SEARCH_DOWNLOAD_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_CURSOR_EXPIRED
Opaque per-project pagination cache exceeded the 24-hour lifetime; restart the same authorized query without a cursor.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_49ce1b07d7f8b588b49077dc확인 필드: payload.schema, payload.binding, JSON.stringify, Number.isSafeInteger, payload.createdAt, payload.expiresAt, Date.now, payload.pages
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- cursor가 같은 source·프로젝트 집합·필터·정렬 또는 cursor 구조와 맞지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_CURSOR_EXPIRED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_METADATA_UNAVAILABLE
The current project metadata and its expected version could not be read; preserve the existing metadata and retry an authorized read.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_2b82cfc07fb12434713e1234확인 필드: runIds.length, db.from, result.error, Array.isArray, result.data, result.data.map, row.run_id, row.project_name, row.description, row.tags, row.category, row.owner_id, row.metadata_version, row.updated_at
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- cursor가 같은 source·프로젝트 집합·필터·정렬 또는 cursor 구조와 맞지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_METADATA_UNAVAILABLE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
SEARCH_PROJECTION_INVALID
기존 텍스트 색인 투영·추출 큐의 응답 형식과 원본 버전/작업 범위를 확인할 수 없습니다. 원본·기존 작업을 보존하고 서버 색인 장부를 조회합니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_4941217c7ee3ab3292dbe369확인 필드: client.rpc, p_limit
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- record_search/record_read의 원래 source·projectId/runId·recordId·sourceVersion/expectedVersion·필터를 보존하고 해당 오류 조건과 대조한다.
- 기존 텍스트 추출 작업의 다운로드·claim이 현재 원본·작업 ID·권한 조건을 충족하지 않습니다. 새 생성이나 권한 변경으로 우회하지 않습니다.
- 같은 허용 범위에서 cursor를 비워 다시 검색하고 현재 locator/version을 읽는다. 미전송 기록·원문·기존 grant와 작업 ID를 보존하며 flush·복원·권한 확대·유료 호출은 하지 않는다.
성공 조건과 재개
- 같은 source·허용 프로젝트·원본 ID의 검색/제한 읽기 또는 명시적 partial/coverage 상태가 확인된다.
- 계약 검증이며 배포·일반 고객 접근·창작 품질 검증은 별도다.
같은 프로젝트와 source에서 현재 검색 결과를 대조한 뒤 기존 기록 열람을 재개한다.
자동 진행을 멈추는 조건
현재 권한·원본 버전·완전한 색인 여부를 확인하지 못하면 partial/오류를 유지하고 다른 프로젝트나 유료 재생성으로 대체하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “SEARCH_PROJECTION_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_DISPATCH_FAILED
검색 전용 추출 전달이 실패했습니다. 원본 저장과 제작 작업의 성공 여부는 변경하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_cf8fbb4920403ca08c6b3e04확인 필드: url.href, JSON.stringify, scope.accountId, scope.workspaceId, scope.sessionEpoch, AbortSignal.timeout, response.ok, response.json
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 원래 recordId·sourceVersion·파일 SHA·저장 위치와 outbox 상태를 보존한다.
- 검색 전용 추출 전달이 실패했습니다. 원본 저장과 제작 작업의 성공 여부는 변경하지 않습니다.
- 서버 설정 또는 지원되는 저장 위치를 같은 원본과 대조한다. 검색 추출의 기존 lease·재시도 상태만 진단하고 유료 제작 작업을 재접수하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 원본 버전의 추출 상태·누락 사유와 원본 저장 성공이 구분되어 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
기존 원본과 작업 ID를 유지하고 검색 색인 처리 상태를 다시 확인한다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_DISPATCH_FAILED의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_CHAIN
별칭이 다른 별칭을 가리키거나 기존 별칭 연결과 순환을 만들 수 없습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_2e0ea8b43e90ca4b02375021확인 필드: previous.version, p_expected_version, public.project_search_tag_aliases_v1, p_workspace_id, previous.alias_key
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 별칭이 다른 별칭을 가리키거나 기존 별칭 연결과 순환을 만들 수 없습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_CHAIN의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_CONFLICT
별칭을 읽은 뒤 다른 변경이 먼저 저장되어 expectedVersion이 일치하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_0ef1ed947e5d4f149ad8a1d1확인 필드: p_workspace_id, public.project_search_tag_aliases_v1, previous.version, p_expected_version
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 별칭을 읽은 뒤 다른 변경이 먼저 저장되어 expectedVersion이 일치하지 않습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_CONFLICT의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_FORBIDDEN
현재 계정에 해당 작업공간의 태그 관리 권한이 없습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_9a80b528b4656f4924ddb270확인 필드: public.project_search_tag_key_v1, p_q, public.project_search_tag_admin_v1, p_account_id, p_session_epoch, p_workspace_id, p_limit, p_after, p_include_deprecated
코드별 발생 위치 · 명시된 시험 범위 확인
source_860a50b2fef5c8f5816cec15확인 필드: public.project_search_tag_aliases_v1, public.project_search_tag_admin_v1, p_account_id, p_session_epoch, p_workspace_id, p_alias, p_canonical
코드별 발생 위치 · 명시된 시험 범위 확인
source_69530a4e31d7cc0c9dae210a확인 필드: uuid.test, scope?.workspaceId, scope?.accountId, Number.isSafeInteger, scope.sessionEpoch, p_account_id, scope.accountId, p_session_epoch, p_workspace_id, scope.workspaceId
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 현재 계정에 해당 작업공간의 태그 관리 권한이 없습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_FORBIDDEN의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_INVALID
별칭·정식 태그의 자료형, 길이 또는 서로 다른 이름 조건을 충족하지 못했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_eac412977c393881d500fb61확인 필드: public.project_search_tag_admin_v1, p_account_id, p_session_epoch, p_workspace_id, p_limit, p_q, p_after, p_include_deprecated, public.project_search_tag_aliases_v1
코드별 발생 위치 · 명시된 시험 범위 확인
source_649fbb2561e38f44633c33c4확인 필드: p_expected_version, p_deprecated
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 별칭·정식 태그의 자료형, 길이 또는 서로 다른 이름 조건을 충족하지 못했습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_LIMIT
해당 작업공간의 별칭 500개 상한에 도달했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_e82b183312cd4198e5b5d78b확인 필드: public.project_search_tag_aliases_v1, p_workspace_id, previous.alias_key
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 해당 작업공간의 별칭 500개 상한에 도달했습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_LIMIT의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_SCOPE_INVALID
태그 관리의 작업공간 범위 또는 조회 조건이 유효하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_28d94e7a559d4a1ceb58892e확인 필드: request.url, params.get, UUID.test, params.getAll, params.delete
코드별 발생 위치 · 명시된 시험 범위 확인
source_061147bc37b57fcc6bd3cded확인 필드: uuid.test, scope?.workspaceId, scope?.accountId, Number.isSafeInteger, scope.sessionEpoch
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 태그 관리의 작업공간 범위 또는 조회 조건이 유효하지 않습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_SCOPE_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_UNAVAILABLE
태그 원장 조회·저장의 데이터베이스 응답을 확인하지 못했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_03a96af2a23c2cb67b5fc845확인 필드: db.rpc, result.error
코드별 발생 위치 · 명시된 시험 범위 확인
source_6ed272c7f8fb254b6911ec74확인 필드: result.data, HiobSearchTagAlias.v1, HiobSearchTagAliases.v1, result.data.schema
코드별 발생 위치 · 명시된 시험 범위 확인
source_4c16a1867e2e4bfc9b1eb623확인 필드: result.error, result.error.message?.match
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 태그 원장 조회·저장의 데이터베이스 응답을 확인하지 못했습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_UNAVAILABLE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
SEARCH_BUCKET_INVALID
검색 원본의 저장소가 허용된 비공개 원본 저장소 목록에 없습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_cf984d4dd37f645f1c93ac12확인 필드: key.startswith, key.split
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 원래 recordId·sourceVersion·파일 SHA·저장 위치와 outbox 상태를 보존한다.
- 검색 원본의 저장소가 허용된 비공개 원본 저장소 목록에 없습니다.
- 서버 설정 또는 지원되는 저장 위치를 같은 원본과 대조한다. 검색 추출의 기존 lease·재시도 상태만 진단하고 유료 제작 작업을 재접수하지 않는다.
성공 조건과 재개
- 같은 원본 버전의 추출 상태·누락 사유와 원본 저장 성공이 구분되어 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
기존 원본과 작업 ID를 유지하고 검색 색인 처리 상태를 다시 확인한다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “SEARCH_BUCKET_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
SEARCH_KEY_INVALID
검색 원본의 저장 키가 상대 경로 및 경로 경계 검증을 통과하지 못했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_c504d34b7dab2a9211b736fa확인 필드: key.startswith, key.split, os.environ.get
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 원래 recordId·sourceVersion·파일 SHA·저장 위치와 outbox 상태를 보존한다.
- 검색 원본의 저장 키가 상대 경로 및 경로 경계 검증을 통과하지 못했습니다.
- 서버 설정 또는 지원되는 저장 위치를 같은 원본과 대조한다. 검색 추출의 기존 lease·재시도 상태만 진단하고 유료 제작 작업을 재접수하지 않는다.
성공 조건과 재개
- 같은 원본 버전의 추출 상태·누락 사유와 원본 저장 성공이 구분되어 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
기존 원본과 작업 ID를 유지하고 검색 색인 처리 상태를 다시 확인한다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “SEARCH_KEY_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
SEARCH_STORAGE_CONFIG_INVALID
검색 추출의 Supabase HTTPS 주소 또는 서버 자격 증명이 구성되지 않았습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_2f44859adfabdc17c041407d확인 필드: parsed.scheme, parsed.hostname, parsed.username, parsed.password, parsed.query, parsed.fragment, parsed.path, os.environ.get
코드별 발생 위치 · 명시된 시험 범위 확인
source_c358c82d041a0f9d6a87dfd6확인 필드: os.environ.get
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 원래 recordId·sourceVersion·파일 SHA·저장 위치와 outbox 상태를 보존한다.
- 검색 추출의 Supabase HTTPS 주소 또는 서버 자격 증명이 구성되지 않았습니다.
- 서버 설정 또는 지원되는 저장 위치를 같은 원본과 대조한다. 검색 추출의 기존 lease·재시도 상태만 진단하고 유료 제작 작업을 재접수하지 않는다.
성공 조건과 재개
- 같은 원본 버전의 추출 상태·누락 사유와 원본 저장 성공이 구분되어 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
기존 원본과 작업 ID를 유지하고 검색 색인 처리 상태를 다시 확인한다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “SEARCH_STORAGE_CONFIG_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
SEARCH_STORAGE_ENCODING_INVALID
검색 원본 응답에 허용되지 않는 전송 인코딩이 있어 크기 상한을 보장할 수 없습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_47b0df1950fc075f2f09e21f확인 필드: response.raise_for_status, response.headers.get
코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 원래 recordId·sourceVersion·파일 SHA·저장 위치와 outbox 상태를 보존한다.
- 검색 원본 응답에 허용되지 않는 전송 인코딩이 있어 크기 상한을 보장할 수 없습니다.
- 서버 설정 또는 지원되는 저장 위치를 같은 원본과 대조한다. 검색 추출의 기존 lease·재시도 상태만 진단하고 유료 제작 작업을 재접수하지 않는다.
성공 조건과 재개
- 같은 원본 버전의 추출 상태·누락 사유와 원본 저장 성공이 구분되어 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
기존 원본과 작업 ID를 유지하고 검색 색인 처리 상태를 다시 확인한다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “SEARCH_STORAGE_ENCODING_INVALID의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_ORIGIN
태그 수정 요청의 출처가 현재 Studio 출처와 일치하지 않습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_57618e54b404406f65b12a01코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 태그 수정 요청의 출처가 현재 Studio 출처와 일치하지 않습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_ORIGIN의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_CONTENT_TYPE
태그 수정 요청은 application/json 본문이어야 합니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_1ba539a14b5a182dc635c279코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 태그 수정 요청은 application/json 본문이어야 합니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_CONTENT_TYPE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
HIOB_SEARCH_TAG_BODY_TOO_LARGE
태그 수정 요청이 본문 크기 상한을 초과했습니다.
어느 조건을 확인하나요?
AI가 아래 발생 지점 색인과 실제 실패 자료를 대조합니다. 과거 기록이나 미검증 조건을 현재 원인으로 단정하지 않습니다.
source_e36641f8f8111552b0d58941코드별 발생 위치 · 명시된 시험 범위 확인
막혔을 때 이어가는 방법
같은 오류와 같은 입력·작업 상태가 유지되면 실패 호출을 반복하지 않습니다. 진단이 실패하거나 권한·제공사·관찰이 필요하면 사건을 보존하고 작업판의 독립 작업을 진행합니다.
AI가 이 코드의 상세 문서와 기존 작업 이력을 읽고 진단합니다. 실제 해결은 아래 검증 상태와 복구 후 결과로 확인합니다.
이 코드의 복구 순서
- 현재 작업공간·별칭·정식 태그·expectedVersion과 원래 변경 내용을 보존한다.
- 태그 수정 요청이 본문 크기 상한을 초과했습니다.
- 같은 권한 범위의 최신 별칭 목록과 충돌 원인을 대조한 뒤 명시적인 관리 요청만 다시 제출한다. 원본 태그·승인·권한은 변경하지 않는다.
- 미전송 기록·원본·기존 grant를 보존하며 검색 오류를 동기화·복원·권한 확대·유료 재접수로 우회하지 않는다.
성공 조건과 재개
- 같은 작업공간의 현재 별칭 버전과 단일 단계 연결 또는 명시적 권한 오류가 확인된다.
- 계약·단위 검증이며 운영 복구와 고객 세션 검증은 별도다.
같은 작업공간에서 현재 버전으로 분류 관리를 이어간다.
자동 진행을 멈추는 조건
현재 권한·원본·색인 또는 원장 버전을 확인하지 못하면 명시적 실패 상태를 유지한다. 권한 확대·원본 변경·유료 작업 재접수로 우회하지 않는다.
복구 검증: 복구 분기 테스트 통과 (운영 결과 별도 확인)
위 복구 순서에 따라 현재 입력과 저장 상태를 확인하고, 성공 조건을 충족한 뒤 기존 작업을 이어갑니다.
AI에게 “HIOB_SEARCH_TAG_BODY_TOO_LARGE의 코드별 복구 문서를 읽고, 기존 프로젝트에서 해당 조건을 확인해줘”라고 요청하세요.
작업 ID와 복구 이력
AI가 실패하면 오류 코드와 기존 작업 ID를 기록하고 같은 작업의 상태부터 확인합니다. 제작 준비나 기존 음원 연결이 막힌 경우도 기록합니다. 오류 이력은 먼저 로컬에 보관하고 서버 수신을 확인한 뒤, 같은 프로젝트 권한이 있는 다른 에이전트가 이어서 조회할 수 있습니다. 전송 대기 중인 기록은 다음 조회에서 다시 확인합니다. 고객에게 내부 ID나 크레딧 사용량을 다시 입력하게 하지 않습니다. 작업 ID·고객 자료는 이 공개 사전에 게시하지 않습니다.