From 97fd5d1f0aa30dc52966b06457b5f470229e8a18 Mon Sep 17 00:00:00 2001 From: Natalie Bunduwongse Date: Thu, 14 May 2026 11:24:45 +1200 Subject: [PATCH] feat(audience): remove sandbox routing, add TestMode (SDK-352, SDK-353) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sandbox removal (SDK-352): - Remove TestKeyPrefix, SandboxBaseUrl, and key-prefix-based URL routing. All keys now resolve to https://api.immutable.com by default; BaseUrl override still works for internal dev environments. - Remove WarnIfKeyEnvironmentMismatch and its log messages. - Simplify BaseUrl/URL helper signatures (drop unused publishableKey param). - Delete PublishableKeyPrefixTests.cs and its .meta file. - Update ConstantsTests, ConsentSyncTests, HttpTransportTests. Test mode (SDK-353): - Add TestMode bool to AudienceConfig (default false). When true, every outbound event carries test: true so the backend can filter test traffic. - Add testMode param to MessageBuilder.Track/Identify/Alias; all call sites in ImmutableAudience pass config.TestMode. - Add TestMode tests to AudienceConfigTests and MessageBuilderTests. Sample app: - Add test-mode Toggle to UXML (default true) with tick-label workaround matching the existing debug toggle. - Wire TestMode through InitForm → BuildAudienceConfig → BuildConfigEcho. - Apply same tick-label injection to test-mode and mobile-attribution toggles. - Remove prod-warning banner (permanently true now that all keys go to prod). - Replace SandboxBaseUrl with ExplicitBaseUrl in test constants; update live-fire tests and stale comments. Co-Authored-By: Claude Sonnet 4.6 --- .../SampleApp/Resources/AudienceSample.uxml | 13 +- .../SampleApp/Scripts/AudienceSample.UI.cs | 31 ++- .../SampleApp/Scripts/AudienceSample.cs | 9 +- .../Tests/Runtime/SampleAppLiveFireTests.cs | 51 +---- .../SampleApp/Tests/Runtime/SampleAppUi.cs | 18 +- .../Audience/Runtime/AudienceConfig.cs | 13 +- .../Audience/Runtime/Core/Constants.cs | 22 +- .../Audience/Runtime/Events/MessageBuilder.cs | 22 +- .../Audience/Runtime/ImmutableAudience.cs | 33 +-- .../Runtime/Transport/HttpTransport.cs | 2 +- src/Packages/Audience/Runtime/Utility/Log.cs | 10 - .../Tests/Runtime/AudienceConfigTests.cs | 14 ++ .../Tests/Runtime/ConsentSyncTests.cs | 2 +- .../Audience/Tests/Runtime/ConstantsTests.cs | 33 +-- .../Runtime/Events/MessageBuilderTests.cs | 29 +++ .../Runtime/PublishableKeyPrefixTests.cs | 194 ------------------ .../Runtime/PublishableKeyPrefixTests.cs.meta | 11 - .../Runtime/Transport/HttpTransportTests.cs | 15 -- 18 files changed, 133 insertions(+), 389 deletions(-) delete mode 100644 src/Packages/Audience/Tests/Runtime/PublishableKeyPrefixTests.cs delete mode 100644 src/Packages/Audience/Tests/Runtime/PublishableKeyPrefixTests.cs.meta diff --git a/examples/audience/Assets/SampleApp/Resources/AudienceSample.uxml b/examples/audience/Assets/SampleApp/Resources/AudienceSample.uxml index a8b8bd303..ffe03aa5f 100644 --- a/examples/audience/Assets/SampleApp/Resources/AudienceSample.uxml +++ b/examples/audience/Assets/SampleApp/Resources/AudienceSample.uxml @@ -3,9 +3,6 @@ -