[live_run] --- dry-run テスト開始 --- [recorder] dry-run 開始 [OK] 出力先パス作成/確認: /Users/rk/Library/CloudStorage/GoogleDrive-ritsuha1021@gmail.com/マイドライブ/起業フォルダー/clone-jarvis/jarvis/live_session/v2/recording/raw [OK] ffmpeg 検出: ffmpeg version 8.1 Copyright (c) 2000-2026 the FFmpeg developers [OK] 多重起動チェック: 自分(PID=33028)のみ / 他プロセスなし [OK] ディスク監視関数: 現在 0 bytes / 仮閾値 1 bytes → 未発火 (ファイルなし=正常) [OK] ffmpeg コマンド構築: ffmpeg -f avfoundation -i :Wireless Microphone -ar 16000 -ac 1 -f segment -segment_time 30 -segment_start_number 0 -reset_timestamps 1 /Users/rk/Library/CloudStorage/GoogleDrive-ritsuha1021@gmail.com/マイドライブ/起業フォルダー/clone-jarvis/jarvis/live_session/v2/recording/raw/CHUNK_%03d.wav [recorder] dry-run: 全項目OK [live_run] recorder.py dry-run OK [watcher] dry-run 開始 === 1. 正規表現テスト === [OK] OK期待: 'CHUNK_000.wav' [OK] OK期待: 'CHUNK_999.wav' [OK] OK期待: 'CHUNK_123.wav' [OK] NG期待: 'CHUNK_000_L.wav' [OK] NG期待: 'CHUNK_000_L_L.wav' [OK] NG期待: 'CHUNK_000_L_L_L_L_L.wav' [OK] NG期待: 'CHUNK.wav' [OK] NG期待: 'CHUNK_0.wav' [OK] NG期待: 'chunk_000.wav' [OK] NG期待: 'CHUNK_000.wav.processing' [OK] NG期待: 'CHUNK_0000.wav' [OK] NG期待: 'CHUNK_00.wav' [OK] NG期待: ' CHUNK_000.wav' [OK] NG期待: 'CHUNK_000.WAV' === 2. 監視dir確認 === [OK] watch_dir: /Users/rk/Library/CloudStorage/GoogleDrive-ritsuha1021@gmail.com/マイドライブ/起業フォルダー/clone-jarvis/jarvis/live_session/v2/recording/raw === 3. 多重起動チェック === [OK] 多重起動チェック: True (起動OKを意味する) === 4. transcriber プロセス数取得 === [OK] 現在の transcriber プロセス数: 0 === 5. 異常増殖検知ロジック === [OK] FloodGuard: 21 件で発火確認 [OK] FloodGuard: 正常件数(2件)では発火しないことを確認 [watcher] dry-run: 全項目OK [live_run] watcher.py dry-run OK [live_run] --- dry-run テスト完了 --- [live_run] watcher.py を起動中... [live_run] watcher.py PID: 33035 [live_run] recorder.py を起動中... [live_run] recorder.py PID: 33038 [live_run] 両プロセス起動確認 OK [live_run] 停止: Ctrl+C または bash live_run.sh --stop [live_run] ERROR: プロセスが予期せず終了しました [live_run] シャットダウン中... [live_run] 停止完了