Skip to content

feat(audience): sample app (SDK-49)#2858

Merged
ImmutableJeffrey merged 3 commits intofeat/audience-onerrorfrom
feat/audience-sdk-sample-app
Apr 16, 2026
Merged

feat(audience): sample app (SDK-49)#2858
ImmutableJeffrey merged 3 commits intofeat/audience-onerrorfrom
feat/audience-sdk-sample-app

Conversation

@ImmutableJeffrey
Copy link
Copy Markdown
Contributor

@ImmutableJeffrey ImmutableJeffrey commented Apr 15, 2026

Summary

  • Adds packages/audience/sdk-sample-app/ — private workspace package, vanilla ES2020, no build step
  • Tabbed UI: Setup, Consent, Events (11 typed + custom), Identity (identify / traits / alias)
  • Real-time event log with collapse/expand, per-entry copy, SDK debug console mirror
  • Status bar: endpoint, consent state, anon/user/session IDs, queue depth, cookies
  • localStorage form persistence, ARIA tablist keyboard nav
  • ~80-line Node stdlib dev server mounts sibling CDN bundle at /vendor/
  • packages/audience/sdk/README.md — SDK usage docs

How to run

pnpm --filter @imtbl/audience-sdk-sample-app run dev
# → http://localhost:3456

Demo

2026-04-16.09-06-39.mov
2026-04-16.10-11-55.mov

Test plan

  • pnpm --filter @imtbl/audience-sdk-sample-app run dev serves on :3456
  • Manual browser walkthrough of Setup → Init → Consent → Events → Identity → Shutdown
  • CI green

🤖 Generated with Claude Code

@nx-cloud
Copy link
Copy Markdown

nx-cloud bot commented Apr 15, 2026

View your CI Pipeline Execution ↗ for commit 2ba6bbc

Command Status Duration Result
nx run-many -p @imtbl/sdk,@imtbl/checkout-widge... ✅ Succeeded 3s View ↗
nx affected -t build,lint,test ✅ Succeeded 2s View ↗

☁️ Nx Cloud last updated this comment at 2026-04-16 05:40:58 UTC

@ImmutableJeffrey ImmutableJeffrey force-pushed the feat/audience-sdk-sample-app branch from 8f93a7d to cab425c Compare April 15, 2026 06:25
@ImmutableJeffrey ImmutableJeffrey force-pushed the feat/audience-sdk-sample-app branch from cab425c to 074eb4d Compare April 15, 2026 06:31
@ImmutableJeffrey ImmutableJeffrey force-pushed the feat/audience-sdk-sample-app branch 3 times, most recently from 2c2cfc9 to 19618bd Compare April 15, 2026 22:56
@ImmutableJeffrey ImmutableJeffrey changed the title feat(audience): interactive sample app (SDK-49) feat(audience): sample app (SDK-49) Apr 15, 2026
@ImmutableJeffrey ImmutableJeffrey marked this pull request as ready for review April 15, 2026 23:12
@ImmutableJeffrey ImmutableJeffrey requested review from a team as code owners April 15, 2026 23:12
@ImmutableJeffrey ImmutableJeffrey force-pushed the feat/audience-sdk-sample-app branch from 19618bd to 6081d75 Compare April 15, 2026 23:27
ImmutableJeffrey and others added 3 commits April 16, 2026 15:37
…SDK-49)

Interactive sample app for @imtbl/audience: tabbed panels (Setup,
Consent, Events, Identity), real-time event log with collapse/expand,
status bar with consent/endpoint/cookie state, localStorage form
persistence, ARIA keyboard nav, SDK debug console mirror.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…, debug default

- Environment dropdown (Dev/Sandbox/Production) replaces free-text
  Base URL override. Default: Dev. Auto-switches on key type transition:
  test key → Dev, prod key → Production. Manual override respected
  until key type changes.
- Sticky red banner when environment is Production
- Reset queue count when SDK auto-flush succeeds (console mirror)
- Debug enabled by default

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Click any status value (endpoint, IDs, cookies) to copy to clipboard.
Brief green flash as feedback. Skips placeholder dashes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ImmutableJeffrey ImmutableJeffrey force-pushed the feat/audience-sdk-sample-app branch from affa9fa to 2ba6bbc Compare April 16, 2026 05:38
@ImmutableJeffrey ImmutableJeffrey merged commit 4165586 into feat/audience-onerror Apr 16, 2026
6 checks passed
@ImmutableJeffrey ImmutableJeffrey deleted the feat/audience-sdk-sample-app branch April 16, 2026 05:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant