mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-10 04:00:44 +08:00
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
45 lines
1.2 KiB
Swift
45 lines
1.2 KiB
Swift
import ActivityKit
|
|
import Foundation
|
|
|
|
/// Shared schema used by iOS app + Live Activity widget extension.
|
|
struct OpenClawActivityAttributes: ActivityAttributes {
|
|
var agentName: String
|
|
var sessionKey: String
|
|
|
|
struct ContentState: Codable, Hashable {
|
|
var statusText: String
|
|
var isIdle: Bool
|
|
var isDisconnected: Bool
|
|
var isConnecting: Bool
|
|
var startedAt: Date
|
|
}
|
|
}
|
|
|
|
#if DEBUG
|
|
extension OpenClawActivityAttributes {
|
|
static let preview = OpenClawActivityAttributes(agentName: "main", sessionKey: "main")
|
|
}
|
|
|
|
extension OpenClawActivityAttributes.ContentState {
|
|
static let connecting = OpenClawActivityAttributes.ContentState(
|
|
statusText: "Connecting...",
|
|
isIdle: false,
|
|
isDisconnected: false,
|
|
isConnecting: true,
|
|
startedAt: .now)
|
|
|
|
static let idle = OpenClawActivityAttributes.ContentState(
|
|
statusText: "Idle",
|
|
isIdle: true,
|
|
isDisconnected: false,
|
|
isConnecting: false,
|
|
startedAt: .now)
|
|
|
|
static let disconnected = OpenClawActivityAttributes.ContentState(
|
|
statusText: "Disconnected",
|
|
isIdle: false,
|
|
isDisconnected: true,
|
|
isConnecting: false,
|
|
startedAt: .now)
|
|
}
|
|
#endif
|