Agent individual tool permission toggles are lost on browser crashes
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Lee src/dao/browser/agent/dao_agent_settings_handler.cc alrededor de la línea 468 y sigue cómo setDaoAgentSetting actualiza kDaoAgentSettings. Verifica el comportamiento de persistencia cambiando el permiso de una herramienta individual, saliendo con CMD+Q o simulando un fallo, y confirmando que la configuración permanece después de reiniciar; las demás configuraciones del agente gestionadas también deberían permanecer protegidas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Changes made to the Dao Agent Capabilities within individual tool permissions (haven't tested the full category toggles), such as execute_script (and other powerful tools), are reverted after a crash or CMD+Q.
Likely Cause
The toggle is saved through setDaoAgentSetting into the kDaoAgentSettings pref (src/dao/browser/agent/dao_agent_settings_handler.cc, around line 468). Chromium's JSON pref store batches disk writes (~10s delay by default), and the handler never forces a flush, so a crash inside that window drops the change.
Suggested fix
Flush after updating the agent settings dict:
{
ScopedDictPrefUpdate update(prefs, prefs::kDaoAgentSettings);
// ...existing update...
}
prefs->CommitPendingWrite();
This would also protect the other managed agent settings (provider, API key, soul, proactive/Dream toggles).
Environment
- Dao 1.0.108
- macOS Tahoe 26.1, Apple Silicon
- Lenguaje dominante
- TypeScript
- Estrellas
- 7
- Forks
- 2
- Merge medio
- 13 h 40 min
- PR fusionados (30 d)
- 5
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de msgbyte/dao-browser
-
Auto-expanding sidebarAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
msgbyte/dao-browser#24 · 4 comentarios ·
Todos los issues de msgbyte/dao-browser
Issues similares
-
createAI: the ai peer range allows ai@6, which the provider cannot work withPosiblemente ocupada @akhil9tiet la tomó hoy. Abiertobug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
cloudflare/agents#2690 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
[fullsend] E2E: theme — global-header ignores app.branding.fullLogo (RHDHBUGS-3670)Posiblemente ocupada @fullsend-ai-coder la tomó hoy. Abiertoe2e-failure ready-to-code
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
redhat-developer/rhdh-plugin-export-overlays#4503 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
needs triage 📥
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
ethereum/ethereum-org-website#19601 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: Circular app layout navigation and help icons are shifted upward in the official demoAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
cloudscape-design/components#5184 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
agilepathway/label-checker#805 ·
Los mantenedores suelen responder en 1 día