Added hexWrs to write a batch of writes together
Device types: firmware rules in devman/typefile, protected in devman/types, _sources, the catalogue and the Device Types app Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Docs for RaftCore 1.61.0 and RaftI2C 1.22.0/1.23.0 - DeviceTypeRecordFormat: hwProbeEffects (field row and a "Hardware probe effects" section); the rsao scheme example is now rsao:0x0122. - AddingAnI2CDeviceType: a verification step for identification probes (hwProbeEffects). - DeviceManagerRESTAPI: devices identified by a hook are re-identified in every scope but Outranked; identinfo's hookDeclined. - I2CDeviceScanning, I2CBus: runtime scan boost (setScanBoostAddrs); hook-only addresses are in the background sweep, not list 2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Removed platformio support
typefile check: the serial console does take deferred replies (the note said it didn't) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
typefile check: runs on spare processor time (a few seconds), allow up to 60 s Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
typefile check/apply: deferred reply, timing, failBusy/failCheck/failTypeFileWrite, serial console note Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
devman/typefile entries: decoder field Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Runtime decoding (RAFT_RUNTIME_DECODE): record format, SysTypes flags, typeinfo decoder field, type file reports Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
scanWhilePolled record field; _conf.rate entries without w; SCD30 guard example Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
LSM6DS split into LSM6DS3 (0x69) and LSM6DS3TRC (0x6A): examples updated Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Type files: check, staged apply, per-entry outcomes; building a type file from DeviceTypeSources.json Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
REST: canonical deviceTypeKey/deviceTypeIndex parameters (type= still accepted). Publishing: showing devices in a client (displayName, deviceTypeKey; raftjs fields) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DeviceManager REST: types, identinfo, reinit, devenable, reserved, busstatus; save=1 on setname/setrole/devconfig/typepolicy; typeinfo full=1; displayName. Settings: saved device settings file Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
devman/reident, devman/typepolicy and restartRequired Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Device type file: settings, devman/typefile and devlib endpoints, identification gating Also corrects two identification notes made stale by earlier stages (scan list reload, bus errors). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DeviceManager: typePolicy, expectType protection, typeinfo src and policy; record disable field Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Device type key terminology; document deviceTypeKey in typeinfo responses Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
API writes use deferred interface
Doc updates around I2C bus mainly
Added device identification docs Sample rate control Added a hook for device ident handling
Updated docs on device manager
Added bus speed settings
Updated publishing and API docs
Added I2C docs Improved device manager information
Updated DeviceManager docs