diff --git a/harness/dashboard.html b/harness/dashboard.html index 34e8264..c05dc5e 100644 --- a/harness/dashboard.html +++ b/harness/dashboard.html @@ -69,6 +69,29 @@ .digest p{white-space:pre-wrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical} a{color:var(--signal)} footer{margin-top:46px;border-top:1px solid var(--line);padding-top:14px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--dim)} + + /* ── вкладки + чат (t-261001100740) ── */ + .tabs{display:flex;gap:6px;margin:26px 0 22px} + .tab{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700; + border:1px solid var(--ink);background:transparent;color:var(--dim);padding:9px 18px;cursor:pointer;border-radius:8px 8px 0 0} + .tab.active{background:var(--ink);color:var(--paper)} + .view{display:none}.view.active{display:block} + .chat{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:420px;border:1px solid var(--ink);background:#fffdf8} + .chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px} + .chat-row{display:flex;max-width:86%} + .chat-row.agent{align-self:flex-start} + .chat-row.user{align-self:flex-end;flex-direction:row-reverse} + .bubble{border:1px solid var(--line);background:var(--card);padding:9px 12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;max-width:100%} + .chat-row.agent .bubble{background:#fff;border-left:3px solid var(--signal)} + .chat-row.user .bubble{background:var(--ink);color:var(--paper);border:0} + .bubble .who{display:block;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:3px} + .bubble .pend{color:var(--warn);font-size:11px;font-style:italic} + .chat-input{display:flex;gap:8px;border-top:1px solid var(--ink);padding:10px;background:var(--card)} + .chat-input textarea{flex:1;resize:none;font:14px/1.5 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);outline:none;max-height:140px} + .chat-input textarea:focus{border-color:var(--signal)} + .chat-send{border:1px solid var(--ink);background:var(--signal);color:#fff;font-weight:700;font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0 20px;cursor:pointer;border-radius:6px} + .chat-send:disabled{opacity:.45;cursor:default} + .chat-note{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--dim);margin:8px 2px 0} @@ -85,8 +108,15 @@ + +
+ + +
+
+

Лестница уровней

@@ -103,6 +133,20 @@

Свежие дайджесты

выжимки тиков всех уровней — последние 12
загружаю…
+
+ +
+

Чат с Simbiot

+
сообщение уходит агенту по порталу-каналу, ответ придёт сам (обычно ≤ 1 мин) · тоже дублируется в TG, если бот подключён
+
+
загружаю…
+
+ + +
+
+
канал: портал (portal:<agent>) · ответ агент пишет сам по такту
+