SDK library binding contentRepositoryRef is bc530039 while GitHub staging and fetched refs/remotes/origin/staging are ac322d24. The existing remote-head scheduler keys operations only by project, publication ref and remote head. If a previously succeeded operation for ac322d24 exists and the library binding later drifts, createPlatformOperation returns that succeeded operation, which the scheduler does not retry; the binding remains stale indefinitely. Make idempotency include the local library binding version/state, preserve exact-head checks, and cover repeated scheduling plus later drift in a focused regression. This is a concrete hypothesis from observed drift and code; confirm via local development read-back. Platform #520 records SDK BQ evidence.
SDK library binding contentRepositoryRef is bc530039 while GitHub staging and fetched refs/remotes/origin/staging are ac322d24. The existing remote-head scheduler keys operations only by project, publication ref and remote head. If a previously succeeded operation for ac322d24 exists and the library binding later drifts, createPlatformOperation returns that succeeded operation, which the scheduler does not retry; the binding remains stale indefinitely. Make idempotency include the local library binding version/state, preserve exact-head checks, and cover repeated scheduling plus later drift in a focused regression. This is a concrete hypothesis from observed drift and code; confirm via local development read-back. Platform #520 records SDK BQ evidence.