Repository navigation
P0: reject orphan confirmed MMS results before negotiated pipelining - #187
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Runtime ownership audit — exact head
|
Baseline and evidence
8fba05d19e02d94af333fae02313f7430a6696e1(merged P0: surface measured discovery wire budget in native Workbench diagnostics #185; measured wire budgets in Workbench).MmsAssociationRuntime::exchange_confirmedimplements one synchronous send/receive owner. The invoke router could retain a confirmed response for an unexpected invoke ID while a different request was active, then return that old response before a later request was ever sent.try_poll_once_forcould likewise satisfy a not-yet-transmitted confirmed request. No existing negotiated-outstanding receive dispatcher safely assigns that response to an actual in-flight request.Smallest safe change
Negative regression
Scope and acceptance
Portable MMS runtime + focused unit test only. No changes to Workbench GUI, ARStack Studio, firmware, or physical IED tests. This is a precondition for future negotiated-outstanding pipeline design, not a concurrent pipeline implementation or a measured speedup. Require exact-head C++ CI, native regression where path-scoped, Product Naming Guard, and review/merge gate before integration.