The Codex Changelog
All Episodes
Vanishing Composer, Lost Project Context, and Defender False Positives

Vanishing Composer, Lost Project Context, and Defender False Positives

0:00|0:00

We break down a nasty Electron bug that made the ChatGPT Desktop composer disappear after sending a prompt, plus a workspace context issue that dropped local project chats into Recents. The episode also covers a Windows Defender false positive blocking Codex patch commands and why the About dialog is the only reliable place to verify your build.


Chapter 1

The Invisible Input Box and Disappearing Project Context

Maya

Imagine you are in the middle of a coding flow, you type a prompt into the desktop app, hit enter, the model starts thinking, and then... the text box just vanishes.

Ethan Park

Completely gone. Not scrolled off screen, not disabled, just... empty space where your input field used to be.

Maya

Uh, yeah! That was the reality for a lot of people running ChatGPT Desktop build 26.901. You would ask a question, the assistant would answer, and then you literally could not type a follow up message.

Ethan Park

Under the hood, this was a pretty wild DOM lifecycle bug in the Electron client. When you submitted a prompt, entering the thinking state triggered an unmount of the message composer node. But when the assistant finished its response, the app forgot to remount it.

Maya

Right, but the funniest part to me was how developers figured out how to get it back. Some people noticed that if you switched conversation tabs and came back, it would re-render. But my favorite workaround... someone discovered that taking a screenshot with Windows Shift S brought it back instantly!

Ethan Park

Because pressing the Shift key fired a system keyboard event, which forced Electron to run a layout reflow and repaint the UI! So pressing Shift literally snapped the invisible input box back into existence.

Maya

It is such a classic web tech ghost in the machine moment. Oh, and before we dig into the project context side of this, a quick shoutout to Jellypod for supporting the show and helping us break down these daily technical updates.

Ethan Park

Absolutely, big thanks to Jellypod. Now, while the vanishing composer was stealing the headlines, there was a second, much quieter bug in that same release cycle that was hitting local workspace workflows.

Maya

Wait, what was happening with local projects?

Ethan Park

So if you opened a local Git project in the app and started a new chat inside that project context, the conversation was supposed to stay attached to that workspace. But instead, as soon as the first turn completed, the chat would decouple.

Maya

It would slip out of the project folder?

Ethan Park

Yeah, it fell straight down into your general Recents list as an unanchored chat. Which meant it instantly lost access to your repository paths and workspace environment.

Chapter 2

Build Fixes, Workspace Persistence, and Defender False Positives

Maya

So if you were relying on that context for background tools or subagents, it just dropped the thread.

Ethan Park

Exactly. But the good news is build 26.903.71938 fixed both issues. The composer now stays mounted cleanly across turn states, and local project chats actually stay anchored where they belong.

Maya

How do folks make sure they are actually on that fixed build?

Ethan Park

You want to open the question mark or help menu, click About ChatGPT, and confirm you are on version 26.903.71938 or higher. That version string is what guarantees your composer lifecycle and workspace persistence are intact.

Maya

Okay, good. But if you are on Windows, there is another surprise you might run into, especially if you use Codex for code patches.

Ethan Park

Oh right, the Defender false positive?

Maya

Yes! Windows Defender has been flagging certain Codex patch commands as actual malware. Specifically, when Codex tries to apply a source patch using a PowerShell here string, Defender flags it as Trojan Win32 Commando A.

Ethan Park

Ah, because the generated command line passes a huge literal string into the codex executable helper with the run as apply patch flag.

Maya

Exactly. Windows Defender sees a massive thirteen thousand character PowerShell command trying to spawn a process and immediately blocks it with Access Denied OS Error 5. It does not even let the patch execute.

Ethan Park

That is tricky because read only operations work fine through that same route, but the moment a large C sharp patch here string is attached, heuristic detection triggers.

Maya

Right. So if your background agent suddenly stops making file edits on Windows, check your Protection History before assuming your prompt failed.

Ethan Park

And one last tip on checking for updates. Do not rely on the in app What is new menu inside the desktop app to know if you are up to date.

Maya

Yeah, that menu can lag behind by weeks. It showed August dates well into September for a lot of users.

Ethan Park

Always check the build string directly in the About dialog. That is the single source of truth for what client code is actually running on your machine.

Maya

Check those build numbers, watch out for Defender alerts, and keep your local workspaces anchored. That is it for today's quick take.