Agent individual tool permission toggles are lost on browser crashes
まだ誰も着手していません。
評価
調査の方向性
src/dao/browser/agent/dao_agent_settings_handler.cc の468行目付近を読み、setDaoAgentSetting が kDaoAgentSettings を更新する流れを追跡します。個別のツール権限を変更し、CMD+Q で終了するかクラッシュをシミュレートして、再起動後も設定が保持されることを確認し、永続化の動作を検証します。その他の管理対象エージェント設定も保護されたままである必要があります。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- TypeScript
- スター
- 6
- フォーク
- 1
- 平均マージ
- 48分
- マージ済み PR(30日)
- 9
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
msgbyte/dao-browser のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
msgbyte/dao-browser#24 · コメント 2 件 ·
msgbyte/dao-browser の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
siyuan-note/siyuan#20040 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
RunestoneInteractive/rs#1574 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
remotion-dev/remotion#11901 ·
メンテナーはふだん 1 日以内に返信
-
Poll constructor throws for an uncached channel while resolving a message context-menu interactionオープンbug need repro packages:discord.js
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
discordjs/discord.js#11645 ·
メンテナーはふだん 3 日以内に返信
-
🐞 bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
Sitecore/content-sdk#641 ·
メンテナーはふだん 2 日以内に返信