Lanes
One lane at a time — the goal, the critical path, and the current wave of blockers.
Inbox — on deck
Briefs Nova has teed up and are ready to run — each task's prompt is a complete, self-contained brief.
custom-domain-cleanup hard-deletes a detached AND suspended row 30 days after detach, ending the suspension hold (#702 case (o))
Found by the r32 safety re-check of t_3ef8ebe2 (PR #702, head 8b46d015). #702 holds a suspended domain against detach and against a same-account re-add, including a row the owner detached BEFORE an admin suspended it (case (o): the admin suspend route patches by row id and does not filter on detached_at). But supabase/functions/custom-domain-cleanup/index.ts selects `detached_at is not null and detached_at < now()-30d` with NO status filter and hard-deletes the matches, so that detached+suspended row is deleted 30 days after the owner detached it and the hold lapses with it. Bounded and narrow (owner must detach first, admin suspends within the 30 days), not blocking #702. Not covered by t_58cdb1e3 (getDomainStatus PATCH), t_6365d5e7 (account-deletion cascade) or t_fa616d55.
No dependencies in this wave — nothing gates it, and nothing waits on it.