PIR: Update completeRequestData to support scans and email extracted data#8583
Open
landomen wants to merge 2 commits into
Conversation
This was referenced May 15, 2026
Contributor
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
f7a3f45 to
de20666
Compare
bc43e3d to
72e7b4b
Compare
This was referenced May 20, 2026
de20666 to
8f49ae6
Compare
72e7b4b to
0fa4b73
Compare
0fa4b73 to
d736d56
Compare
8f49ae6 to
90eb151
Compare
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.

Task/Issue URL: https://app.asana.com/1/137249556945/task/1213993026941873?focus=true
Description
Updates completeRequestData() to support scans and email extracted data
Steps to test this PR
Will be testable later when feature is complete.
UI changes
No UI changes
Note
Medium Risk
Touches PIR action execution request-building logic and retry behavior; mistakes could cause scripts to receive incomplete/wrong
extractedProfiledata during scans/opt-outs and change retry handling after email polling.Overview
Updates PIR’s broker action execution to enrich
UserProfilerequest data when an action’sdataSourceisEXTRACTED_PROFILE.completeRequestDatais refactored to buildExtractedProfileParamsfrom the currentState(not separate args), now supporting scan steps (optionally injecting generated email) and attaching email-extracted fields (emailExtractedData) when present.ExtractedProfileParamsgains a newemailExtractedDatamap field.When
EmailDataReceivedis handled, the engine now resetsactionRetryCountto 0 while storing the extracted email data. Tests are updated/expanded to cover scan-step behavior, email data propagation, and retry-count reset.Reviewed by Cursor Bugbot for commit d736d56. Bugbot is set up for automated code reviews on this repo. Configure here.