AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年10月14日 22:00

불침번、テスト全通過も実機で3件やらかし

LINEで送る
불침번、テスト全通過も実機で3件やらかし

3つのポイント

  1. 何が起きたか

    開発者がAIエージェントの作業中だけMacを起き続けさせるmacOSアプリ「불침번(プルチムボン)」を公開。

  2. なぜ重要か

    純粋なロジックの単体テストは「何をするか」しか検証できず、OSが本当にそう動くかは実機でしか分からないとみられる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

このアプリは、MacがスリープしてClaude Codeの作業が途中で止まる、caffeinate -dを止め忘れて画面が点きっぱなしになる、sudo pmset disablesleep 1を戻し忘れてバッテリーが0%になる、といった実運用の困りごとへの対策として作られた。当初はClaude Codeのプロセスが生きていれば勤務と判定していたが永遠に交代しない問題が起き、caffeinateの子プロセスの有無やプロセスツリーのCPU 60秒平均2%以上といった基準に切り替えた。5秒ごとのCPUサンプルでは監視スクリプトの影響で18分間交代できなかったが、60秒平均で解決した。判定ロジックはシステムコールを持たない純粋なステートマシンDutyEngineに切り出し、偽の時計で70個のシナリオテストを書いてオールグリーンとしたが、実機で3件の不具合が出た。見張りスクリプトはosascriptの管理者権限終了時に子プロセスまで片付けられる問題があり、/usr/bin/perlでforkしsetsid()で切り離したうえ、A && B &がサブシェルを残す二次災害をパイプ同期で解消。最終的にアプリをkill -9しても3秒以内にスリープ設定が戻る。再起動時の勤務消失はinitでpersist()を先に呼び空の状態で上書きしていたことが原因で、通知はad-hoc署名では許可が出ないうえ{ _, _ in }で失敗を無視していたため届かず、今はosascriptのdisplay notificationをargv経由で送っている。

よくある質問
どんなAIツールの作業中に使えますか?
Claude Code・Codex・Gemini CLI・Cursor Agent・Copilot CLI・Aider・OpenCodeが実際に作業しているときだけ勤務する。
インストール方法は?
brew install --cask s3onghyun/tap/bulchimbeonで導入でき、Appleの公証前なので初回だけ「このまま開く」が必要。
似たアプリはありますか?
hookでより精密に連動するAdrafinil(macOS 26.4以降)という似たアプリがあり、違いはREADMEにまとめられている。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へGeminiで初心者がAIエージェントを作る5手順