drupflare/worker - v1.0.4
    Preparing search index...

    Type Alias FleetRow

    what one site reports about itself

    type FleetRow = {
        cms: string;
        coreVersion: string;
        health: "ok" | "degraded" | "quarantined";
        lastSeenMs: number;
        packGeneration: string;
        plan: "free" | "paid";
        reconcileVersion: number;
        schemaVersion: number;
        site: string;
        tier: "managed" | "self-hosted";
        workerVersion: string;
    }
    Index
    cms: string

    Which CMS this site runs.

    One value today; the column exists because adding it after a second CMS ships would mean a migration on every live site.

    coreVersion: string

    the Drupal core version the pack carries

    health: "ok" | "degraded" | "quarantined"

    What the site's own supervisor thinks of it.

    Kept here so "which sites are unwell" costs no Durable Object request per site. A site that cannot report is stale, which is a different answer from degraded.

    lastSeenMs: number
    packGeneration: string

    the migration pack it replayed, which is what a patch actually changes

    plan: "free" | "paid"
    reconcileVersion: number

    how far this site has reconciled with the pack that ships today.

    The pack generation names the pack it was provisioned from and never moves; this says which fixes have since reached it.

    schemaVersion: number

    Which shape this row was written in.

    A consumer reading rows from several Worker versions uses it to tell which fields it can trust; a reader compares it and does not parse it.

    site: string
    tier: "managed" | "self-hosted"

    managed on a Cloudflare account, or self-hosted on the operator's own workerd

    workerVersion: string

    the Worker version serving it, which is the rollback unit