Skip to content

feat: リアルタイム監視(tailモード)を実装#22

Merged
myuron merged 3 commits intomainfrom
feat/live-tail
Apr 24, 2026
Merged

feat: リアルタイム監視(tailモード)を実装#22
myuron merged 3 commits intomainfrom
feat/live-tail

Conversation

@myuron
Copy link
Copy Markdown
Owner

@myuron myuron commented Apr 24, 2026

Summary

  • StartLiveTail APIを使ったリアルタイムログ監視機能を追加
  • ストリーム一覧画面で f キーを押すとtailモードに入り、ログをリアルタイム受信・表示
  • p で一時停止/再開(停止中もバッファにイベントは溜まる)、j/k/g/G でスクロール、q/Esc で終了

変更ファイル

  • docs/requirements.md — F16追加、スコープ外から削除
  • internal/aws/client.goLogsClientStartLiveTail追加、LogGroupARN追加
  • internal/tui/tail.go / tail_test.go — tailモードのロジック・描画・テスト(29テスト)
  • internal/tui/model.go / keys.go / preview.go / groups.go — viewTail状態、キーバインド、描画統合

Test plan

  • go test ./... 全テスト通過
  • go build ビルド成功
  • 実AWS環境で f キーでtailモード動作確認
  • p で一時停止/再開の動作確認
  • j/k でスクロールして過去ログを遡れることを確認
  • q/Esc でストリーム一覧に戻ることを確認

🤖 Generated with Claude Code

myuron and others added 3 commits April 24, 2026 23:40
ストリーム一覧画面で f キーを押すとtailモードに入り、
StartLiveTail APIでリアルタイムにログイベントを受信・表示する。
p で一時停止/再開、j/k/g/G でスクロール、q/Esc で終了。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Pause/スクロールアップ中の表示位置を固定(offset += added + maxOffsetクランプ)
- 終了直後の "tail stream closed" 誤表示を防ぐため tailErrMsg に viewTail ガード追加
- stream.Err() を tailErrCh 経由で surface し、SessionTimeoutExceptionなど真のエラーを通知
- G キー押下時に tailPaused=false も設定し auto-scroll を再開(F16仕様)
- マルチ選択ストリーム名を sort.Strings で決定的な順序に

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@myuron myuron merged commit d5a6b9c into main Apr 24, 2026
1 check passed
@myuron myuron deleted the feat/live-tail branch April 24, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant