Skip to content

Conversation

quanganhdo
Copy link
Member

@quanganhdo quanganhdo commented Aug 25, 2025

Copy link

👋 Don't forget to add an individual reviewer (in addition to those auto-added), as this will create a task for them in Asana.

👉 Please mark this as DRAFT unless there's an intention to merge this immediately.
👉 Click "Merge when ready" if you're happy for this to be automatically merged once reviewed. (If not available, ensure you've signed in to DuckDuckGo oauth.)
👉 Don't forget to add schema changes to validate if you're adding/changing a feature.

Copy link

github-actions bot commented Aug 25, 2025

Generated file outputs:

Time updated: Mon, 25 Aug 2025 21:08:19 GMT

legacy
25 files identical
  • trackers-unprotected-temporary.txt
  • v3/android-config.json
  • v3/extension-brave-config.json
  • v3/extension-bravemv3-config.json
  • v3/extension-chrome-config.json
  • v3/extension-chromemv3-config.json
  • v3/extension-config.json
  • v3/extension-edg-config.json
  • v3/extension-edge-config.json
  • v3/extension-edgmv3-config.json
  • v3/extension-firefox-config.json
  • v3/extension-safarimv3-config.json
  • v3/windows-config.json
  • v4/android-config.json
  • v4/extension-brave-config.json
  • v4/extension-bravemv3-config.json
  • v4/extension-chrome-config.json
  • v4/extension-chromemv3-config.json
  • v4/extension-config.json
  • v4/extension-edg-config.json
  • v4/extension-edge-config.json
  • v4/extension-edgmv3-config.json
  • v4/extension-firefox-config.json
  • v4/extension-safarimv3-config.json
  • v4/windows-config.json

⚠️ File is identical

4 files changed
  • v3/ios-config.json
  • v3/macos-config.json
  • v4/ios-config.json
  • v4/macos-config.json
--- v4/macos-config.json (and 3 other files)
+++ v4/macos-config.json
@@ -97470,8 +97470,11 @@
                 },
                 "remoteBrokerDelivery": {
                     "state": "enabled",
                     "minSupportedVersion": "1.140.0"
+                },
+                "emailConfirmationDecoupling": {
+                    "state": "disabled"
                 }
             },
             "exceptions": [],
             "minSupportedVersion": "1.70.0"
latest
12 files identical
  • v5/android-config.json
  • v5/extension-brave-config.json
  • v5/extension-bravemv3-config.json
  • v5/extension-chrome-config.json
  • v5/extension-chromemv3-config.json
  • v5/extension-config.json
  • v5/extension-edg-config.json
  • v5/extension-edge-config.json
  • v5/extension-edgmv3-config.json
  • v5/extension-firefox-config.json
  • v5/extension-safarimv3-config.json
  • v5/windows-config.json

⚠️ File is identical

2 files changed
  • v5/ios-config.json
  • v5/macos-config.json
--- v5/macos-config.json (and 1 other files)
+++ v5/macos-config.json
@@ -97470,8 +97470,11 @@
                 },
                 "remoteBrokerDelivery": {
                     "state": "enabled",
                     "minSupportedVersion": "1.140.0"
+                },
+                "emailConfirmationDecoupling": {
+                    "state": "disabled"
                 }
             },
             "exceptions": [],
             "minSupportedVersion": "1.70.0"

Copy link

github-actions bot commented Aug 25, 2025

🔴 BETA JSON approval analysis:

Time updated: Mon, 25 Aug 2025 21:08:19 GMT

legacy

❌ Manual Review Required

  • v3/ios-config.json (1 total changes)
    Disallowed paths that require review:
    • /features/dbp/features/emailConfirmationDecoupling (add)
  • v3/macos-config.json (1 total changes)
    Disallowed paths that require review:
    • /features/dbp/features/emailConfirmationDecoupling (add)
  • v4/ios-config.json (1 total changes)
    Disallowed paths that require review:
    • /features/dbp/features/emailConfirmationDecoupling (add)
  • v4/macos-config.json (1 total changes)
    Disallowed paths that require review:
    • /features/dbp/features/emailConfirmationDecoupling (add)
latest

❌ Manual Review Required

  • v5/ios-config.json (1 total changes)
    Disallowed paths that require review:
    • /features/dbp/features/emailConfirmationDecoupling (add)
  • v5/macos-config.json (1 total changes)
    Disallowed paths that require review:
    • /features/dbp/features/emailConfirmationDecoupling (add)

🎯 OVERALL APPROVAL STATUS

❌ MANUAL REVIEW REQUIRED

github-actions bot pushed a commit that referenced this pull request Aug 25, 2025
github-actions bot pushed a commit that referenced this pull request Aug 25, 2025
@quanganhdo quanganhdo force-pushed the anh/apple/pir-email-confirmation-decoupling branch from 0bef683 to 01c6477 Compare August 25, 2025 21:07
@quanganhdo quanganhdo marked this pull request as ready for review August 27, 2025 14:47
@quanganhdo quanganhdo requested review from a team as code owners August 27, 2025 14:47
@quanganhdo quanganhdo requested review from rachelmcr and edulpn August 27, 2025 14:47
Copy link

@edulpn edulpn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@quanganhdo quanganhdo added this pull request to the merge queue Aug 28, 2025
Merged via the queue into main with commit 8a1d98c Aug 28, 2025
24 checks passed
@quanganhdo quanganhdo deleted the anh/apple/pir-email-confirmation-decoupling branch August 28, 2025 19:55
quanganhdo added a commit to duckduckgo/apple-browsers that referenced this pull request Aug 28, 2025
<!--
Note: This template is a reminder of our Engineering Expectations and
Definition of Done. Remove sections that don't apply to your changes.

⚠️ If you're an external contributor, please file an issue before
working on a PR. Discussing your changes beforehand will help ensure
they align with our roadmap and that your time is well spent.
-->

Task/Issue URL:
https://app.asana.com/1/137249556945/project/481882893211075/task/1211035673550926?focus=true
Tech Design URL:
https://app.asana.com/1/137249556945/task/1211049716064446
CC: @THISISDINOSAUR 

### Description

Adds `emailConfirmationDecoupling` subfeature flag and make it local
overridable. Privacy config counterpart:
duckduckgo/privacy-configuration#3642

### Testing Steps
<!-- Assume the reviewer is unfamiliar with this part of the app -->
1. CI passes
2. Use these as custom privacy config:
`https://duckduckgo.github.io/privacy-configuration/pr-3642/v4/ios-config.json`
for iOS and
`https://duckduckgo.github.io/privacy-configuration/pr-3642/v4/macos-config.json`
for macOS
3. Check Feature Flags override screen in Debug.
`emailConfirmationDecoupling` should be `disabled` and overridable to
`enabled`.

### Impact and Risks

Low, no changed behavior in this particular PR.

#### What could go wrong?
<!-- Describe specific scenarios and how you've addressed them —>

### Quality Considerations
<!— 
Focus on what matters for your changes:
- What edge cases exist?
- How does this affect performance?
- What monitoring have you added?
- What documentation needs updating?
- How does this impact privacy/security?
—>

### Notes to Reviewer
<!-- Anything specific you want reviewers to focus on —>

—
###### Internal references:
[Definition of
Done](https://app.asana.com/0/1202500774821704/1207634633537039/f) |
[Engineering
Expectations](https://app.asana.com/0/59792373528535/199064865822552) |
[Tech Design
Template](https://app.asana.com/0/59792373528535/184709971311943)
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.

4 participants