Codex App: add manual refresh button (or auto-sync) for archived and cross-surface conversations
Summary
The macOS app has multiple refresh/sync gaps:
- cross-surface sync behaves differently between VS Code extension and CLI
- conversation list does not refresh correctly after restoring a thread from Archive inside the app
Observed behavior
| macOS app state | Where conversation is created/continued | Actual behavior |
|---|---|---|
| App is already open | Restore a conversation from Archive in macOS app | Restored conversation does not appear in the active list until app restart |
| App is already open | Create a new conversation in VS Code extension | New conversation does not appear in app |
| App is already open | Create a new conversation in CLI | New conversation does not appear in app |
| App is opened after conversation was created in VS Code extension | Continue chatting in VS Code extension | App can see the conversation and continues to receive new turns (works) |
| App is opened after conversation was created in CLI | Continue chatting in CLI | App can see the conversation entry, but new CLI turns do not refresh in app |
Expected behavior
- Restoring a conversation from Archive should immediately update the active conversation list in the macOS app.
- The macOS app should discover newly created conversations from both VS Code extension and CLI while the app is open.
- After opening the app, new turns from both VS Code extension and CLI should keep syncing consistently.
- A visible Refresh button in the app would be a useful fallback when real-time sync misses updates.
Repro steps
Case A: restore from Archive inside app
- Open the macOS app.
- Go to Archive and move one archived conversation back to active.
- Return to the active conversation list.
- The restored conversation does not appear until app restart.
Case B: app already open (new conversation from CLI/VS Code)
- Open the macOS app.
- Create a new conversation in CLI (or VS Code extension).
- Check the app conversation list.
- New conversation is not shown.
Case C: app opened later (VS Code path)
- Create a new conversation in VS Code extension.
- Open the macOS app.
- Continue chatting in VS Code extension.
- App receives new turns (works).
Case D: app opened later (CLI path)
- Create a new conversation in CLI.
- Open the macOS app.
- Continue chatting in CLI.
- App does not refresh newly added CLI turns.
Environment
- Codex App version: 26.212.1823 (build 661)
- macOS: 26.3 (build 25D125)
Related issues
- #5609
- #2153
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗