QC Live Forum Live Lifecycle Reconciliation Scheduled Task

QC Live Forum Live Lifecycle Reconciliation is registered as qc_forum.live_reconcile with a default five-minute schedule. It is the unattended safety net that moves persisted Live Chat, Watch Party, and Broadcast sessions through server-authoritative lifecycle state.

Browser requests can also reconcile important transitions immediately, so ordinary live operation is not designed to wait five minutes for every state change.

What the Task Reconciles

  • Visible future scheduled sessions can move into Lobby once their reveal state permits it.
  • Due Scheduled/Lobby/Starting sessions are moved through Starting into Live using persisted UTC timestamps.
  • When Effective End is reached, the bounded end-grace window is opened where appropriate.
  • When grace expires without extension/explicit End, the session moves to Ending/Archiving with an authoritative actual end.
  • For Watch Party/Broadcast, ephemeral Host Live state is deactivated as lifecycle end is finalized.

Stale Archive Claims Are Recovered

A session left in archive_status=running while Archiving for more than 15 minutes is marked failed/retryable with a safe stale-worker message. This prevents a dead worker from leaving archive conversion permanently claimed.

Live Notification State Is Reconciled Too

At the end of each lifecycle pass, QCLF calls the live-notification reconciler. It can queue scheduled/rescheduled/Starting Soon/Live Now/archive/failure notification rows and cancel obsolete future reminders after schedule changes.

Default Schedule vs Current Schedule

The installer creates this task at five minutes. Unlike Entitlement Revalidation, later QCLF updates preserve a valid administrator-selected schedule for this routine. If you change it, remember that a slower background interval increases how long unattended state may wait when no browser request performs the equivalent immediate reconciliation.

Verify It Is Working

  1. Check Joomla Scheduled Tasks for recent successful Live Lifecycle Reconciliation executions.
  2. Test a controlled scheduled live Topic and confirm its server state progresses correctly even when no Host is repeatedly refreshing the page.
  3. If lifecycle state stalls, inspect both this task and the actual session timestamps/state before manually changing database rows.

Community Discussion

Want to compare forum workflows, share practical QCLF tips, or discuss how other Joomla site owners use this feature? Visit the QC Live Forum Community. For private support, bug reports, account-specific entitlement problems, or feature requests, use the QuantaCade support system.