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

@@ -20,6 +20,11 @@ export const betaRouter = {
excitedFeatures: z.array(z.string()).optional(),
heardAbout: z.string().max(100).optional(),
additionalInfo: z.string().max(2000).optional(),
utmSource: z.string().max(100).optional(),
utmMedium: z.string().max(100).optional(),
utmCampaign: z.string().max(100).optional(),
utmContent: z.string().max(100).optional(),
utmTerm: z.string().max(100).optional(),
}))
.mutation(async ({ input, ctx }) => {
const existingRows = await ctx.db!.select()
@@ -44,6 +49,11 @@ export const betaRouter = {
excitedFeatures: input.excitedFeatures?.join(', ') || '',
heardAbout: input.heardAbout,
additionalInfo: input.additionalInfo,
utmSource: input.utmSource,
utmMedium: input.utmMedium,
utmCampaign: input.utmCampaign,
utmContent: input.utmContent,
utmTerm: input.utmTerm,
};
const metadata: Record<string, unknown> = {