배경
#554에서 Claude Code 2.1.227의 존재하지 않는 session ID --resume 거부를 재현했다. stream-json terminal result는 type: "result", subtype: "error_during_execution", is_error: true, 일치하는 session_id, 그리고 errors를 제공한다.
현재 #554의 구조화 판정은 실측된 errors[] 문자열 No conversation found with session ID:까지 확인한다. 따라서 stderr 정규식보다 protocol channel 기반으로 안전하지만, 만료 세션이나 타 계정 세션의 401/403 거부 모양은 아직 실계정에서 확보되지 않았다.
범위
- 만료·타 계정·권한 거부
--resume의 stream-json stdout/stderr/exit code 원본을 수집한다.
errors[]와 기타 structured field가 resume 거부를 일반 error_during_execution 오류와 안정적으로 구분하는지 판정한다.
- 근거가 확보된 경우에만 #554의 predicate 확장과 fixture TC를 제안한다.
범위 제외
previousRunId를 프로덕션 호출부에서 활성화하는 제품 결정.
관련: #554, #453
배경
#554에서 Claude Code 2.1.227의 존재하지 않는 session ID
--resume거부를 재현했다.stream-jsonterminal result는type: "result",subtype: "error_during_execution",is_error: true, 일치하는session_id, 그리고errors를 제공한다.현재 #554의 구조화 판정은 실측된
errors[]문자열No conversation found with session ID:까지 확인한다. 따라서 stderr 정규식보다 protocol channel 기반으로 안전하지만, 만료 세션이나 타 계정 세션의 401/403 거부 모양은 아직 실계정에서 확보되지 않았다.범위
--resume의stream-jsonstdout/stderr/exit code 원본을 수집한다.errors[]와 기타 structured field가 resume 거부를 일반error_during_execution오류와 안정적으로 구분하는지 판정한다.범위 제외
previousRunId를 프로덕션 호출부에서 활성화하는 제품 결정.관련: #554, #453