AltimateAI / AltimateAI/altimate-code

fix: TUI shows blank screen and hangs when no internet connection

オープン
#181 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
TypeScript
スター
811
フォーク
134
平均マージ
3日 2時間
マージ済み PR(30日)
50

説明

### What does this PR do?

When launched without an internet connection, the TUI shows a blank screen and hangs indefinitely. The user sees no UI, no error message, and no way to proceed.

### Type of change

- [x] Bug fix (non-breaking change which fixes an issue)

### Issue for this PR

N/A — discovered during testing.

### Steps to Reproduce

1. Disconnect from the internet (Wi-Fi off or airplane mode)
2. Run `altimate-code` (TUI mode)
3. Observe: blank screen, no UI rendered, process hangs

### Expected Behavior

The TUI should render immediately and show a warning that it's offline. Core functionality that doesn't require internet (local file operations, cached models) should still work.

### Root Cause (likely)

The startup flow likely blocks on one or more network calls:
- `models.dev` API fetch for model list
- Update check (`upgrade`)
- Provider authentication validation

These calls should have short timeouts and fail gracefully, allowing the TUI to render with cached/fallback data.

### Suggested Fix

1. Add timeouts (3-5s) to all startup network calls
2. Use cached model data when fetch fails
3. Render the TUI immediately, then populate model data asynchronously
4. Show a toast/warning when offline: "No internet — using cached data"

### Checklist

- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own changes

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。