mirror of
https://github.com/pchuan98/codex.git
synced 2026-07-01 00:31:56 +08:00
913270a689
## Summary Fixes #24411. `/status` currently has no way to show when the TUI is talking to Codex through a remote transport. That makes embedded local sessions, local daemon sessions, and true remote sessions look the same, and it hides the remote server version when debugging connection-specific behavior. This PR adds a single `Remote` row for non-embedded connections only. The row shows the sanitized connection address and a dimmed version parenthetical, preserving the existing status output for embedded local sessions. <img width="791" height="144" alt="image" src="https://github.com/user-attachments/assets/529d7940-1c45-4586-8b06-f20a1f04b771" /> ## Verification - Manually validated when connecting remotely (either implicitly to local daemon or explicitly)
35 lines
1.3 KiB
Rust
35 lines
1.3 KiB
Rust
//! Status output formatting and display adapters for the TUI.
|
|
//!
|
|
//! This module turns protocol-level snapshots into stable display structures used by `/status`
|
|
//! output and footer/status-line helpers, while keeping rendering concerns out of transport-facing
|
|
//! code.
|
|
//!
|
|
//! `rate_limits` is the main integration point for status-line usage-limit items: it converts raw
|
|
//! window snapshots into local-time labels and classifies data as available, stale, or missing.
|
|
mod account;
|
|
mod card;
|
|
mod format;
|
|
mod helpers;
|
|
mod rate_limits;
|
|
pub(crate) mod remote_connection;
|
|
|
|
pub(crate) use account::StatusAccountDisplay;
|
|
pub(crate) use card::StatusHistoryHandle;
|
|
#[cfg(test)]
|
|
pub(crate) use card::new_status_output;
|
|
#[cfg(test)]
|
|
pub(crate) use card::new_status_output_with_rate_limits;
|
|
pub(crate) use card::new_status_output_with_rate_limits_handle;
|
|
pub(crate) use helpers::compose_agents_summary;
|
|
pub(crate) use helpers::format_directory_display;
|
|
pub(crate) use helpers::format_tokens_compact;
|
|
pub(crate) use helpers::plan_type_display_name;
|
|
pub(crate) use rate_limits::RateLimitSnapshotDisplay;
|
|
pub(crate) use rate_limits::RateLimitWindowDisplay;
|
|
#[cfg(test)]
|
|
pub(crate) use rate_limits::rate_limit_snapshot_display;
|
|
pub(crate) use rate_limits::rate_limit_snapshot_display_for_limit;
|
|
|
|
#[cfg(test)]
|
|
mod tests;
|