ion checkTimeAdvance() {
            const now = new Date();
            const currentMinutes = now.getMinutes();
            const currentSlot = Math.floor(currentMinutes / 30) * 30;
            const expectedStartTime = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), currentSlot, 0, 0);
            
            // If we've crossed into a new 30-minute boundary, advance the guide
            if (expectedStartTime.getTime() !== guideStartTime.getTime()) {
                console.l