Pre-launch — Gluecron is in final validation. Public signups and git hosting for non-owner users open after launch review.
Commitb12f20dunknown_key

chore: rename migration 0080 → 0081 (collision with status page migration)

chore: rename migration 0080 → 0081 (collision with status page migration)

https://claude.ai/code/session_01DzJMTFASjMHt2f5ze4cNLR
Claude committed on June 6, 2026Parent: f65f600
3 files changed+22b12f20d3780c386ba985bc8b4c090a08eeec91aa
3 changed files+2−2
Renameddrizzle/0080_onboarding_emails.sqldrizzle/0081_onboarding_emails.sql+0−0View fileUnifiedSplit
No textual changes.
Modifiedsrc/db/schema.ts+1−1View fileUnifiedSplit
125125 personalSemanticIndexEnabled: boolean("personal_semantic_index_enabled")
126126 .default(false)
127127 .notNull(),
128 // Onboarding drip sequence (migration 0080). Stores a JSON array of string
128 // Onboarding drip sequence (migration 0081). Stores a JSON array of string
129129 // keys for emails already delivered, e.g. ["welcome","day1","day3"].
130130 // The autopilot `onboarding-drip` task compares this against the canonical
131131 // drip schedule and sends any outstanding emails. Never null — defaults to
Modifiedsrc/lib/autopilot.ts+1−1View fileUnifiedSplit
647647 // users. The T+0 "welcome" email is sent immediately at registration
648648 // via src/routes/auth.tsx. This task handles the delayed emails.
649649 // Idempotent via the per-user `onboarding_emails_sent` jsonb column
650 // (migration 0080). Silently skips when email is not configured.
650 // (migration 0081). Silently skips when email is not configured.
651651 name: "onboarding-drip",
652652 run: async () => {
653653 try {
654654