← トップページ(目次)に戻る
4. 動的待機時間(最適化)と安全対策
無駄な固定待機を排除し、「安全性」と「最速実行」を両立するための機能要件です。
⏱️ 実行の最適化 (Self-Tuning & Dynamic Wait)
最大待機時間 = 記録された操作間隔 × (1 + バッファ比率)
タイムアウト限界の算出:
ユーザーの実際の操作時間に対し、環境変数等で定義した割合(例:30%)をバッファとして加算し、PC負荷の揺らぎによる不要な自己修復の発動(誤検知)を防止します。
即時ポーリング:
最大待機時間までただ待つのではなく、200ms間隔でImage Diff検証を実施。画面遷移が完了した瞬間に最速で次のステップへ進行します。
🛡️ 堅牢性と安全対策 (Safety & Fail-safes)
グローバル・キルスイッチ:
マクロ実行中に指定のショートカットキーを押下する、またはマウスを画面の四隅に移動させることで、OSレベルの割り込みによりプロセスを即座に強制終了します。
Bounding Box制限:
AIが再生成した座標であっても、対象アプリケーションのウィンドウ外(タスクバーやシステムトレイ等)への操作をドライバレベルでブロックします。