fix(ui): trim filler copy from settings and the model picker (#264)

Remove subtitles that restate their own heading, and rewrite the
model-picker harness note as two sentences instead of an em-dash splice.

Drops the "General" subtitle and four message keys whose UI was already
removed in #262 and #258, leaving the catalogs with dead entries. Restores
the Environment subtitle wording that #262 replaced.

The Persian model-picker string deliberately ends without a period: it
renders in a bare div, and index.html pins dir="ltr" for every locale, so
a trailing neutral would paint at the wrong end of the RTL line.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Myles Anderson
2026-08-31 16:32:29 -07:00
committed by GitHub
co-authored by Claude Opus 5
parent 72f550c193
commit 5130caea0a
6 changed files with 176 additions and 192 deletions
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -49,7 +49,7 @@
html { background: #ffffff; }
html[data-theme="dark"] { background: #0e0c0c; }
</style>
<script type="module" crossorigin src="/assets/index-adkBrZLb.js"></script>
<script type="module" crossorigin src="/assets/index-Bptg68DR.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-BmXdr9Hq.css">
</head>
<body>
+2 -7
View File
@@ -181,7 +181,7 @@
"model_picker_detecting_harnesses": "Detecting harnesses…",
"model_picker_fast_speed": "Fast speed ·",
"model_picker_search_models": "Search models…",
"model_picker_sessions_keep_their_harness_new_chat_to_switch": "Sessions keep their harness — new chat to switch",
"model_picker_sessions_keep_their_harness_new_chat_to_switch": "Sessions keep their harness. Start a new chat to switch.",
"model_picker_unavailable": "Unavailable",
"new_project_form_blank_project": "Blank project",
"new_project_form_cancel": "Cancel",
@@ -276,7 +276,6 @@
"projects_home_project": "Project",
"projects_home_projects": "Projects",
"projects_home_repository": "Repository",
"settings_appearance_description": "How the interface looks on this device.",
"settings_appearance_heading": "Appearance",
"settings_language_description": "Choose the language for the interface on this device.",
"settings_language_heading": "Language",
@@ -302,7 +301,6 @@
"settings_page_cluster_default": "cluster default",
"settings_page_cluster_default_e_g_4h_30m": "cluster default (e.g. 4h, 30m)",
"settings_page_cluster_unreachable": "Cluster unreachable",
"settings_page_coding_agent_setups_detected_on_this_machine_the": "Coding-agent setups detected on this machine. The research agent chat is served by OpenCode; Claude Code and Codex accounts surface their models in the composer's model picker.",
"settings_page_compute": "Compute",
"settings_page_connect_compute_backends_and_choose_where_new_runs": "Connect compute backends and choose where new runs execute.",
"settings_page_connected": "Connected",
@@ -315,7 +313,6 @@
"settings_page_default": "default",
"settings_page_default_808d7dc": "Default",
"settings_page_default_destination": "Default destination",
"settings_page_defaults_applied_when_you_create_a_project": "Defaults applied when you create a project.",
"settings_page_detecting_hardware": "Detecting hardware…",
"settings_page_detecting_harnesses": "Detecting harnesses…",
"settings_page_disabling_syncing_stops_automatic_pushes_compute_continues_to": "Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed.",
@@ -344,7 +341,6 @@
"settings_page_jobs_dashboard_url": "Jobs / Dashboard URL",
"settings_page_jobs_permission_unknown": "Jobs permission unknown",
"settings_page_jobs_write_ok": "Jobs: write OK",
"settings_page_keeping_this_copy_of_orx_on_the_latest": "Keeping this copy of orx on the latest release.",
"settings_page_kubectl_not_found": "kubectl not found",
"settings_page_last_error": "Last error",
"settings_page_latest": "Latest",
@@ -438,7 +434,7 @@
"settings_page_updates": "Updates",
"settings_page_usage_analytics": "Usage analytics",
"settings_page_value": "value",
"settings_page_variables_available_to_runs_and_the_research_agent": "Variables set for all experiment runs and for each agent session",
"settings_page_variables_available_to_runs_and_the_research_agent": "Variables available to runs and the research agent (API keys, tokens).",
"settings_page_version": "Version",
"settings_page_what_happens": "What happens",
"settings_page_when_enabled_each_new_project_gets_a_private": "When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots.",
@@ -664,7 +660,6 @@
"settings_login_help": "Not signed in. Run {command} in a terminal to connect your OpenResearch account.",
"settings_register_computer_help": "Register this computer with {register}, or load a registered key with {load}.",
"settings_hf_token_help": "This token is valid but does not report whether it can launch Jobs; OAuth tokens from {login} never do. Launches may still work. For a definitive check, save a write-scoped token from {url}.",
"settings_environment_help": "Stored in {path} and passed to runs and the research agent. {tinker}, {hf}, and {wandb} are always listed because runs typically need them. Variables in orx’s own environment win on conflicts.",
"settings_restart_version": "Version {installed} is installed. This window is still running {current}.",
"settings_install_cli_title": "Install the {command} command",
"settings_install_cli_description": "Adds {command} to your terminal, pointing at this app, so the CLI and app are always the same version.",
+2 -7
View File
@@ -181,7 +181,7 @@
"model_picker_detecting_harnesses": "در حال شناسایی ابزارهای عامل…",
"model_picker_fast_speed": "سرعت بالا ·",
"model_picker_search_models": "جست‌وجوی مدل‌ها…",
"model_picker_sessions_keep_their_harness_new_chat_to_switch": "نشست‌ها ابزار عامل خود را نگه می‌دارند — برای تغییر، گفتگوی جدیدی بسازید",
"model_picker_sessions_keep_their_harness_new_chat_to_switch": "نشست‌ها ابزار عامل خود را نگه می‌دارند. برای تغییر، گفتگوی جدیدی بسازید",
"model_picker_unavailable": "در دسترس نیست",
"new_project_form_blank_project": "پروژهٔ خالی",
"new_project_form_cancel": "لغو",
@@ -276,7 +276,6 @@
"projects_home_project": "پروژه",
"projects_home_projects": "پروژه‌ها",
"projects_home_repository": "مخزن",
"settings_appearance_description": "ظاهر رابط کاربری را در این دستگاه تنظیم کنید.",
"settings_appearance_heading": "ظاهر",
"settings_language_description": "زبان رابط کاربری را در این دستگاه انتخاب کنید.",
"settings_language_heading": "زبان",
@@ -302,7 +301,6 @@
"settings_page_cluster_default": "پیش‌فرض خوشه",
"settings_page_cluster_default_e_g_4h_30m": "پیش‌فرض خوشه (مثلاً 4h یا 30m)",
"settings_page_cluster_unreachable": "خوشه در دسترس نیست",
"settings_page_coding_agent_setups_detected_on_this_machine_the": "راه‌اندازی‌های عامل کدنویسی شناسایی‌شده روی این دستگاه. گفتگوی عامل پژوهشی را OpenCode ارائه می‌کند؛ مدل‌های حساب‌های Claude Code و Codex در انتخابگر مدلِ کادر پیام دیده می‌شوند.",
"settings_page_compute": "رایانش",
"settings_page_connect_compute_backends_and_choose_where_new_runs": "backendهای رایانشی را متصل و محل اجرای کارهای جدید را انتخاب کنید.",
"settings_page_connected": "متصل",
@@ -315,7 +313,6 @@
"settings_page_default": "پیش‌فرض",
"settings_page_default_808d7dc": "پیش‌فرض",
"settings_page_default_destination": "مقصد پیش‌فرض",
"settings_page_defaults_applied_when_you_create_a_project": "پیش‌فرض‌هایی که هنگام ساخت پروژه اعمال می‌شوند.",
"settings_page_detecting_hardware": "در حال شناسایی سخت‌افزار…",
"settings_page_detecting_harnesses": "در حال شناسایی ابزارهای عامل…",
"settings_page_disabling_syncing_stops_automatic_pushes_compute_continues_to": "خاموش کردن همگام‌سازی، push خودکار را متوقف می‌کند. رایانش همچنان از snapshot مستقیم منبع استفاده می‌کند. این کار مخزن GitHub یا کدهای ازپیش pushشده را حذف نمی‌کند.",
@@ -344,7 +341,6 @@
"settings_page_jobs_dashboard_url": "نشانی Jobs / داشبورد",
"settings_page_jobs_permission_unknown": "مجوز Jobs نامشخص است",
"settings_page_jobs_write_ok": "Jobs: نوشتن مجاز است",
"settings_page_keeping_this_copy_of_orx_on_the_latest": "به‌روز نگه داشتن این نسخهٔ orx.",
"settings_page_kubectl_not_found": "kubectl پیدا نشد",
"settings_page_last_error": "آخرین خطا",
"settings_page_latest": "جدیدترین",
@@ -438,7 +434,7 @@
"settings_page_updates": "به‌روزرسانی‌ها",
"settings_page_usage_analytics": "تحلیل استفاده",
"settings_page_value": "مقدار",
"settings_page_variables_available_to_runs_and_the_research_agent": "متغیرهایی که برای همهٔ اجراهای آزمایش و هر نشست عامل تنظیم می‌شوند",
"settings_page_variables_available_to_runs_and_the_research_agent": "متغیرهای در دسترس اجراها و عامل پژوهشی (کلیدهای API، توکن‌ها).",
"settings_page_version": "نسخه",
"settings_page_what_happens": "چه اتفاقی می‌افتد",
"settings_page_when_enabled_each_new_project_gets_a_private": "با فعال شدن، هر پروژهٔ جدید یک مخزن خصوصی GitHub می‌گیرد. شاخه‌های آزمایش برای دیده‌شدن توسط همکاران خودکار push می‌شوند. رایانش همیشه از snapshot مستقیم منبع استفاده می‌کند.",
@@ -664,7 +660,6 @@
"settings_login_help": "وارد نشده‌اید. برای اتصال حساب OpenResearch خود، {command} را در ترمینال اجرا کنید.",
"settings_register_computer_help": "این رایانه را با {register} ثبت کنید، یا کلید ثبت‌شده را با {load} بار کنید.",
"settings_hf_token_help": "این توکن معتبر است، اما مشخص نمی‌کند که می‌تواند Jobs را اجرا کند؛ توکن‌های OAuth از {login} هرگز چنین اطلاعاتی نمی‌دهند. اجراها ممکن است کار کنند. برای بررسی قطعی، یک توکن دارای مجوز نوشتن از {url} ذخیره کنید.",
"settings_environment_help": "متغیرها در {path} ذخیره و در اختیار اجراها و عامل پژوهشی قرار می‌گیرند. {tinker}، {hf} و {wandb} همیشه فهرست می‌شوند، چون اجراها معمولاً به آن‌ها نیاز دارند. هنگام تداخل، متغیرهای محیط خود orx اولویت دارند.",
"settings_restart_version": "نسخهٔ {installed} نصب شده است. این پنجره هنوز نسخهٔ {current} را اجرا می‌کند.",
"settings_install_cli_title": "نصب فرمان {command}",
"settings_install_cli_description": "فرمان {command} را به ترمینال شما و با اشاره به این برنامه اضافه می‌کند تا CLI و برنامه همیشه یک نسخه باشند.",
+2 -7
View File
@@ -181,7 +181,7 @@
"model_picker_detecting_harnesses": "正在检测智能体工具…",
"model_picker_fast_speed": "快速 ·",
"model_picker_search_models": "搜索模型…",
"model_picker_sessions_keep_their_harness_new_chat_to_switch": "会话会保留其智能体工具——新建聊天即可切换",
"model_picker_sessions_keep_their_harness_new_chat_to_switch": "会话将沿用当前的智能体工具。新建聊天即可切换。",
"model_picker_unavailable": "不可用",
"new_project_form_blank_project": "空白项目",
"new_project_form_cancel": "取消",
@@ -276,7 +276,6 @@
"projects_home_project": "项目",
"projects_home_projects": "项目",
"projects_home_repository": "仓库",
"settings_appearance_description": "设置此设备上的界面外观。",
"settings_appearance_heading": "外观",
"settings_language_description": "选择此设备上的界面语言。",
"settings_language_heading": "语言",
@@ -302,7 +301,6 @@
"settings_page_cluster_default": "集群默认值",
"settings_page_cluster_default_e_g_4h_30m": "集群默认值(例如 4h、30m)",
"settings_page_cluster_unreachable": "无法连接集群",
"settings_page_coding_agent_setups_detected_on_this_machine_the": "这台计算机上检测到的编程智能体设置。研究智能体聊天由 OpenCode 提供;Claude Code 和 Codex 账户中的模型会显示在编辑器的模型选择器中。",
"settings_page_compute": "算力",
"settings_page_connect_compute_backends_and_choose_where_new_runs": "连接算力后端,并选择新运行的执行位置。",
"settings_page_connected": "已连接",
@@ -315,7 +313,6 @@
"settings_page_default": "默认",
"settings_page_default_808d7dc": "默认",
"settings_page_default_destination": "默认目标",
"settings_page_defaults_applied_when_you_create_a_project": "创建项目时应用的默认值。",
"settings_page_detecting_hardware": "正在检测硬件…",
"settings_page_detecting_harnesses": "正在检测智能体工具…",
"settings_page_disabling_syncing_stops_automatic_pushes_compute_continues_to": "关闭同步会停止自动推送。算力执行仍使用直接的源代码快照。此操作不会删除 GitHub 仓库或已推送的代码。",
@@ -344,7 +341,6 @@
"settings_page_jobs_dashboard_url": "Jobs / 控制台网址",
"settings_page_jobs_permission_unknown": "Jobs 权限未知",
"settings_page_jobs_write_ok": "Jobs:写入正常",
"settings_page_keeping_this_copy_of_orx_on_the_latest": "让此 orx 保持最新版本。",
"settings_page_kubectl_not_found": "未找到 kubectl",
"settings_page_last_error": "最近错误",
"settings_page_latest": "最新版本",
@@ -438,7 +434,7 @@
"settings_page_updates": "更新",
"settings_page_usage_analytics": "使用情况分析",
"settings_page_value": "值",
"settings_page_variables_available_to_runs_and_the_research_agent": "为所有实验运行和每个智能体会话设置的变量",
"settings_page_variables_available_to_runs_and_the_research_agent": "可供运行和研究智能体使用的变量(API 密钥、令牌)。",
"settings_page_version": "版本",
"settings_page_what_happens": "执行内容",
"settings_page_when_enabled_each_new_project_gets_a_private": "启用后,每个新项目都会获得一个私有 GitHub 仓库。实验分支会自动推送,便于协作者查看。算力执行始终使用直接的源代码快照。",
@@ -664,7 +660,6 @@
"settings_login_help": "尚未登录。请在终端中运行 {command} 以连接你的 OpenResearch 账户。",
"settings_register_computer_help": "使用 {register} 注册此计算机,或使用 {load} 加载已注册的密钥。",
"settings_hf_token_help": "此令牌有效,但不会报告能否启动 Jobs;来自 {login} 的 OAuth 令牌从不提供该信息。启动仍可能成功。如需最终确认,请从 {url} 保存具有写入权限的令牌。",
"settings_environment_help": "变量存储在 {path} 中,并传递给运行和研究智能体。{tinker}、{hf} 和 {wandb} 始终列出,因为运行通常需要它们。发生冲突时,orx 自身环境中的变量优先。",
"settings_restart_version": "已安装版本 {installed}。此窗口仍在运行 {current}。",
"settings_install_cli_title": "安装 {command} 命令",
"settings_install_cli_description": "将 {command} 添加到终端并指向此应用,使 CLI 和应用始终使用同一版本。",
+1 -2
View File
@@ -2442,11 +2442,10 @@ function ProjectDefaultsTab() {
return (
<>
<h2>{m.settings_page_general()}</h2>
<p className="settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext">{m.settings_page_defaults_applied_when_you_create_a_project()}</p>
{!settings ? (
error ? <div className="error">{error}</div> : <LoadingRow><Spinner /> {m.settings_page_loading()}</LoadingRow>
) : (
<div className={`${SETTINGS_CARD_CLASS_NAME} project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`}>
<div className={`${SETTINGS_CARD_CLASS_NAME} mt-3 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`}>
<div className="settings-card-head flex items-center gap-2.5 mb-3">
<h3>{m.settings_page_git_hub_publishing()}</h3>
<Badge variant={settings.githubAuthenticated ? "success" : settings.ghInstalled ? "warning" : "error"}>