Jason (Json)
|
65b460f234
|
fix(nodes): surface pending reapproval diagnostics (#92547)
* fix(nodes): surface pending reapproval diagnostics
* fix(nodes): harden reapproval diagnostics
* fix(nodes): scope pending diagnostics
* fix(nodes): request pairing diagnostics in cli
* fix(nodes): reuse stored auth for diagnostics
* fix(nodes): preserve selected diagnostics credentials
* fix(nodes): prefer approved diagnostics auth
* fix(nodes): narrow diagnostics fallbacks
* fix(nodes): recover from stale diagnostics auth
* fix(gateway): preserve connect error narrowing
* fix(nodes): isolate privileged diagnostics auth
* fix(nodes): constrain privileged diagnostics auth
* fix(nodes): close diagnostics review gaps
* fix(nodes): guard reapproval cleanup races
* fix(nodes): defer stale pairing cleanup
* fix(nodes): preserve reapproval on hello failure
* test(nodes): await post-handshake reapproval cleanup
* test(nodes): avoid unbound websocket send capture
* fix(nodes): allow local auth-none diagnostics
* fix(nodes): preserve overlapping reapproval
* fix(nodes): preserve pending node metadata
* fix(nodes): keep connection age with status
* fix(nodes): preserve reapproval during reconnect races
* fix(nodes): serialize reapproval cleanup
* fix(nodes): bound reapproval reconnect races
* test(nodes): satisfy cleanup claim lint
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
|
2026-06-13 17:40:18 -07:00 |
|
Peter Steinberger
|
169a4159de
|
docs: document plugin cli helpers
|
2026-06-04 11:01:13 -04:00 |
|
Peter Steinberger
|
b1117d9862
|
refactor: extract gateway client package (#87797)
* refactor: extract gateway client package
* chore: drop generated gateway package artifacts
* refactor: move gateway protocol package
* refactor: remove old gateway protocol tree
* test: keep auth compat split in run mode
* test: expose gateway wrapper options for internals
* fix: watch moved gateway package sources
* test: normalize slash command import guard
* chore: teach knip gateway package entries
* ci: route gateway client package checks
* fix: reuse ipaddr for gateway client hosts
* fix: sync gateway protocol usage schema
|
2026-05-29 02:23:42 +01:00 |
|
Peter Steinberger
|
abb85ccc86
|
fix(cli): validate timeout and banner TTY state
Fixes two CLI edge cases found by clawpatch.
- `emitCliBanner` now honors injected TTY state before writing to stdout.
- Nodes RPC timeout handling now rejects malformed `--timeout` values with the existing timeout parser instead of forwarding `NaN` into gateway transport calls.
Proof:
- `node scripts/run-vitest.mjs src/cli/banner.test.ts src/cli/nodes-cli/register.invoke.approval-transport-timeout.test.ts`
- `pnpm exec oxfmt --check --threads=1 src/cli/banner.ts src/cli/banner.test.ts src/cli/nodes-cli/rpc.runtime.ts src/cli/nodes-cli/register.invoke.approval-transport-timeout.test.ts`
- `.agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main`
- Real CLI proof: `pnpm openclaw nodes list --timeout nope --json` exits 1 with `Invalid --timeout`.
- Runtime banner proof: injected `isTty:false` with `stdout.isTTY=true` produced `writes=0`, `emitted=false`.
|
2026-05-26 21:08:11 +01:00 |
|
Josh Avant
|
e1c1c57242
|
Fix node approval scope requests (#84392)
* fix(cli): request node approval scopes
* docs(changelog): note node approval scope fix
|
2026-05-19 21:47:10 -05:00 |
|
Vincent Koc
|
0f7d9c9570
|
fix(runtime): split approval and gateway client seams
|
2026-04-11 18:36:48 +01:00 |
|
Shakker
|
36c8282795
|
refactor: lazy load cli gateway helper runtimes
|
2026-04-04 01:07:28 +09:00 |
|