Skip to content

[Feature]: Add Codex CLI version compatibility checks to surface unsupported versions clearly #2242

@RichieCahill

Description

@RichieCahill

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I am describing a concrete problem or use case, not just a vague idea.

Area

apps/desktop

Problem or use case

When updating from T3-Code-0.0.21-nightly.20260420.75-x86_64.AppImage to T3-Code-0.0.21-nightly.20260420.77-x86_64.AppImage on Linux (NixOS) with Codex CLI v0.114.0, Codex stops working.

Observed error:

Codex app-server provider probe failed: Invalid initialize payload: Missing key at ["codexHome"]

Proposed solution

T3 Code should validate the installed Codex CLI version against a supported compatibility range before using the Codex app-server.

For example:

define a minimum and maximum supported Codex version for each T3 Code release
surface a clear warning when the installed Codex version is outside that range
skip or guard incompatible app-server calls when compatibility is known to fail
document the tested Codex version range in release notes

This would make Codex/T3 Code compatibility problems much easier to diagnose and would prevent confusing runtime failures caused by protocol drift.

Why this matters

It would improve the user experience and reduce unnecessary bug reports by catching unsupported Codex versions early and surfacing a clear, actionable compatibility message.

Smallest useful scope

A minimal fix would be to add a Codex version compatibility check before app-server initialization and surface a clear error if the installed Codex version is outside the supported range.

Alternatives considered

No response

Risks or tradeoffs

No response

Examples or references

No response

Contribution

  • I would be open to helping implement this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementRequested improvement or new capability.needs-triageIssue needs maintainer review and initial categorization.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions