export function buildPendingRuntimeSummaryCopy(input: { confirmedCount?: number | null; expectedMemberCount?: number | null; memberCount?: number | null; runtimeProcessPendingCount?: number | null; includePeriod?: boolean; }): string { const pendingCount = input.runtimeProcessPendingCount ?? 0; if (pendingCount <= 0) { return input.includePeriod ? 'Last launch is still reconciling.' : 'Last launch is still reconciling'; } const expectedCount = input.expectedMemberCount ?? input.memberCount ?? 0; const message = `Last launch is still reconciling - ${input.confirmedCount ?? 0}/${expectedCount} teammates confirmed alive, ${pendingCount} runtime${pendingCount === 1 ? '' : 's'} still awaiting confirmation`; return input.includePeriod ? `${message}.` : message; }