Skip to content

History / FileSystem

Revisions

  • Record warnings (_warning, acknowledge); MQTT pubSources kept while disconnected and clientID default; wifiip from the next WiFi start; NetMan settings table with the real config keys - Device types: _warning field, the acknowledge list, wildcard and build behaviour, raft devtypes acknowledge, push and the Device Types app; raft new's "all" choice (RaftCore #35, RaftCLI #11, raftjs #28) - MQTT/StatePublisher: createSubscription subscriptions (pubSources) persist; clientID default (RaftSysMods #16) - RegisteringAsADataSource: createSubscription called on the StatePublisher SysMod (the example called the base class's, which does nothing) - NetMan: wifiip applied at the next WiFi start, DHCP again when cleared; NetworkSystem::setWifiStaticIP; settings table keys as read by NetworkSettings::setFromConfig, missing rows added - FileSystem: example tree no longer implies MQTT TLS Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @robdobsn robdobsn committed Oct 27, 2026
  • Uploads checked against their CRC16; file system named only at the start of a name - File uploads: the CRC16 in ufStart is now checked once the file is written (RaftCore PR #29): a mismatch deletes the file and cancels the upload (failCRC); a match is confirmed in the ufEnd reply (crc16), which is kept after the session ends. RaftCore 1.63.0 and earlier ignore it. - File system names: local/ or sd/ name the file system only at the start of a filename (RaftCore PR #28). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @robdobsn robdobsn committed Oct 25, 2026
  • Docs for the file system worker, deferred responses, RICREST file transfers, RaftCLI devices and RaftCamera - File system: the file system worker (what uses it), per-file-system locks, flash write stalls and running from PSRAM, slow writes and write pacing; FileManager filesection/filehash and deferred replies; download and upload (ufStart) protocol details; OTA writes on the worker with a deferred HTTP reply (the dedicated OTA task is gone; OTADirect gates every update); DataLogger writes on the worker. - Comms: RICREST frame bytes corrected (0xE7/0xD7), test vectors, file transfer flows, message numbering; deferred responses (transports, element types, msgNum); outbound queues read the next message's type only; HDLC bulk decode and one-pass encode; ThreadSafeQueue moves, peekWith, SpiramAwareAllocator; WebSocket fragments, frames written once, settings. - SysManager: keeping the main loop short, slow SysMod reporting, loopSleepMs default 1. - BLE: releasing the link (bledisconnect, Windows holds a dead client's link about 25 s), subscriptions, MTU sizing, current queue settings and defaults. - SerialConsole: bulk receive, rxBuf defaults, frame encode buffers. - RaftCLI: devices (HTTP, ws://, serial:, ble:), raft fs, raft ble scan, raft libs subcommands; devtypes device commands over every connection. - New page: RaftCamera. - Fixed three anchors that pointed at headings that don't exist. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @robdobsn robdobsn committed Oct 25, 2026
  • Docs: DataLogger page brought up to date; deferred responses; serial console large replies; file system; array attributes - DataLogger: rewritten against the firmware - the actual status fields, simulate parameters, start parameters (label, UTC, epoch, tz), clear, file naming and CSV column naming; deferred start/stop and the states; estimate and the data rate limit (maxBytesPerSec); startError; array attributes (a column per element); integer formatting; the timestamp mode (FIFO decode vs one record per poll); SysTypes config - RaftRestAPIEndpoints: APISourceInfo's fields; a Deferred Responses section (how, which transports, timeouts, main task only, task priority) - RaftWebServerSysMod: deferred responses and the idle timeout; upload writes hold up the loop - RaftSerialConsoleSysMod: deferred replies; large replies on USB-Serial-JTAG - FileSystem: renameFile, getFileSystemSize; write times; the DataLogger doesn't use FileSystemChunker - DeviceTypeRecordFormat: array attributes ([N] and prefix counts) - RaftCoreAPI, DeviceManagerSettings: typefile check/apply?file=, type file load time Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

    @robdobsn robdobsn committed Oct 21, 2026
  • Added file system page Co-authored-by: Copilot <copilot@github.com>

    @robdobsn robdobsn committed May 3, 2026