← 전체 기능

설치·운영v0.3.0에서 사용 가능

마지막 리스 뒤의 도구 업데이트

v0.3.0의 선택 기능이다. 마지막 리스가 끝나면 oah가 각 도구의 업데이트 명령으로 Claude Code, Codex와 Claude Code 플러그인을 갱신할 수 있고, 모델 목록은 다음 호출에서 새로 읽는다. Codex 플러그인과 MCP 서버는 갱신하지 않는다. oah init에서 한 번 묻고, 끌 수 있다.

필요한 상황

새 모델은 Claude Code와 Codex 자체가 최신일 때만 쓸 수 있고, 작업 도중에 갱신하면 실행 중인 일을 흔들 수 있다.

동작 방식

  1. .oah/config.toml의 [updates]에 after_finish = true가 있을 때만 켜진다. 이 키가 없는 설정은 꺼진 것으로 본다.
  2. 살아 있는 리스와 진행 중인 run을 남기지 않는 oah finish 뒤에 interval_hours(기본 24)마다 많아야 한 번 패스가 백그라운드로 시작한다. finish는 패스를 기다리지 않고 자기 종료 코드도 바꾸지 않는다.
  3. 순서는 claude update, codex update, claude plugin marketplace update, 그다음 사용자 범위 플러그인마다 claude plugin update <plugin> --scope user --json이다. 명령은 설치된 CLI의 --help에 있을 때만 쓴다.
  4. 단계마다 버전을 앞뒤로 읽는다. updated와 current만 확인된 버전을 기록하고, 그 밖에는 unverified, needs-confirmation, unsupported, failed 가운데 하나다.
  5. oah update는 지금 패스를 돌리고, oah update status는 아무것도 실행하지 않고 마지막 패스를 보여 준다.

예제

기존 프로젝트의 `.oah/config.toml`에서 켠다(업그레이드 문서).

[updates]
after_finish = true

요구 사항

  • v0.3.0 이상이 필요하다.
  • 설치된 Claude Code와 Codex. 패스는 각 도구의 도움말에 있는 명령만 실행한다.

한계와 복구

  • Codex 플러그인은 갱신하면 훅 승인이 무효가 되므로 자동 갱신하지 않는다. codex plugin marketplace upgrade로 갱신한 뒤 /hooks에서 훅을 다시 승인한다.
  • MCP 서버와 그 설정, oah가 직접 실행하는 npm·Homebrew·npx, 셸, -y 같은 확인 플래그, 훅 승인은 건드리지 않는다.
  • oah 스킬은 이 패스와 따로 기존 일일 점검(oah skills update)을 유지한다.
  • 이미 실행 중인 세션은 다시 시작할 때까지 시작할 때의 버전과 플러그인을 쓴다.
  • 리스가 열려 있거나 run이 진행 중이면 패스를 미룬다(OAH_UPDATE_DEFERRED). 한 컴퓨터에서 두 번째 패스는 OAH_UPDATE_BUSY다.

원문 문서

관련 기능