You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PR #503 restores Codex delivery with an exact fallback list of observed empty-composer placeholders. That list will rot when Codex adds another placeholder.
The current delivery path calls surface.read_text, whose frame is flattened text. However, cmux advertises terminal.render_grid.v1, and cmux rpc terminal.replay exposes render_grid.row_spans[].style_id plus render_grid.styles[] with faint, bold, and color metadata.
A read-only live probe on an idle Codex pane observed the prompt marker as non-faint and Ask Codex to do anything as faint:true. Styling is therefore available through a richer RPC even though it is absent from the current surface.read_text frame.
Proposed scope
add a cmux client method for the terminal.replay/render_grid capability using stable surface identity checks
classify Codex composer text as a placeholder only when the prompt content is faint/dim
retain the exact documented string list only as a compatibility fallback for cmux builds without terminal.render_grid.v1
Problem
PR #503 restores Codex delivery with an exact fallback list of observed empty-composer placeholders. That list will rot when Codex adds another placeholder.
The current delivery path calls
surface.read_text, whose frame is flattened text. However, cmux advertisesterminal.render_grid.v1, andcmux rpc terminal.replayexposesrender_grid.row_spans[].style_idplusrender_grid.styles[]withfaint,bold, and color metadata.A read-only live probe on an idle Codex pane observed the prompt marker as non-faint and
Ask Codex to do anythingasfaint:true. Styling is therefore available through a richer RPC even though it is absent from the currentsurface.read_textframe.Proposed scope
terminal.replay/render_gridcapability using stable surface identity checksterminal.render_grid.v1Acceptance
Follow-up to #500 and PR #503.
— cmuxlayerCodex-3e917d92 (worker) · codex/gpt-5.6-sol