Skip to content

Conversation

@patmmccann
Copy link
Owner

Summary

  • Added vendorless GDPR purpose checks (1 and 4) before initializing Permutive RTD to align with shared vendorless consent behavior.【F:modules/permutiveRtdProvider.js†L31-L64】
  • Registered Permutive RTD as vendorless for consent enforcement metadata.【F:modules/permutiveRtdProvider.js†L480-L508】

Testing

  • npx eslint modules/permutiveRtdProvider.js --cache --cache-strategy content【4a5283†L1-L2】

Codex Task

Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

patmmccann and others added 11 commits November 20, 2025 11:53
* local e2e testing

* rework concurrency id

* clean up inputs

* try installing safari

* specify shell

* try npx

* break out build from test for e2e

* try safaridriver --enable

* adjust build, safaridriver

* safari why such a pain

* safari

* safari...

* do not allow parallel tests

* try to install chrome 109

* log browsers

* deb installation

* fix deb installation

* extract install-deb

* fix install-deb

* more flexible version definition

* remove safari 15

* disable coverage on chrome 109

* Better job names

* bump chrome 109 -> 113, and add logic to test it outside browserstack

* reintroduce safari 15.6

* try --no-sandbox

* rename custom -> noSandbox

* update wait for browserstack to accept variable number of sessions

* fix type error
…cts (prebid#14171)

* Add weakCachec to objectGuard

* add unit test

* lint

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Start.io adapter: Change the protocol from http to https

* Start.io adapter: Changing content-type to json

* Start.io adapter: Changing content-type back to text/plain
…bid#14044)

* Add SeenThis Brand Stories module

* test: add unit tests for seenthisBrandStories module functions and constants

* remove support for loading inside iframe

* only allow events of seenthis origin

* fix tests; update applying of styling

* sort variables

* emit billable event on init

---------

Co-authored-by: Per Holmäng <per.holmang@gmail.com>
* GreenbidsBidAdapter: fix tests

* fix adnuntius & pbsBidAdapter
* Screencore prebid adapter

* rearrange code

* use lowercase screncore bidder code

* fix tests

* update tests

* trigger CI

* Screencore Bid Adapter: add endpointId parameter

* Updated adapter to use teqblazeUtils library
* Added endpointId parameter support in test parameters
* Updated test specs to include endpointId validation

* Screencore Bid Adapter: update sync URL to base domain

Update SYNC_URL constant to use base domain.
The getUserSyncs function from teqblazeUtils will append the appropriate path.

* Screencore Bid Adapter: migrate to teqblazeUtils library

- Update imports to use buildRequestsBase, interpretResponse, getUserSyncs,
  isBidRequestValid, and buildPlacementProcessingFunction from teqblazeUtils
- Remove storage manager dependency (no longer needed)
- Update isBidRequestValid to use placementId/endpointId params validation
- Refactor buildRequests to use buildRequestsBase pattern
- Rewrite test suite to match teqblazeUtils API:
  - Simplify test data structures
  - Update server response format (body as array)
  - Add tests for placementId/endpointId validation
  - Update getUserSyncs URL format expectations

---------

Co-authored-by: Kostiantyn Karchevsky <kostiantyn.karchevsky@teqblaze.com>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
…r-purpose-4

Permutive Modules: update consent handling
@github-actions
Copy link

Whoa there, partner! 🌵🤠 We wrangled some duplicated code in your PR:

Reducing code duplication by importing common functions from a library not only makes our code cleaner but also easier to maintain. Please move the common code from both files into a library and import it in each. We hate that we have to mention this, however, commits designed to hide from this utility by renaming variables or reordering an object are poor conduct. We will not look upon them kindly! Keep up the great work! 🚀


const logger = prefixLog('[PermutiveID]')

function hasPurposeConsent(userConsent, requiredPurposes, enforceVendorConsent) {
Copy link
Owner Author

Choose a reason for hiding this comment

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

should probably import this block from /libraries in both modules

apukh-magnite and others added 4 commits November 21, 2025 11:57
…#14197)

Co-authored-by: Patrick McCann <patmmccann@gmail.com>
…nt' into codex/remove-consent-check-for-purpose-4-6khb93
…r-purpose-4-6khb93

Permutive Modules: centralize consent gating
@github-actions
Copy link

Tread carefully! This PR adds 1 linter error (possibly disabled through directives):

  • modules/permutiveRtdProvider.js (+1 error)

@github-actions
Copy link

Tread carefully! This PR adds 1 linter error (possibly disabled through directives):

  • modules/permutiveRtdProvider.js (+1 error)

@github-actions
Copy link

Tread carefully! This PR adds 1 linter error (possibly disabled through directives):

  • modules/permutiveRtdProvider.js (+1 error)

1 similar comment
@github-actions
Copy link

Tread carefully! This PR adds 1 linter error (possibly disabled through directives):

  • modules/permutiveRtdProvider.js (+1 error)

Clarify the description of enforceVendorConsent parameter in the documentation.
@github-actions
Copy link

Tread carefully! This PR adds 1 linter error (possibly disabled through directives):

  • modules/permutiveRtdProvider.js (+1 error)

@github-actions
Copy link

Whoa there, partner! 🌵🤠 We wrangled some duplicated code in your PR:

Reducing code duplication by importing common functions from a library not only makes our code cleaner but also easier to maintain. Please move the common code from both files into a library and import it in each. We hate that we have to mention this, however, commits designed to hide from this utility by renaming variables or reordering an object are poor conduct. We will not look upon them kindly! Keep up the great work! 🚀

@github-actions
Copy link

Tread carefully! This PR adds 2 linter errors (possibly disabled through directives):

  • modules/permutiveIdentityManagerIdSystem.js (+1 error)
  • modules/permutiveRtdProvider.js (+1 error)

Copy link

@AntonioGargaro AntonioGargaro left a comment

Choose a reason for hiding this comment

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

LGTM, just a few linter errors that need to be resolved ✅

@AntonioGargaro
Copy link

Hey @patmmccann I've raised a PR here for your review to fix some of the linter errors for this PR.

#333

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.