Skip to content

Add MSI direct UDP retrieval foundation - #140

Merged
stevenboyd78 merged 1 commit into
mainfrom
milestone-24.8-msi-direct-udp-retrieval-foundation
Aug 18, 2026
Merged

Add MSI direct UDP retrieval foundation#140
stevenboyd78 merged 1 commit into
mainfrom
milestone-24.8-msi-direct-udp-retrieval-foundation

Conversation

@stevenboyd78

Copy link
Copy Markdown
Owner

Summary

  • promote exact one-shot MSI retrieval into the shared SDS200 bounded-XML command map and direct UDP expectation/reassembly/retry machinery
  • allow SDSScanner.get_msi() only for the repository's direct UdpTransport path, including capture recording, while keeping fallback and arbitrary UDP-like transports fail-closed
  • add deterministic fake-datagram coverage for bare MSI, exact request matching, numbered fragments, exact-wire retry, state-neutral retrieval, and capture-wrapper behavior
  • update roadmap/research/fixture provenance to keep physical scanner, firmware, model, unindexed MNU, and MSV/MSB behavior explicitly deferred

Validation

  • ruff check .
  • mypy src/sds200 — 137 source files
  • python -m pytest — 3617 passed
  • python scripts/check_docs.py — 47 Markdown files
  • package wheel/sdist build
  • twine check dist/*
  • exact feature-SHA push CI run and all five check runs completed successfully

Evidence boundary

This slice uses deterministic software-only UDP fixtures. It does not claim physical SDS200 UDP behavior, firmware/model applicability, or establish MSV/MSB [RSV] serialization. Fallback MSI and unindexed MNU remain deferred.

@stevenboyd78
stevenboyd78 merged commit 450a371 into main Aug 18, 2026
19 checks passed
@stevenboyd78
stevenboyd78 deleted the milestone-24.8-msi-direct-udp-retrieval-foundation branch August 18, 2026 07:10
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