fix(agents): stop falsely reporting saved agent edits on external OpenCode; make model-selector shortcut customizable (#1839)
* feat(shortcuts): make 'Open model selector' shortcut customizable Lets users remap the model selector shortcut (e.g. to Ctrl+M) via Settings > OpenChamber > Shortcuts, matching OpenCode's quick model-switch keybinding workflow. Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com> * fix(agents): surface manual-restart needed when on external OpenCode Agent prompt/permission/settings edits are written to disk, but an external OpenCode server (skip-start or auto-detected on the default port) is not owned by OpenChamber and is only health-probed on config change, so it keeps serving its startup-cached config until restarted. The API previously claimed a successful reload, so the UI silently reverted the edit to the stale/default value on refresh. Now refreshOpenCodeAfterConfigChange reports whether a real reload happened; agent routes return requiresManualRestart for external mode; and the agents UI keeps the saved values and warns the user to restart their OpenCode server instead of showing a false success. Managed mode behavior is unchanged (process is restarted and reload is live). Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com> --------- Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
co-authored by
Serhii Dziupin
parent
3e3cd82a47
commit
f4e90ca232
@@ -365,12 +365,14 @@ export const settingsDict = {
|
||||
"settings.agents.sidebar.toast.agentExists": "Агент із такою назвою вже існує",
|
||||
"settings.agents.sidebar.toast.removeOldAfterRenameFailed": "Не вдалося видалити старого агента після перейменування",
|
||||
"settings.agents.sidebar.toast.renameFailed": "Не вдалося перейменувати агента",
|
||||
"settings.agents.sidebar.toast.agentRenamed": "Агента перейменовано на \"{name}\"",
|
||||
"settings.agents.page.toast.permissionNameRequired": "Потрібна назва дозволу",
|
||||
"settings.agents.page.toast.created": "Агент створено успішно",
|
||||
"settings.agents.page.toast.updated": "Агент успішно оновлено",
|
||||
"settings.agents.page.toast.createFailed": "Не вдалося створити агента",
|
||||
"settings.agents.page.toast.updateFailed": "Не вдалося оновити агента",
|
||||
"settings.agents.page.toast.saveUnexpectedError": "Під час збереження сталася помилка",
|
||||
"settings.agents.page.toast.savedManualRestart": "Збережено на диск. Перезапустіть підключений сервер OpenCode, щоб застосувати зміни.",
|
||||
"settings.agents.page.empty.title": "Виберіть агента на бічній панелі",
|
||||
"settings.agents.page.empty.description": "або створіть нового",
|
||||
"settings.agents.page.title.new": "Новий агент",
|
||||
@@ -926,6 +928,7 @@ export const settingsDict = {
|
||||
"settings.openchamber.keyboardShortcuts.action.cycle_agent.label": "Перемкнути агента",
|
||||
"settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label": "Перемкнути улюблену модель вперед",
|
||||
"settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label": "Перемкнути улюблену модель назад",
|
||||
"settings.openchamber.keyboardShortcuts.action.open_model_selector.label": "Відкрити вибір моделі",
|
||||
"settings.openchamber.keyboardShortcuts.action.expand_input.label": "Розгорнути введення",
|
||||
"settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label": "Відкрити хронологію розмови",
|
||||
"settings.projects.sidebar.total": "Усього {count}",
|
||||
|
||||
Reference in New Issue
Block a user