Add AI trading supervisor with WeChat push and daily session

Proactive monitoring for manual/hub closes and new opens prevents overtrading via in-app alerts, configurable WeChat links, and supervisor chat.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-23 19:25:01 +08:00
parent d3d366d0ee
commit bfbd6879d6
15 changed files with 1699 additions and 43 deletions
+30 -2
View File
@@ -4541,6 +4541,7 @@ body.hub-page-ai #page-ai {
body.hub-page-ai .ai-layout[data-ai-mobile-tab="trading"] .ai-chat-panel,
body.hub-page-ai .ai-layout[data-ai-mobile-tab="general"] .ai-chat-panel,
body.hub-page-ai .ai-layout[data-ai-mobile-tab="supervisor"] .ai-chat-panel,
body.hub-page-ai .ai-layout[data-ai-mobile-tab="history"] .ai-chat-panel {
display: flex;
flex: 1 1 auto;
@@ -4551,12 +4552,14 @@ body.hub-page-ai #page-ai {
}
body.hub-page-ai .ai-layout[data-ai-mobile-tab="trading"] .ai-chat-history-panel,
body.hub-page-ai .ai-layout[data-ai-mobile-tab="general"] .ai-chat-history-panel {
body.hub-page-ai .ai-layout[data-ai-mobile-tab="general"] .ai-chat-history-panel,
body.hub-page-ai .ai-layout[data-ai-mobile-tab="supervisor"] .ai-chat-history-panel {
display: none !important;
}
body.hub-page-ai .ai-layout[data-ai-mobile-tab="trading"] .ai-chat-main,
body.hub-page-ai .ai-layout[data-ai-mobile-tab="general"] .ai-chat-main {
body.hub-page-ai .ai-layout[data-ai-mobile-tab="general"] .ai-chat-main,
body.hub-page-ai .ai-layout[data-ai-mobile-tab="supervisor"] .ai-chat-main {
display: flex;
flex: 1 1 auto;
min-height: 0;
@@ -5182,6 +5185,31 @@ body.hub-page-ai #page-ai {
color: var(--accent);
border-color: color-mix(in srgb, var(--accent) 40%, var(--border-soft));
}
.ai-chat-history-badge.supervisor {
color: #c27803;
border-color: color-mix(in srgb, #c27803 45%, var(--border-soft));
}
.ai-msg-row-system {
justify-content: flex-start;
}
.ai-bubble-system {
background: color-mix(in srgb, var(--surface-2) 88%, #c27803 12%);
border: 1px solid color-mix(in srgb, var(--border-soft) 70%, #c27803 30%);
font-size: 0.92rem;
white-space: pre-wrap;
}
.ai-bubble-warn {
border-color: color-mix(in srgb, var(--danger) 45%, var(--border-soft));
}
.ai-chat-history-panel.hidden {
display: none !important;
}
.ai-chat-new-btn.hidden {
display: none !important;
}
.supervisor-settings-grid {
margin-top: 0.75rem;
}
.ai-chat-history-del {
min-width: 28px;
min-height: 28px;