Repository navigation
NET-07: consume sync connectivity events - #602
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Completes the remaining NET-07 client fan-out by adding a fixed
bloom-network-syncevent consumer and wiring it after canonical Wi-Fi connectivity publication.engine_unavailablewhile SYNC-01/02 have no save-bundle contract or transport-neutral engineofflinefor offline observationsBase and dependencies
Base:
mainatb90f5ecb9d8633771838fe2b139b415b2e9eeb99.This depends only on merged NET-07 work: #592 (time opportunity), #594 (event authority), #596 (Wi-Fi publisher), #598 (metadata consumer), and #600 (update consumer). It is not stacked on an unmerged PR.
Refs #434.
Validation
Exact head:
5645289c7419f0e5d6514ef4b63248043597fb0b.bloom-network-syncandbloom-wifi33340250150passed on the first run in 2m15s; no native, ASan, Cppcheck, or ARM PR workflow was path-triggered33340272502passed in 7m59s for the exact headgit diff --checkDevice evidence
Signed workflow
33340272502producedBloomOS-v0.1.0-dev-5645289c.zip(199,852,386 bytes, SHA-2562301645832a4e24869ab8194e14f6e6af1b04b6709dd356c11a1ea8ed31ab1ed). Its Ed25519 manifest signature verified, release metadata reconstructed the complete payload, and packagedbloom-network(15,071 bytes,fde6eb5852c7ce3f8e889b064687589fd43ea29371fc816ea8fe74d29e4f30bc),bloom-network-sync(2,845 bytes,73abd13a7cc092581b8392413762b027129695e14e2bf058240ea9ce18bf974a), andbloom-wifi(10,607 bytes,347933508bb3e68a85c61b98e211a0d5892c68bae27d6eac7bcf7e54670732ff) were byte-identical to the reviewed tree.A strict pinned-key Mini Plus
/tmp-only gate published synthetic associated generation 1, proved an injected acknowledgement failure retained it pending, acknowledged it withengine_unavailable, then published and acknowledged synthetic offline generation 2 withoffline. Shell PID 1125, wpa_supplicant PID 994, udhcpc PID 1280, association, IP, route, IDLE session, known-good0.1.0-dev-2933f706update state, idle network transaction, aggregate health, and clean key-only listener audit were identical before and after. The candidate did not executebloom-wifi, access Saves, start a transport, modify profiles/keys/listeners/routes, stage an update, or reboot. All temporary device files were removed.Limitations