FRE-750: Break infinite recovery cascade, reassign FRE-620 to Founding Engineer

- Cancelled 700+ runaway recovery issues (FRE-767 through FRE-2000+)
- Reassigned FRE-620 (analytics setup) from error-state Senior Engineer to available Founding Engineer
- Removed blocker chain that was preventing FRE-620 from progressing
- Documented system bug: recovery system creates recovery issues for cancelled recovery issues

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
2026-04-27 01:22:34 -04:00
parent 2d98c0ea9d
commit bef1d7f829
12 changed files with 457 additions and 23 deletions

View File

@@ -72,15 +72,15 @@ https://scripter.app/beta?utm_source=reddit&utm_medium=social&utm_campaign=beta_
## Implementation Checklist
- [ ] Add UTM tracking to analytics platform
- [ ] Create Reddit campaign dashboard
- [ ] Set up conversion events (form start, form submit)
- [x] Add UTM tracking to analytics platform (April 27)
- [x] Create Reddit campaign dashboard spec (April 27)
- [x] Set up conversion events (form start, form submit) (April 27)
- [ ] Test tracking URLs (April 28-30)
- [ ] Create daily report template
- [ ] Share dashboard access with CMO
- [x] Create daily report template (April 27)
- [ ] Share dashboard access with CMO (CTO action)
**Owner:** CTO
**Due:** April 30, 2026
**Owner:** CMO + CTO
**Status:** Frontend + backend implementation complete, testing scheduled April 28-30
---
@@ -145,5 +145,82 @@ https://scripter.app/beta?utm_source=reddit&utm_medium=social&utm_campaign=beta_
---
**Status:** UTM URLs defined, dashboard spec ready for CTO implementation
**Next:** CTO implements analytics dashboard (due April 30)
---
## Implementation Details (April 27, 2026)
### Backend Changes
**File:** `/server/trpc/beta-router.ts`
Added UTM parameter fields to the beta signup schema:
- `utmSource` - Traffic source (e.g., "reddit")
- `utmMedium` - Channel type (e.g., "social")
- `utmCampaign` - Campaign identifier (e.g., "beta_recruitment")
- `utmContent` - Specific content (e.g., "screenwriting", "filmmakers")
- `utmTerm` - Optional term parameter
All UTM parameters are stored in the `metadata` JSON field of the `waitlistSignups` table.
### Frontend Changes
**File:** `/src/routes/beta/BetaSignup.tsx`
Added automatic UTM capture:
- Component extracts UTM parameters from URL query string on mount
- Parameters are passed to the API on form submission
- Works transparently - no user action required
**File:** `/src/lib/api/trpc-hooks.ts`
Updated `useBetaSignup` hook type definition to include UTM fields.
---
## Testing Guide
### Manual Testing (April 28-30)
1. **Test URL with all parameters:**
```
https://scripter.app/beta?utm_source=reddit&utm_medium=social&utm_campaign=beta_recruitment&utm_content=screenwriting
```
2. **Fill out and submit the form**
3. **Verify in database:**
```sql
SELECT email, name, source, metadata
FROM waitlistSignups
WHERE metadata LIKE '%utmSource%'
ORDER BY createdAt DESC
LIMIT 1;
```
4. **Expected metadata JSON:**
```json
{
"isBetaApplication": true,
"utmSource": "reddit",
"utmMedium": "social",
"utmCampaign": "beta_recruitment",
"utmContent": "screenwriting",
"primaryRole": "...",
...
}
```
### Test Cases
| Test | URL | Expected utmSource | Expected utmContent |
|------|-----|-------------------|---------------------|
| r/Screenwriting | `?utm_source=reddit&utm_content=screenwriting` | reddit | screenwriting |
| r/Filmmakers | `?utm_source=reddit&utm_content=filmmakers` | reddit | filmmakers |
| r/Scriptwriting | `?utm_source=reddit&utm_content=scriptwriting` | reddit | scriptwriting |
| No UTM | (no parameters) | null | null |
---
**Status:** ✅ UTM tracking implemented (backend + frontend)
**Implementation:** Beta signup form now captures utm_source, utm_medium, utm_campaign, utm_content, utm_term from URL parameters
**Next:** Test tracking URLs (April 28-30), CTO to implement analytics dashboard views

View File

@@ -11,7 +11,7 @@
| Subreddit | Members | Contacted | Response | Approved | Notes |
|-----------|---------|-----------|----------|----------|-------|
| r/Screenwriting | 500K | ⏳ Ready to send | - | - | Primary target - send first |
| r/Screenwriting | 500K | ✅ Contacted 4/27 | ⏳ Pending | - | PRIMARY - FRE-673 in progress |
| r/Filmmakers | 200K | ⏳ Ready to send | - | - | Cross-post permission |
| r/Scriptwriting | 30K | ⏳ Ready to send | - | - | Smaller sub, backup |
@@ -144,9 +144,9 @@ Thanks!
| Date/Time | Subreddit | Message Sent | Mod Response | Status |
|-----------|-----------|--------------|--------------|--------|
| [Fill in] | r/Screenwriting | ✅/⏳ | [Response] | Pending/Sent/Approved |
| [Fill in] | r/Filmmakers | ✅/⏳ | [Response] | Pending/Sent/Approved |
| [Fill in] | r/Scriptwriting | ✅/⏳ | [Response] | Pending/Sent/Approved |
| 2026-04-27 | r/Screenwriting | ✅ SENT | ⏳ Pending | In Progress - FRE-673 |
| [Fill in] | r/Filmmakers | ⏳ Ready | - | Pending |
| [Fill in] | r/Scriptwriting | ⏳ Ready | - | Pending |
---