Conversation
Adobe imslib was configured with useLocalStorage: false, causing it to store session data (tokens, profile, projectedProductContext) in cookies. Enterprise users with many product entitlements accumulate enough cookie data to exceed the 8192-byte request header limit, resulting in RequestHeaderSectionTooLarge errors on eventsplatform.adobe.com. Switching to useLocalStorage: true keeps cookies small and eliminates the need for users to manually clear cookies. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
[MWPW-196650] fix: store IMS session in localStorage to prevent cookie overflow
Use PUT for replacing existing series speaker photos (sponsor pattern), invalidate speaker list cache after image mutations, and cascade updates only to events where the speaker is on the event roster to avoid getEventSpeaker 404s. Surface partial-failure toasts instead of always showing success. Co-authored-by: Cursor <cursoragent@cursor.com>
Replaces the old /scopes/{id}/configs CRUD surface with the new
PUT/GET /scopes/{id}/config (singular) upsert endpoints, in
preparation for ESP removing the legacy routes.
- types/configApi.ts: replace ConfigCreateBody + ConfigUpdateBody
with ScopeConfigUpsertBody
- services/api.ts: replace getConfigsForScope/getConfigById/
createConfig/updateConfig/deleteConfig with getConfig + upsertConfig;
update cachedApi wrappers accordingly
- ConfigManagement.tsx: collapse all create/update branches into
single upsertConfig calls; deleteSlice/handleDeleteAttr no longer
call deleteConfig (PUT with cleared slice instead)
- EventForm components: getConfigsForScope → getConfig (single
config, check slice presence directly)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds a 'local' environment tier that routes ESL to localhost:8499 and ESP to localhost:8500, allowing frontend development against locally running backend services via `npm run local`. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…date fix(speakers): profile image replace and cascade on Speakers Dashboard
feat(config): migrate to single-config upsert API
feat: Add npm run local:be to target local ESL/ESP backends
…fig schema (PR #996) - Restructure ScopeConfig: locales wrapped in LocalesSlice, rsvp fields wrapped in RsvpSlice, customAttributes typed as CustomAttributeConfig[] - Fix upsertConfig PUT payload: inject scopeId, wrap locales/rsvp correctly - Rename CustomAttributeValue.displayOrder → ordinal (matches ESP schema); make valueId required - Restore full CRUD handlers for custom attributes and RSVP ready for when tabs are re-enabled - Update all read/write sites across ConfigManagement, EventInfoComponent, RegistrationFieldsComponent, CustomAttributesComponent, eventFormMappers Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…resolution - getDetailPageLocalePrefixFromIetf now accepts an optional ietfToSiteKeys map so the caller controls the locale source; defaults to the static milo map - EventFormContext stores scopeLocales fetched by EventInfoComponent, making them available across form steps without an extra API call - useCustomDetailPagePath builds the ietfToSiteKeys map from scopeLocales when present, falling back to the static map via the default param Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
[MWPW-197388] feat(config): align scope config payload with ESP schema
Mirrors the event localization pattern for sessions — reads name/description from localizations[locale] (with fallback to root enTitle/description for legacy sessions), and sends localizations + localizationOverrides in create/update payloads to align with ESP PR #1011. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ayload Keeps existing enTitle, title, and description fields in the create/update request body alongside the new localizations object. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
[MWPW-197252]:- Export Session Registration Data to CSV
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…update Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
[MWPW-198072] feat(sessions): add localization support for session create and update
T3-26.25 Stage Release
Dummy PR to deploy Stage
T3-26.25 Stage - Cut 2
qiyundai
approved these changes
Jun 18, 2026
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.
What
Production release merging all
stagechanges intomainfor the T3-26.25 sprint.Key changes included
Bug fixes
loadSessionsuseCallback depsFeatures
npm run localscript to target local ESL/ESP backendsmergedLocalizationsfor reuse in optimistic updateWhy
Sprint T3-26.25 — ships session localization, clone event, scope config alignment with ESP, and speaker image fixes to production.
Test plan
🤖 Generated with Claude Code