IDE completion notifications should identify and open the exact chat
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- vscode
- Domain
- developer-experience, tooling
Research direction
Start by reviewing the VS Code/Cursor Codex extension's documented commands and current completion/input notification handling. Trace how the originating threadId could reach a public command or URI, then verify exact-chat focus, fallback behavior, shared identity, configuration, and multi-window or remote-session behavior across the listed platforms.
Written by the indexing model from the issue text.
Description
What feature would you like to see?
In the VS Code/Cursor Codex extension, completion and input notifications should carry the originating thread ID. Clicking the notification should open and focus the exact Codex chat that produced it, rather than only activating the editor or opening the generic Codex sidebar.
Each parallel chat should also have a consistent, accessible identity across the chat list, chat header, and notification. A useful identity could combine the chat title with workspace/repository and Git branch, plus an optional accent or icon (but never color alone).
Expected behavior:
- Completion/input notification payloads retain the originating
threadId. - The notification's default action invokes a documented public command or URI contract, such as
chatgpt.openChat(threadId). - Codex focuses the correct editor window and exact local chat, with a sidebar fallback if the thread is unavailable.
- The same chat identity appears in the notification, chat list, and header.
- The behavior works across Linux, macOS, Windows, remote/WSL sessions, and multiple editor windows.
- Users can configure built-in completion notifications so companion extensions do not have to produce duplicate alerts.
Why is this needed?
With multiple Codex chats running in parallel, they often finish out of order. A generic “done” notification makes the user visually hunt through chats to find the one that completed. Exact routing and stable identity would make parallel work much easier to follow.
Additional information
The IDE extension currently documents commands such as opening the sidebar and starting a new chat, but does not document an exact-thread navigation command or URI. Companion extensions can observe a thread ID from the Codex app-server, but should not have to depend on a private webview route. A stable public API would let notifications and other integrations route safely.
Observed with Codex IDE extension openai.chatgpt version 26.721.41059 in VS Code on Linux.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- Avg merge
- 1m
- Merged PRs (30d)
- 1k
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openai/codex
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug CLI windows-os
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
macOS sandbox blocks hw.optional.arm64 sysctl, causing Flutter to misdetect Apple Silicon as x64 Openbug CLI sandbox
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug CLI TUI
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
CLI config enhancement skills
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
A-linter
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
oxc-project/oxc#26863 ·