personal memory agent
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

convey: mark shell background and chat hydrate failures

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

+21 -6
+11
convey/static/app.js
··· 1660 1660 } 1661 1661 }, 1662 1662 1663 + markBackgroundFailing(appName, _error) { 1664 + const name = String(appName || ''); 1665 + if (!name) { 1666 + return; 1667 + } 1668 + const menuItem = document.querySelector(`.menu-item[data-app-name="${name}"]`); 1669 + if (menuItem) { 1670 + menuItem.classList.add('menu-item-bg-failing'); 1671 + } 1672 + }, 1673 + 1663 1674 registerTask(appName, taskName, { 1664 1675 run, 1665 1676 intervalMs,
+10 -6
convey/templates/app.html
··· 558 558 async function hydrateChatBar() { 559 559 if (!appBar) return; 560 560 try { 561 - var response = await fetch('/api/chat/session'); 562 - if (!response.ok) throw new Error('session'); 563 - var data = await response.json(); 561 + var data = await window.apiJson('/api/chat/session'); 564 562 if (data.latest_sol_message) { 565 563 setStatus( 566 564 data.latest_sol_message.text || '', ··· 576 574 updatedAt: talent.started_at || Date.now() 577 575 }); 578 576 }); 579 - } catch (_err) { 580 - setStatus('', ''); 577 + } catch (err) { 578 + setPendingState(true); 579 + setStatus( 580 + "Couldn't load recent chat session. Reload to try again.", 581 + "Couldn't load recent chat session. Reload to try again." 582 + ); 583 + window.logError(err, { context: 'chat-hydrate' }); 581 584 } 582 585 } 583 586 ··· 660 663 {% include background_tpl %} 661 664 {% endwith %} 662 665 } catch (err) { 663 - console.error('[AppServices] Failed to load {{ app_name }} background script:', err); 666 + window.AppServices.markBackgroundFailing('{{ app_name }}', err); 667 + window.logError(err, { context: 'app-bg-register', app: '{{ app_name }}' }); 664 668 } 665 669 })(); 666 670 </script>