惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
博客园 - 聂微东
V
Visual Studio Blog
博客园_首页
D
DataBreaches.Net
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
feat(gateway): add SDK task ledger RPCs (#74847) · opencl...
tmimmanuel · 2026-05-09 · via Recent Commits to openclaw:main

@@ -165,14 +165,14 @@ public struct ResponseFrame: Codable, Sendable {

165165

public let id: String

166166

public let ok: Bool

167167

public let payload: AnyCodable?

168-

public let error: [String: AnyCodable]?

168+

public let error: ErrorShape?

169169170170

public init(

171171

type: String,

172172

id: String,

173173

ok: Bool,

174174

payload: AnyCodable?,

175-

error: [String: AnyCodable]?)

175+

error: ErrorShape?)

176176

{

177177

self.type = type

178178

self.id = id

@@ -195,14 +195,14 @@ public struct EventFrame: Codable, Sendable {

195195

public let event: String

196196

public let payload: AnyCodable?

197197

public let seq: Int?

198-

public let stateversion: [String: AnyCodable]?

198+

public let stateversion: StateVersion?

199199200200

public init(

201201

type: String,

202202

event: String,

203203

payload: AnyCodable?,

204204

seq: Int?,

205-

stateversion: [String: AnyCodable]?)

205+

stateversion: StateVersion?)

206206

{

207207

self.type = type

208208

self.event = event

@@ -2288,6 +2288,220 @@ public struct SessionsUsageParams: Codable, Sendable {

22882288

}

22892289

}

229022902291+

public struct TaskSummary: Codable, Sendable {

2292+

public let id: String

2293+

public let kind: String?

2294+

public let runtime: String?

2295+

public let status: AnyCodable

2296+

public let title: String?

2297+

public let agentid: String?

2298+

public let sessionkey: String?

2299+

public let childsessionkey: String?

2300+

public let ownerkey: String?

2301+

public let runid: String?

2302+

public let taskid: String?

2303+

public let flowid: String?

2304+

public let parenttaskid: String?

2305+

public let sourceid: String?

2306+

public let createdat: AnyCodable?

2307+

public let updatedat: AnyCodable?

2308+

public let startedat: AnyCodable?

2309+

public let endedat: AnyCodable?

2310+

public let progresssummary: String?

2311+

public let terminalsummary: String?

2312+

public let error: String?

2313+2314+

public init(

2315+

id: String,

2316+

kind: String?,

2317+

runtime: String?,

2318+

status: AnyCodable,

2319+

title: String?,

2320+

agentid: String?,

2321+

sessionkey: String?,

2322+

childsessionkey: String?,

2323+

ownerkey: String?,

2324+

runid: String?,

2325+

taskid: String?,

2326+

flowid: String?,

2327+

parenttaskid: String?,

2328+

sourceid: String?,

2329+

createdat: AnyCodable?,

2330+

updatedat: AnyCodable?,

2331+

startedat: AnyCodable?,

2332+

endedat: AnyCodable?,

2333+

progresssummary: String?,

2334+

terminalsummary: String?,

2335+

error: String?)

2336+

{

2337+

self.id = id

2338+

self.kind = kind

2339+

self.runtime = runtime

2340+

self.status = status

2341+

self.title = title

2342+

self.agentid = agentid

2343+

self.sessionkey = sessionkey

2344+

self.childsessionkey = childsessionkey

2345+

self.ownerkey = ownerkey

2346+

self.runid = runid

2347+

self.taskid = taskid

2348+

self.flowid = flowid

2349+

self.parenttaskid = parenttaskid

2350+

self.sourceid = sourceid

2351+

self.createdat = createdat

2352+

self.updatedat = updatedat

2353+

self.startedat = startedat

2354+

self.endedat = endedat

2355+

self.progresssummary = progresssummary

2356+

self.terminalsummary = terminalsummary

2357+

self.error = error

2358+

}

2359+2360+

private enum CodingKeys: String, CodingKey {

2361+

case id

2362+

case kind

2363+

case runtime

2364+

case status

2365+

case title

2366+

case agentid = "agentId"

2367+

case sessionkey = "sessionKey"

2368+

case childsessionkey = "childSessionKey"

2369+

case ownerkey = "ownerKey"

2370+

case runid = "runId"

2371+

case taskid = "taskId"

2372+

case flowid = "flowId"

2373+

case parenttaskid = "parentTaskId"

2374+

case sourceid = "sourceId"

2375+

case createdat = "createdAt"

2376+

case updatedat = "updatedAt"

2377+

case startedat = "startedAt"

2378+

case endedat = "endedAt"

2379+

case progresssummary = "progressSummary"

2380+

case terminalsummary = "terminalSummary"

2381+

case error

2382+

}

2383+

}

2384+2385+

public struct TasksListParams: Codable, Sendable {

2386+

public let status: AnyCodable?

2387+

public let agentid: String?

2388+

public let sessionkey: String?

2389+

public let limit: Int?

2390+

public let cursor: String?

2391+2392+

public init(

2393+

status: AnyCodable?,

2394+

agentid: String?,

2395+

sessionkey: String?,

2396+

limit: Int?,

2397+

cursor: String?)

2398+

{

2399+

self.status = status

2400+

self.agentid = agentid

2401+

self.sessionkey = sessionkey

2402+

self.limit = limit

2403+

self.cursor = cursor

2404+

}

2405+2406+

private enum CodingKeys: String, CodingKey {

2407+

case status

2408+

case agentid = "agentId"

2409+

case sessionkey = "sessionKey"

2410+

case limit

2411+

case cursor

2412+

}

2413+

}

2414+2415+

public struct TasksListResult: Codable, Sendable {

2416+

public let tasks: [TaskSummary]

2417+

public let nextcursor: String?

2418+2419+

public init(

2420+

tasks: [TaskSummary],

2421+

nextcursor: String?)

2422+

{

2423+

self.tasks = tasks

2424+

self.nextcursor = nextcursor

2425+

}

2426+2427+

private enum CodingKeys: String, CodingKey {

2428+

case tasks

2429+

case nextcursor = "nextCursor"

2430+

}

2431+

}

2432+2433+

public struct TasksGetParams: Codable, Sendable {

2434+

public let taskid: String

2435+2436+

public init(

2437+

taskid: String)

2438+

{

2439+

self.taskid = taskid

2440+

}

2441+2442+

private enum CodingKeys: String, CodingKey {

2443+

case taskid = "taskId"

2444+

}

2445+

}

2446+2447+

public struct TasksGetResult: Codable, Sendable {

2448+

public let task: TaskSummary

2449+2450+

public init(

2451+

task: TaskSummary)

2452+

{

2453+

self.task = task

2454+

}

2455+2456+

private enum CodingKeys: String, CodingKey {

2457+

case task

2458+

}

2459+

}

2460+2461+

public struct TasksCancelParams: Codable, Sendable {

2462+

public let taskid: String

2463+

public let reason: String?

2464+2465+

public init(

2466+

taskid: String,

2467+

reason: String?)

2468+

{

2469+

self.taskid = taskid

2470+

self.reason = reason

2471+

}

2472+2473+

private enum CodingKeys: String, CodingKey {

2474+

case taskid = "taskId"

2475+

case reason

2476+

}

2477+

}

2478+2479+

public struct TasksCancelResult: Codable, Sendable {

2480+

public let found: Bool

2481+

public let cancelled: Bool

2482+

public let reason: String?

2483+

public let task: TaskSummary?

2484+2485+

public init(

2486+

found: Bool,

2487+

cancelled: Bool,

2488+

reason: String?,

2489+

task: TaskSummary?)

2490+

{

2491+

self.found = found

2492+

self.cancelled = cancelled

2493+

self.reason = reason

2494+

self.task = task

2495+

}

2496+2497+

private enum CodingKeys: String, CodingKey {

2498+

case found

2499+

case cancelled

2500+

case reason

2501+

case task

2502+

}

2503+

}

2504+22912505

public struct ConfigGetParams: Codable, Sendable {}

2292250622932507

public struct ConfigSetParams: Codable, Sendable {

@@ -2564,13 +2778,13 @@ public struct WizardStep: Codable, Sendable {

2564277825652779

public struct WizardNextResult: Codable, Sendable {

25662780

public let done: Bool

2567-

public let step: [String: AnyCodable]?

2781+

public let step: WizardStep?

25682782

public let status: AnyCodable?

25692783

public let error: String?

2570278425712785

public init(

25722786

done: Bool,

2573-

step: [String: AnyCodable]?,

2787+

step: WizardStep?,

25742788

status: AnyCodable?,

25752789

error: String?)

25762790

{

@@ -2591,14 +2805,14 @@ public struct WizardNextResult: Codable, Sendable {

25912805

public struct WizardStartResult: Codable, Sendable {

25922806

public let sessionid: String

25932807

public let done: Bool

2594-

public let step: [String: AnyCodable]?

2808+

public let step: WizardStep?

25952809

public let status: AnyCodable?

25962810

public let error: String?

2597281125982812

public init(

25992813

sessionid: String,

26002814

done: Bool,

2601-

step: [String: AnyCodable]?,

2815+

step: WizardStep?,

26022816

status: AnyCodable?,

26032817

error: String?)

26042818

{

@@ -4541,7 +4755,7 @@ public struct ToolsInvokeResult: Codable, Sendable {

45414755

public let requiresapproval: Bool?

45424756

public let approvalid: String?

45434757

public let source: AnyCodable?

4544-

public let error: [String: AnyCodable]?

4758+

public let error: ToolsInvokeError?

4545475945464760

public init(

45474761

ok: Bool,

@@ -4550,7 +4764,7 @@ public struct ToolsInvokeResult: Codable, Sendable {

45504764

requiresapproval: Bool?,

45514765

approvalid: String?,

45524766

source: AnyCodable?,

4553-

error: [String: AnyCodable]?)

4767+

error: ToolsInvokeError?)

45544768

{

45554769

self.ok = ok

45564770

self.toolname = toolname