openclaw/docs/nodes
Peter Steinberger e6a8feb9c2
refactor(pairing): move device pairing store to shared SQLite state DB (#103160)
* refactor(pairing): move device pairing store to shared SQLite state DB

Device pairing, pending requests, and bootstrap tokens now live in the
device_pairing_* / device_bootstrap_tokens tables of state/openclaw.sqlite
instead of devices/{paired,pending,bootstrap}.json. Gateways import legacy
paired records once at startup (before the node-surface fold) and archive
the JSON files with a .migrated suffix; transient pending/bootstrap rows
are dropped. The unshipped node_pairing_* tables are removed from the
schema and dropped from existing DBs. Doctor now flags un-imported legacy
store files instead of corrupt-JSON reads.

* refactor(pairing): drop stale awaits now that store persistence is synchronous

* refactor(pairing): extract leaf record types to break store/domain module cycle
2026-07-10 01:46:56 +01:00
..
audio.md fix(media): trust known CLI transcript files (#87393) 2026-07-09 15:35:38 +01:00
camera.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
computer-use.md feat(nodes): add computer use (computer.act) on macOS nodes via Peekaboo (#102776) 2026-07-09 15:28:09 +01:00
images.md docs: rewrite published docs grounded in current source (#100142) 2026-07-05 00:32:47 -04:00
index.md refactor(pairing): move device pairing store to shared SQLite state DB (#103160) 2026-07-10 01:46:56 +01:00
location-command.md feat(android): support opt-in background location (#100967) 2026-07-06 16:36:58 +01:00
media-understanding.md fix(media): trust known CLI transcript files (#87393) 2026-07-09 15:35:38 +01:00
talk.md feat(voice): universal talk waveform driven by real audio levels (#102901) 2026-07-09 16:33:25 +01: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