Skip to content

[Jules] feat/spotter reference client 17618109942881146811#1282

Draft
khyatimahendru wants to merge 3 commits intofaucetsdn:masterfrom
khyatimahendru:feat/spotter-reference-client-17618109942881146811
Draft

[Jules] feat/spotter reference client 17618109942881146811#1282
khyatimahendru wants to merge 3 commits intofaucetsdn:masterfrom
khyatimahendru:feat/spotter-reference-client-17618109942881146811

Conversation

@khyatimahendru
Copy link
Copy Markdown
Collaborator

No description provided.

google-labs-jules Bot and others added 3 commits March 26, 2026 08:49
- 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant