Files
wecome-openclaw-client/dist_package/win-unpacked/resources/app/static/css/main.ee277d4e.css
徐总 2552c82b97 fix: 修复测试消息重复显示和详细日志输出
- 删除重复的测试消息通信模块
- 添加 openclaw-log 事件将详细日志发送到界面
- 界面监听并显示 OpenClaw 详细日志
- 日志包含:连接状态、发送请求、接收消息、响应状态、错误诊断

现在连接 OpenClaw 时会看到详细日志:
[OpenClaw] ========== 开始连接 ==========
[OpenClaw]  WebSocket 连接已建立 | 就绪状态:1
[OpenClaw] 📤 发送 connect 请求...
[OpenClaw] 📥 收到消息 (长度:123 字节)
[OpenClaw] 响应: 成功 /  失败
2026-03-10 02:16:26 +08:00

2 lines
3.9 KiB
CSS

*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a2e;color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{min-height:100vh;padding:20px}.header{margin-bottom:30px;text-align:center}.header h1{color:#00d8ff;font-size:2.5em;margin-bottom:10px}.header p{color:#888}.container{margin:0 auto;max-width:1200px}.section{background:#16213e;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:24px;padding:24px}.section-title{align-items:center;color:#00d8ff;display:flex;font-size:1.5em;gap:10px;margin-bottom:20px}.section-title:before{background:#00d8ff;border-radius:2px;content:"";display:inline-block;height:24px;width:4px}.form-group{margin-bottom:20px}.form-group label{color:#aaa;display:block;font-size:.9em;margin-bottom:8px}.form-group input{background:#0f3460;border:1px solid #1a1a2e;border-radius:6px;color:#fff;font-size:1em;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#00d8ff;outline:none}.form-group textarea{background:#0f3460;border:1px solid #1a1a2e;border-radius:6px;color:#fff;font-size:1em;padding:12px;resize:vertical;transition:border-color .3s;width:100%}.form-group textarea:focus{border-color:#00d8ff;outline:none}.form-group select{background:#0f3460;border:1px solid #1a1a2e;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;padding:12px;width:100%}.form-group select:focus{border-color:#00d8ff;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1em;gap:8px;padding:12px 24px;transition:all .3s}.btn-primary{background:#00d8ff;color:#1a1a2e}.btn-primary:hover{background:#00b8e6}.btn-success{background:#00c853;color:#fff}.btn-success:hover{background:#00a843}.btn-danger{background:#ff5252;color:#fff}.btn-danger:hover{background:#ff1744}.btn-secondary{background:#424242;color:#fff}.btn-secondary:hover{background:#616161}.btn:disabled{cursor:not-allowed;opacity:.5}.bot-list{grid-gap:16px}.bot-card,.bot-list{display:grid;gap:16px}.bot-card{grid-gap:16px;align-items:center;background:#0f3460;border-radius:8px;grid-template-columns:1fr auto;padding:20px}.bot-info h3{color:#fff;margin-bottom:8px}.bot-info p{color:#888;font-size:.9em}.bot-status{align-items:center;display:flex;gap:8px}.status-indicator{background:#888;border-radius:50%;height:12px;width:12px}.status-indicator.connected{background:#00c853;box-shadow:0 0 8px #00c853}.status-indicator.disconnected{background:#ff5252}.bot-actions{display:flex;gap:8px}.status-bar{background:#0f3460;border-radius:8px;justify-content:space-between;margin-top:20px;padding:16px}.status-bar,.status-item{align-items:center;display:flex}.status-item{gap:8px}.log-console{background:#0a0a0a;border-radius:8px;font-family:Courier New,monospace;font-size:.85em;margin-top:20px;max-height:300px;overflow-y:auto;padding:16px}.log-entry{border-radius:4px;margin-bottom:4px;padding:4px 8px}.log-entry.info{color:#00d8ff}.log-entry.success{color:#00c853}.log-entry.error{background:#ff52521a;color:#ff5252}.log-entry.warning{color:#ffc107}.checkbox-group{align-items:center;display:flex;gap:8px}.checkbox-group input[type=checkbox]{width:auto}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#16213e;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:500px;padding:32px;width:90%}.modal h2{color:#00d8ff;margin-bottom:24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.empty-state{color:#888;padding:40px;text-align:center}.empty-state p{margin-bottom:20px}
/*# sourceMappingURL=main.ee277d4e.css.map*/