Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .changeset/afraid-pigs-sit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
---

Add member welcome and user signup email notifications via Resend.

- New member thank you email sent after Stripe subscription created
- User signup email with conditional content based on org subscription status
- Updated naming from "Alliance for Agentic Advertising" to "AgenticAdvertising.org"
9 changes: 9 additions & 0 deletions .env.local.example
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,15 @@ WORKOS_REDIRECT_URI=http://localhost:3000/auth/callback
# - users:read (list users)
# - users:read.email (get user emails for auto-mapping)

# ============================================================================
# NOTIFICATIONS - Email (Optional)
# ============================================================================

# Resend API Key for transactional emails (welcome emails, etc.)
# Get this from: https://resend.com/api-keys
# Sends: welcome email to new members after subscription
# RESEND_API_KEY=re_...

# ============================================================================
# PRODUCTION DEPLOYMENT NOTES
# ============================================================================
Expand Down
16 changes: 16 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,22 @@ Implementation details can be mentioned as:
- Write for an audience implementing the protocol, not using a specific implementation
- Keep examples generic and illustrative

### Organization Naming - CRITICAL

**The organization name is "AgenticAdvertising.org" - NOT "Alliance for Agentic Advertising" or "AAO".**

**Rules:**
- ✅ Use **AgenticAdvertising.org** in all user-facing content (emails, UI, documentation)
- ✅ Use **agenticadvertising.org** for URLs and domain references
- ❌ DO NOT use "Alliance for Agentic Advertising"
- ❌ DO NOT use "AAO" or "AAO Team" (use "AgenticAdvertising.org Team")
- ❌ DO NOT use adcontextprotocol.org as the organization name (that's the protocol docs site)

**Why this matters:**
- AgenticAdvertising.org is the member organization/community
- AdCP (Ad Context Protocol) is the technical protocol specification
- These are related but distinct - members join AgenticAdvertising.org, they use AdCP

### Schema Compliance - CRITICAL RULE

**🚨 ABSOLUTE REQUIREMENT: All documentation, code examples, and API usage MUST match the current JSON schemas exactly.**
Expand Down
97 changes: 97 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"pg": "^8.16.3",
"pino": "^9.14.0",
"pino-pretty": "^13.1.3",
"resend": "^6.6.0",
"stripe": "^20.0.0"
},
"devDependencies": {
Expand Down
6 changes: 4 additions & 2 deletions server/public/admin-agreements.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/AAo.svg" type="image/svg+xml">
<title>Admin - Agreements - AdCP Registry</title>
<script src="/admin-nav.js"></script>
<script src="https://cdn.jsdelivr.net/npm/marked@11.1.1/marked.min.js"></script>
<script src="/nav.js"></script>
<script src="/admin-sidebar.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dompurify@3.0.6/dist/purify.min.js"></script>
<link rel="stylesheet" href="/design-system.css">
<style>
Expand Down Expand Up @@ -192,7 +193,8 @@
</style>
</head>
<body>
<!-- Header injected by admin-nav.js -->
<!-- AAO top navigation -->
<div id="adcp-nav"></div>

<div id="loading" style="text-align: center; padding: 50px; color: var(--color-text-secondary);">
Loading...
Expand Down
6 changes: 4 additions & 2 deletions server/public/admin-analytics.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/AAo.svg" type="image/svg+xml">
<title>Analytics - AdCP Admin</title>
<script src="/admin-nav.js"></script>
<link rel="stylesheet" href="/design-system.css">
<script src="/nav.js"></script>
<script src="/admin-sidebar.js"></script>
<style>
* {
margin: 0;
Expand Down Expand Up @@ -198,7 +199,8 @@
</style>
</head>
<body>
<div id="admin-nav-placeholder"></div>
<!-- AAO top navigation -->
<div id="adcp-nav"></div>

<div class="container">
<h1>Analytics Dashboard</h1>
Expand Down
6 changes: 4 additions & 2 deletions server/public/admin-audit.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/AAo.svg" type="image/svg+xml">
<title>Audit Log - AdCP Admin</title>
<script src="/admin-nav.js"></script>
<link rel="stylesheet" href="/design-system.css">
<script src="/nav.js"></script>
<script src="/admin-sidebar.js"></script>
<style>
* {
margin: 0;
Expand Down Expand Up @@ -211,7 +212,8 @@
</style>
</head>
<body>
<div id="admin-nav"></div>
<!-- AAO top navigation -->
<div id="adcp-nav"></div>

<div class="container">
<h1>Audit Log</h1>
Expand Down
Loading