체크포인트 복원과 Ollama 응답 처리 개선
Ollama 응답 처리와 체크포인트 생성·복원이 개선되고, 알 수 없는 모델 ID와 오류 표시가 정리됐다.
교안에 영향
이전 안내 글의 checkpoint restore 설명은 더 이상 맞지 않으며, `.gitignore` 밖의 파일도 복원 대상이 될 수 있습니다.
요약
- Ollama의 응답 시작 대기 시간이 기본값으로 5분이 되어 큰 모델의 지연 로드 실패를 줄였습니다. - Ollama의 비어 있는 응답은 모델 경계에서 다시 시도하고, 정상 응답은 지연 없이 그대로 스트리밍합니다. - VS Code와 CLI에서 체크포인트가 다시 생성되며, 복원은 작업공간 전체를 되감는 방식으로 바뀌었습니다. - 저장된 Cline 모델 id가 런타임 카탈로그에 없으면 기본 Cline 모델로 대체하고, 도구 사용 실수와 공급자 오류 표시를 정리했습니다.
바뀐 것
개선
- Ollama의 response-start timeout 기본값이 30초에서 5분으로 늘어나 큰 모델의 cold-load 실패를 줄였습니다.
- `.gitignore` 경로에 있는 파일은 그대로 두고, 복원 전 recovery snapshot으로 전체 작업을 되돌릴 수 있게 했습니다.
수정
- Ollama에서 텍스트, reasoning, tool call이 모두 없는 응답은 작업 실패 대신 모델 경계에서 다시 시도합니다.
- 정상적인 비어 있지 않은 응답은 추가 지연 없이 그대로 스트리밍하고, 오류나 토큰 제한에 걸린 턴은 그대로 통과시킵니다.
- VS Code와 CLI에서 체크포인트가 다시 생성되도록 run-boundary detection을 수정했고, 프로세스 재시작과 compaction 이후에도 감지가 유지됩니다.
- Checkpoint restore가 작업공간 전체 되감기로 바뀌어 Cline이 만든 파일은 스냅샷 시점 내용으로 복원되고, 이후 생성된 파일은 제거됩니다.
- 이 변경 이전에 만든 checkpoint는 예전의 보수적인 동작을 유지해 추적되지 않은 파일을 건드리지 않습니다.
- 저장된 Cline model id가 런타임 카탈로그에 없으면 기본 Cline 모델로 되돌립니다.
- Tool-use mistake notices를 provider API error로 잘못 보고하지 않도록 바꾸고, provider error의 중복 집계를 없애며 세부 정보를 보존합니다.