[Jules] feat/spotter reference client 17618109942881146811#1282
Draft
khyatimahendru wants to merge 3 commits intofaucetsdn:masterfrom
Draft
[Jules] feat/spotter reference client 17618109942881146811#1282khyatimahendru wants to merge 3 commits intofaucetsdn:masterfrom
khyatimahendru wants to merge 3 commits intofaucetsdn:masterfrom
Conversation
- Created spotter/spotter.py as a virtualized test target for the Sequencer CI framework. - Uses `udmi.core.managers.SystemManager` to process modular component updates via the UDMI `blobset` protocol. - Implements the Git-Based Mock Update Strategy for CI testing. - Includes error taxonomy handling for Hardware Mismatch, Dependency Mismatch, and Corrupted Payloads. - Reports `blobset.apply.success` and correctly simulates restarts. - Added tests in spotter/test_spotter.py covering the 6 core automated test cases for Sequencer CI compliance. Co-authored-by: khyatimahendru <45869331+khyatimahendru@users.noreply.github.com>
- Created spotter module with core and ota architecture for on-prem deployment. - Supports Git-based OTA updates extracting validation manifest (`spotter_manifest.json`) securely from target commit via `git show`. - Expanded UDMI core library `HttpFetcher` to support resumable downloads via `Range` requests, exponential backoffs for 503 errors, and fatal aborts for 403/404, making it available for all manufacturers. - Standardized blobset phase observability telemetry (start, hash.verify, apply.success) in core blob fetcher. - Added JWT auth support to spotter CLI arguments. - Bound UDMIMqttLogHandler to root logger to handle decoupled HTTP/Git failure reporting over `events/system`. - Extracted and centralized device constants (make, model, dependencies). - Added spotter architecture documentation and testing instructions. - All 6 Sequencer CI test cases validated via isolated subprocess mocking for deterministic unit testing. Co-authored-by: khyatimahendru <45869331+khyatimahendru@users.noreply.github.com>
- Added spotter/spec.md containing the final technical documentation detailing the core objectives, atomic state machine implementation, Git-based OTA update strategies, and compliance tests. Co-authored-by: khyatimahendru <45869331+khyatimahendru@users.noreply.github.com>
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.
No description provided.