Repository navigation
NET-07: consume update connectivity events - #600
Merged
Merged
Conversation
This was referenced Aug 30, 2026
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.
NET-07 slice
This is the update-client follow-up to merged event authority/publication/metadata slices #594, #596, and #598.
Summary
bloom-network-update, a fixed exact-generation consumer for theupdateevent clientprovider_unconfigureddisposition because BloomOS has no configured public release provider; offline events receive the explicitofflinedispositionDependency and base
Base: current upstream
mainat41c9b6ecfcd432a1479b04d90a9790f4eb5dc2d8.This slice depends only on already-merged NET-07 work. It is not stacked on another open PR. No issue currently tracks NET-07 and no open PR duplicates this slice.
Validation
Exact candidate:
fdda8cd11394d4b4f5169b2b95c7afd34e5ce7fegit diff --checkDevice evidence and limitations
No device mutation was performed before publication. This host-safe slice neither requires nor attempts a Full update. After required CI and exact signed packaging pass, device validation will use signed scripts from unique
/tmppaths with synthetic event state only. It will not invoke the inherited OTA script, toggle the radio, mutate profiles/keys/listeners/routes, restart network processes, stage an update, reboot, or touch the live catalog.BloomOS still has no public update provider or public release process; this PR intentionally records that disposition rather than inventing a downloader or treating the
shell-test-inputs-v1tooling release as firmware. Manual signed update staging/rollback remains unchanged. Remote Mini Plus evidence will not certify physical controls, LCD, audio, gameplay, saves/states, Mini V1-V4, or Flip.Exact-head CI, signed artifact, and Mini Plus gate
fdda8cd11394d4b4f5169b2b95c7afd34e5ce7fe.5f5453233e6a790d3142af7c0b4f3889cf46a1640bc1d2b3984375ddbd639962.manifest.jsonSHA-256787293fb5a389020478f8b3a67518068f7e83fc0f5a19139b1e57d7f40f1c53d; 64-byte signature SHA-25687583a7129f32350000f1ee7d811d083e47fb82d1827db58ac20dd698639660b; repository Ed25519 verification passed.85964485dcc95b579c3dd5f11469ce6db6dfcc71057921d03b92dacef76d23f3; full archive reconstruction/CRC validation passed.bloom-network15,071 bytes /fde6eb5852c7ce3f8e889b064687589fd43ea29371fc816ea8fe74d29e4f30bc;bloom-network-update2,972 bytes /0504515f7f1a6adbdc48ef134b30c1777484f96ced26f774fa66cce3b05ee922;bloom-wifi10,455 bytes /819cae74b39d1751264a140312f5a525b2340abb92d31a92c55d4f2ef35f558d.A strict pinned-key Mini Plus gate ran those candidates only from unique
/tmppaths. It published synthetic associated generation 1, proved an injected acknowledgement failure left the update event pending, then receivedprovider_unconfiguredand acknowledged the exact generation. Synthetic offline generation 2 receivedofflineand was exactly acknowledged. No OTA process existed before or after.Pre/post state was identical: Bloom Shell PID 1125,
wpa_supplicantPID 994,udhcpcPID 1280,192.168.1.180/24, default route via192.168.1.1, transaction idle, session IDLE, listener audit clean, and installed update still known-good0.1.0-dev-2933f706. Existing zero-byte legacy/tmp/update_checkedand.tmp_update/.updateAvailablemarkers were byte-identical before/after; the gate intentionally did not mutate installed legacy state. All candidate, fixture, and synthetic event files were removed.No radio toggle, Wi-Fi/profile/key/listener/route mutation, process restart, download, update staging, reboot, or catalog mutation occurred. This remains remote exact-hash evidence, not physical controls, LCD, audio, gameplay, save/state, Mini V1-V4, or Flip certification.