feat: copy tweaks (#2502)

- For selectable options, use sentences starting in lowercase and not
ending with periods. To be honest I don't love this style, but better to
be consistent for now.
- Tweak some other strings.
- Put in more compelling suggestions on launch. Excited to put `/mcp` in
there next.
This commit is contained in:
ae
2025-08-20 00:26:14 -07:00
committed by GitHub
parent 202af12926
commit ee8c4ad23a
5 changed files with 11 additions and 10 deletions

View File

@@ -24,21 +24,21 @@ pub fn builtin_approval_presets() -> Vec<ApprovalPreset> {
ApprovalPreset { ApprovalPreset {
id: "read-only", id: "read-only",
label: "Read Only", label: "Read Only",
description: "Codex can read files and answer questions. Codex requires approval to make edits, run commands, or access network.", description: "Codex can read files and answer questions. Codex requires approval to make edits, run commands, or access network",
approval: AskForApproval::OnRequest, approval: AskForApproval::OnRequest,
sandbox: SandboxPolicy::ReadOnly, sandbox: SandboxPolicy::ReadOnly,
}, },
ApprovalPreset { ApprovalPreset {
id: "auto", id: "auto",
label: "Auto", label: "Auto",
description: "Codex can read files, make edits, and run commands in the workspace. Codex requires approval to work outside the workspace or access network.", description: "Codex can read files, make edits, and run commands in the workspace. Codex requires approval to work outside the workspace or access network",
approval: AskForApproval::OnRequest, approval: AskForApproval::OnRequest,
sandbox: SandboxPolicy::new_workspace_write_policy(), sandbox: SandboxPolicy::new_workspace_write_policy(),
}, },
ApprovalPreset { ApprovalPreset {
id: "full-access", id: "full-access",
label: "Full Access", label: "Full Access",
description: "Codex can read files, make edits, and run commands with network access, without approval. Exercise caution.", description: "Codex can read files, make edits, and run commands with network access, without approval. Exercise caution",
approval: AskForApproval::Never, approval: AskForApproval::Never,
sandbox: SandboxPolicy::DangerFullAccess, sandbox: SandboxPolicy::DangerFullAccess,
}, },

View File

@@ -24,28 +24,28 @@ pub fn builtin_model_presets() -> &'static [ModelPreset] {
ModelPreset { ModelPreset {
id: "gpt-5-minimal", id: "gpt-5-minimal",
label: "gpt-5 minimal", label: "gpt-5 minimal",
description: "Fastest responses with very limited reasoning; ideal for coding, instructions, or lightweight tasks.", description: "fastest responses with limited reasoning; ideal for coding, instructions, or lightweight tasks",
model: "gpt-5", model: "gpt-5",
effort: ReasoningEffort::Minimal, effort: ReasoningEffort::Minimal,
}, },
ModelPreset { ModelPreset {
id: "gpt-5-low", id: "gpt-5-low",
label: "gpt-5 low", label: "gpt-5 low",
description: "Balances speed with some reasoning; useful for straightforward queries and short explanations.", description: "balances speed with some reasoning; useful for straightforward queries and short explanations",
model: "gpt-5", model: "gpt-5",
effort: ReasoningEffort::Low, effort: ReasoningEffort::Low,
}, },
ModelPreset { ModelPreset {
id: "gpt-5-medium", id: "gpt-5-medium",
label: "gpt-5 medium", label: "gpt-5 medium",
description: "Default setting; provides a solid balance of reasoning depth and latency for general-purpose tasks.", description: "default setting; provides a solid balance of reasoning depth and latency for general-purpose tasks",
model: "gpt-5", model: "gpt-5",
effort: ReasoningEffort::Medium, effort: ReasoningEffort::Medium,
}, },
ModelPreset { ModelPreset {
id: "gpt-5-high", id: "gpt-5-high",
label: "gpt-5 high", label: "gpt-5 high",
description: "Maximizes reasoning depth for complex or ambiguous problems.", description: "maximizes reasoning depth for complex or ambiguous problems",
model: "gpt-5", model: "gpt-5",
effort: ReasoningEffort::High, effort: ReasoningEffort::High,
}, },

View File

@@ -771,7 +771,7 @@ impl ChatWidget<'_> {
} }
self.bottom_pane.show_selection_view( self.bottom_pane.show_selection_view(
"Select Approvals Mode".to_string(), "Select Approval Mode".to_string(),
None, None,
Some("Press Enter to confirm or Esc to go back".to_string()), Some("Press Enter to confirm or Esc to go back".to_string()),
items, items,

View File

@@ -168,7 +168,8 @@ pub(crate) fn new_session_info(
Line::from("".dim()), Line::from("".dim()),
Line::from(format!(" /init - {}", SlashCommand::Init.description()).dim()), Line::from(format!(" /init - {}", SlashCommand::Init.description()).dim()),
Line::from(format!(" /status - {}", SlashCommand::Status.description()).dim()), Line::from(format!(" /status - {}", SlashCommand::Status.description()).dim()),
Line::from(format!(" /diff - {}", SlashCommand::Diff.description()).dim()), Line::from(format!(" /approvals - {}", SlashCommand::Approvals.description()).dim()),
Line::from(format!(" /model - {}", SlashCommand::Model.description()).dim()),
Line::from("".dim()), Line::from("".dim()),
]; ];
PlainHistoryCell { lines } PlainHistoryCell { lines }

View File

@@ -38,7 +38,7 @@ impl SlashCommand {
SlashCommand::Diff => "show git diff (including untracked files)", SlashCommand::Diff => "show git diff (including untracked files)",
SlashCommand::Mention => "mention a file", SlashCommand::Mention => "mention a file",
SlashCommand::Status => "show current session configuration and token usage", SlashCommand::Status => "show current session configuration and token usage",
SlashCommand::Model => "choose a model preset (model + reasoning effort)", SlashCommand::Model => "choose what model and reasoning effort to use",
SlashCommand::Approvals => "choose what Codex can do without approval", SlashCommand::Approvals => "choose what Codex can do without approval",
SlashCommand::Mcp => "list configured MCP tools", SlashCommand::Mcp => "list configured MCP tools",
SlashCommand::Logout => "log out of Codex", SlashCommand::Logout => "log out of Codex",