You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,6 +59,7 @@ Docs: https://docs.openclaw.ai
59
59
- Outbound/relay-status: suppress internal relay-status placeholder payloads (`No channel reply.`, `Replied in-thread.`, `Replied in #...`, wiki-update status variants ending in `No channel reply.`) before channel delivery so internal housekeeping text does not leak to users.
60
60
- Slack/doctor: add a dedicated doctor-contract sidecar so config warmup paths such as `openclaw cron` no longer fall back to Slack's broader contract surface, which could trigger Slack-related config-read crashes on affected setups. (#63192) Thanks @shhtheonlyperson.
61
61
- Hooks/session-memory: pass the resolved agent workspace into gateway `/new` and `/reset` session-memory hooks so reset snapshots stay scoped to the right agent workspace instead of leaking into the default workspace. (#64735) Thanks @suboss87 and @vincentkoc.
62
+
- CLI/approvals: raise the default `openclaw approvals get` gateway timeout and report config-load timeouts explicitly, so slow hosts stop showing a misleading `Config unavailable.` note when the approvals snapshot succeeds but the follow-up config RPC needs more time. (#66239) Thanks @neeravmakwana.
? "Config fetch timed out. Re-run with a higher --timeout to inspect Effective Policy."
207
+
: null;
190
208
if(params.source==="node"){
191
-
if(!params.cfg){
209
+
if(!cfg){
192
210
return{
193
211
scopes: [],
194
-
note: "Gateway config unavailable. Node output above shows host approvals state only, and final runtime policy still intersects with gateway tools.exec.",
212
+
note:
213
+
timeoutNote??
214
+
"Gateway config unavailable. Node output above shows host approvals state only, and final runtime policy still intersects with gateway tools.exec.",
195
215
};
196
216
}
197
217
return{
198
218
scopes: collectExecPolicyScopeSnapshots({
199
-
cfg: params.cfg,
219
+
cfg,
200
220
approvals: params.approvals,
201
221
hostPath: params.hostPath,
202
222
}),
203
223
note: "Effective exec policy is the node host approvals file intersected with gateway tools.exec policy.",
204
224
};
205
225
}
206
-
if(!params.cfg){
226
+
if(!cfg){
207
227
return{
208
228
scopes: [],
209
-
note: "Config unavailable.",
229
+
note: timeoutNote??"Config unavailable.",
210
230
};
211
231
}
212
232
return{
213
233
scopes: collectExecPolicyScopeSnapshots({
214
-
cfg: params.cfg,
234
+
cfg,
215
235
approvals: params.approvals,
216
236
hostPath: params.hostPath,
217
237
}),
@@ -473,9 +493,9 @@ export function registerExecApprovalsCli(program: Command) {
0 commit comments