diff --git a/public/app.js b/public/app.js
index bff08f3..8b3049d 100644
--- a/public/app.js
+++ b/public/app.js
@@ -255,7 +255,6 @@
@@ -346,7 +345,6 @@
};
panel.querySelector('.settings-back').addEventListener('click', closeSubpage);
- panel.querySelector('.settings-close').addEventListener('click', closeSubpage);
overlay.addEventListener('click', (e) => { if (e.target === overlay) closeSubpage(); });
}
@@ -1381,6 +1379,14 @@
case 'notify_config':
if (typeof _onNotifyConfig === 'function') _onNotifyConfig(msg.config);
+ // Update summary in parent settings panel if visible
+ if (msg.config) {
+ const provider = msg.config.provider || 'off';
+ const providerLabel = PROVIDER_OPTIONS.find(o => o.value === provider)?.label || '关闭';
+ const summaryOn = msg.config.summary?.enabled ? '摘要已启用' : '摘要关闭';
+ const meta = provider === 'off' ? '未启用' : `${providerLabel} · ${summaryOn}`;
+ document.querySelectorAll('[data-notify-summary]').forEach(el => { el.textContent = meta; });
+ }
break;
case 'notify_test_result':
@@ -1558,8 +1564,56 @@
} else if (currentAgent === 'codex') {
avatar.innerHTML = `
`;
} else {
- // Pixel-style crab SVG (Claude mascot), transparent bg, currentColor
- avatar.innerHTML = `
`;
+ // Pixel-style Claude crab mascot, transparent bg, fixed colors matching original
+ avatar.innerHTML = `
`;
}
const bubble = document.createElement('div');
@@ -3164,6 +3218,7 @@
function showCodexSettingsPanel() {
send({ type: 'get_codex_config' });
+ send({ type: 'get_notify_config' });
const overlay = document.createElement('div');
overlay.className = 'settings-overlay';
@@ -3449,6 +3504,7 @@
}
// Request current configs (notify config is loaded on demand inside subpage)
send({ type: 'get_model_config' });
+ send({ type: 'get_notify_config' });
const overlay = document.createElement('div');
overlay.className = 'settings-overlay';