The Codex Changelog
All Episodes

Codex 0.146.0: Cross-Platform Agent Plugins

This episode explores Codex 0.146.0’s standardized Agent Plugins manifests, showing how one plugin format can work across Amazon Bedrock, Claude Code, and Codex to reduce toolchain fragmentation. It also covers workspace publishing, team sharing, commit SHA verification for remote dependencies, and TUI performance fixes that keep large files and background tasks from freezing the terminal.


Chapter 1

Cross Platform Agent Plugins and Workspace Manifests

Ethan Park

So, I was looking through the zero point one four six point zero release of Codex, and, uh, the thing that immediately jumped out at me is how they are handling agent plugins now. It is, it is basically trying to kill off toolchain fragmentation.

Maya

Wait, zero point one four six point zero? What did they, what did they actually change with plugins?

Ethan Park

They introduced support for standardized Agent Plugins manifests. It is a file called dot codex slash plugin point manifest point json, and it works with workspace plugin publishing. But here is the big part, Maya. This same manifest format works across Amazon Bedrock, Claude Code, and Codex.

Maya

Wait, so Amazon Bedrock and Claude Code are using the exact same plugin manifest? That, that actually means you do not have to write custom wrappers for every single AI toolchain anymore.

Ethan Park

Exactly! You package your AI skills once with defined permissions, resource paths, and tool schemas, and it just runs across those different agent environments. No more vendor locked command line extensions.

Maya

Okay, so walk me through how this actually works in a real project. Where do these files live?

Ethan Park

Right, so in your local workspace, you structure your plugins under dot codex slash plugins. And let us say you update a manifest while you are working. You do not have to kill your active TUI session to pick up the changes. You just run codex plugin list space, force refetch... wait, no, scratch the dashes, you run codex plugin list with the force refetch flag.

Maya

The force refetch flag, got it. So it reloads updated manifests on the fly while your terminal session stays completely alive?

Ethan Park

Yep, on the fly. And when you want to share these custom tools with your team, you just check that manifest directly into your project repository. Everyone on the repo gets the exact same custom tools instantly, without needing any external public plugin registry.

Maya

Oh, that is huge for team setup. I remember at my old job, getting everyone on the exact same local script version was an absolute nightmare. Having it checked into git under dot codex means zero setup friction.

Chapter 2

Security Boundaries and TUI Performance Protections

Ethan Park

It really is. But, um, you know, when you start pulling in remote plugin dependencies across workspaces, security becomes the immediate elephant in the room.

Maya

Right, because if an agent can execute remote plugin code, a malicious or tampered manifest could just execute arbitrary stuff on your machine during an update.

Ethan Park

Precisely. So in pull request thirty four six four four, they enforced mandatory Git commit SHA verification when you pin remote plugin dependencies. Combined with PR thirty four five nine seven for exact managed configuration policies, Codex basically blocks unauthorized code execution when plugins pull down updates.

Maya

Commit SHA verification. So even if a remote branch gets force pushed or compromised, the build fails unless the exact commit SHA matches. That is real supply chain defense.

Ethan Park

Yeah, exactly. And, uh, speaking of terminal stability, they also fixed some really annoying TUI performance bugs that used to freeze up the interface.

Maya

Oh? What kind of bugs?

Ethan Park

Well, PR thirty four seven nine six addresses large file rendering. If you ever inspected a minified JavaScript bundle, a massive SQL dump, or a huge JSON payload where a single line exceeded four KiB, the syntax highlighter would basically choke and lock up your whole terminal.

Maya

Oh, four kilobytes on a single line! Yeah, minified code will do that every single time. It tries to calculate tokens across fifty thousand characters without a line break and just melts.

Ethan Park

Right! So now, if a line exceeds four KiB, Codex automatically bypasses syntax highlighting for that line. It just renders the raw text so your terminal never freezes up. Plus, in PR thirty four five seven zero, they added native C plus plus syntax highlighting for CUDA source files, like dot cu and dot cuh files.

Maya

Oh, CUDA support directly in the TUI! Machine learning engineers working on GPU kernels are going to love that. And did I see something about process management in the release notes too?

Ethan Park

Yeah, PR thirty four six one two. They fixed background tasks hanging terminal I O by doing non interactive subprocess stdin detachment. So background processes do not block your input stream anymore.

Maya

Man, zero point one four six point zero is packed. But, you know, looking at this whole universal plugin manifest standard across Bedrock, Claude Code, and Codex... I am kind of torn. Part of me wonders if this universal standard will lead to super bloated multi agent ecosystems, or if lean, repo local configs will stay the norm.

Ethan Park

That is the tension, right? Standardizing makes ecosystem expansion effortless, but repo local plugins checked into git keep things clean and predictable. Time will tell which way engineering teams lean.

Maya

Well, either way, having verified commit SHAs and a terminal that does not freeze on four KiB lines makes my day a lot better. Good chat, Ethan.