openclaw/docs/nodes
Peter Steinberger 0a488bd30b
fix: device pairing floods stacked approval alerts for a retrying device and stale approvals no-op (#100976)
* fix(gateway): stop device pairing approval alert floods from retrying devices

A device retrying with a broken token minted a new pending requestId (and
approval alert broadcast) every 5-minute TTL window because refresh preserved
ts and expiry keyed on ts. Pending requests now stay alive via an internal
refreshedAtMs keepalive (ts still owns ordering/--latest), superseded device
requests broadcast device.pair.resolved like node pairing already did, and the
Mac app keeps one alert per device, closes superseded visible alerts, and
resyncs its queue when approving a stale request.

Closes #100974

* chore: satisfy swiftformat and refresh native i18n inventory for pairing prompter changes
2026-07-06 17:20:06 +01:00
..
audio.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
camera.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
images.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
index.md fix: device pairing floods stacked approval alerts for a retrying device and stale approvals no-op (#100976) 2026-07-06 17:20:06 +01:00
location-command.md feat(android): support opt-in background location (#100967) 2026-07-06 16:36:58 +01:00
media-understanding.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
talk.md docs: align source contract wording (#100186) 2026-07-05 01:41:40 -04:00
troubleshooting.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
voicewake.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00