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": "Ya existe un agente con este nombre",
|
||||
"settings.agents.sidebar.toast.removeOldAfterRenameFailed": "No se pudo eliminar el antiguo agente después del cambio de nombre",
|
||||
"settings.agents.sidebar.toast.renameFailed": "No se pudo cambiar el nombre del agente",
|
||||
"settings.agents.sidebar.toast.agentRenamed": "Agente renombrado a \"{name}\"",
|
||||
"settings.agents.page.toast.permissionNameRequired": "Se requiere el nombre del permiso",
|
||||
"settings.agents.page.toast.created": "Agente creado correctamente",
|
||||
"settings.agents.page.toast.updated": "Agente actualizado correctamente",
|
||||
"settings.agents.page.toast.createFailed": "No se pudo crear el agente",
|
||||
"settings.agents.page.toast.updateFailed": "No se pudo actualizar el agente",
|
||||
"settings.agents.page.toast.saveUnexpectedError": "Ocurrió un error al guardar",
|
||||
"settings.agents.page.toast.savedManualRestart": "Guardado en disco. Reinicia tu servidor OpenCode conectado para aplicar los cambios.",
|
||||
"settings.agents.page.empty.title": "Selecciona un agente desde la barra lateral",
|
||||
"settings.agents.page.empty.description": "o crea uno nuevo",
|
||||
"settings.agents.page.title.new": "Nuevo agente",
|
||||
@@ -926,6 +928,7 @@ export const settingsDict = {
|
||||
"settings.openchamber.keyboardShortcuts.action.cycle_agent.label": "Cambiar agente",
|
||||
"settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label": "Siguiente modelo favorito",
|
||||
"settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label": "Modelo favorito anterior",
|
||||
"settings.openchamber.keyboardShortcuts.action.open_model_selector.label": "Abrir selector de modelo",
|
||||
"settings.openchamber.keyboardShortcuts.action.expand_input.label": "Expandir entrada",
|
||||
"settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label": "Abrir línea de tiempo de conversación",
|
||||
"settings.projects.sidebar.total": "Total {count}",
|
||||
|
||||
Reference in New Issue
Block a user