Skip to content

認証切れ(OAuth の期限切れ・401)も cruise の停止として通知・点検・再開する #473

Open

Description

@hdknr

#468 の追記(https://github.com/hdknr/claude-code-setup/issues/468#issuecomment-6436561177)を、#468 の周(PR #471)から分けたもの。

起きたこと

不在の cruise(/dev-loop:cruise <親> --absent)の最中に、OAuth のアクセストークンの期限切れでセッションが止まった:

Please run /login · API Error: 401 OAuth access token has expired. Re-authenticate to continue.
(error type authentication_failed, HTTP 401)

足したいこと

  1. StopFailure の hook(scripts/record-stop-failure.py)の通知で、authentication_failed なら「/login が要る」と書く。
    記録そのものは、StopFailure の hook で利用上限の停止をその場で記録・通知する(#468) #471 の登録(matcher なし)で既に error: authentication_failed として残る(StopFailure の hook で利用上限の停止をその場で記録・通知する(#456 の陽性対照を取りこぼさない) #468 の周で、一時 HOME・無効な API キーで観測した)。足りないのは通知の文言
  2. check-unattended-env.py に認証の方式を足す。 対話ログインの OAuth で起動しているなら「途中で期限が切れうる。長期トークン(claude setup-token)か API キーで起動すると止まらない」と出す(plugins/dev-loop。版を上げる)
  3. 子のエージェントが 401 で落ちたときの扱いを references/ledger.md(再開)に書く。 欠票は「反証なし」ではないので、認証が戻った後にやり直す。/code-review の分岐した実行は通知の status でしか分からない

関連: #454・#466・#468・#472

Activity

  1. added 2 commits that reference this issue on Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions