@cfxlabsinc/b2b-services
    Preparing search index...
    ProgramSyncState:
        | { kind: "IN_SYNC"; release: ProgramRelease }
        | { behindBy: number; kind: "BEHIND"; release: ProgramRelease }
        | { kind: "UNMATCHED" }

    How the deployed bytes relate to what has been released.

    Derived on every read, never recorded. That is what keeps the register honest while the local deploy path still exists: it reports what is on chain, not what someone told it (PROGRAM_DEPLOYS.md § 4.1).