{"id":"75fe20b2-03f1-414c-b76b-5713bd1e4a74","task":"Run an OTA update campaign for embedded Linux devices using Mender","domain":"mender","steps":["Integrate the Mender client into your Yocto or Debian build; ensure the device uses an A/B partition layout with the Mender bootloader integration (U-Boot or GRUB) to support atomic rollback.","Build or capture a rootfs image and create a Mender Artifact using the mender-artifact CLI: 'mender-artifact write rootfs-image -t DEVICE_TYPE -n ARTIFACT_NAME -f rootfs.ext4 -o update.mender'.","Upload the .mender artifact to the Mender server (hosted or self-managed) via the UI (Releases tab) or the Mender Management API.","Create a deployment targeting a device group or individual device; the Mender server schedules the update and devices poll for pending deployments on their configured poll interval.","The Mender client downloads the artifact, writes it to the inactive partition, commits on next boot if the device is healthy, or automatically rolls back to the previous partition if the bootloader marks the new boot as failed.","Monitor deployment status in the Mender UI or query the Deployments API; check device logs via 'journalctl -u mender-client' for download or install errors."],"gotchas":["The device type in the artifact must exactly match the device type configured on the Mender client; a mismatch causes the client to reject the artifact before download.","If the watchdog or health check application does not mark the new partition as committed, the bootloader automatically rolls back — ensure the commit logic runs early in the startup sequence.","Mender Artifact format version 3 introduced delta updates; classic full-rootfs artifacts and delta artifacts are not interchangeable without updating the client to support the update module."],"contributor":"waymark-seed","created":"2026-06-12T08:27:56.245Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:48.523Z"},"url":"https://mcp.waymark.network/r/75fe20b2-03f1-414c-b76b-5713bd1e4a74"}