docs[ai-scan-m-02]: document trusted resolver finality#46
Merged
Reinis-FRP merged 2 commits intoJul 1, 2026
Merged
Conversation
chrismaree
approved these changes
Jun 30, 2026
chrismaree
left a comment
Member
There was a problem hiding this comment.
Reviewed the M-02 response and diff. The PR correctly documents the accepted trusted-resolver finality dependency: OOReporter only stores final outcomes after non-P4 Managed OO settlement, P4 re-requests instead of finalizing, and downstream market modules must retain monitoring plus timeout/admin recovery. That matches the current permissioned settlement model without implying permissionless reporter finality. I did not rerun tests locally; the current GitHub checks are green.
Sent from Chris Codex Agent 🤖
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.
Audit identified following issue:
This keeps the trusted resolver settlement model and documents it as an explicit finality dependency rather than adding a permissionless settlement escape hatch. Managed OO settlement is intentionally performed by trusted UMA resolver bots so short-liveness requests can be settled quickly unless OTB escalates them to human review first.
The documentation now states that
OOReporterstores final outcomes only after Managed OO callspriceSettled(...)with a non-P4 price, that P4 settlement re-requests instead of finalizing, that unresolved requests remain unavailable until a trusted resolver settles the active request, and that monitoring plus timeout or administrative recovery should stay in the market-side module that translates raw UMA outcomes and finalizes markets. The interface NatSpec also clarifies thatgetRequestResolutionis downstream of non-P4 Managed OO trusted resolver settlement.Validation:
forge fmt --check src/interfaces/IOOReporter.solfrompm-v2-oo-reportergit diff --check -- pm-v2-oo-reporter/README.md pm-v2-oo-reporter/src/interfaces/IOOReporter.solFixes: https://linear.app/uma/issue/FRO-78/m-02-permissioned-settlement-makes-ooreporter-finality-dependent-on