From d428a8caa26377ece2ef650834334e5311a7fbdb Mon Sep 17 00:00:00 2001 From: Dean Wenstrand Date: Sat, 20 Jun 2026 15:16:11 -0700 Subject: [PATCH] VideoCardFields: fetch stream isCompleted + lastSegmentUploadedAt Lets the feed derive upload state (uploading vs paused vs processing) per card. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/index.tsx | 10 ++++++++++ src/operations/feed.gql | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/index.tsx b/src/index.tsx index 8c68282..7c3edb1 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -4284,6 +4284,8 @@ export type GetFeedQuery = { id: string; lastIntendedSegmentBound?: number | null; streamSegmentType: StreamSegmentTypeEnum; + isCompleted: boolean; + lastSegmentUploadedAt?: any | null; } | null; tags: Array<{ __typename?: "VideoTag"; @@ -4395,6 +4397,8 @@ export type VideoCardFieldsFragment = { id: string; lastIntendedSegmentBound?: number | null; streamSegmentType: StreamSegmentTypeEnum; + isCompleted: boolean; + lastSegmentUploadedAt?: any | null; } | null; tags: Array<{ __typename?: "VideoTag"; @@ -4539,6 +4543,8 @@ export type GetVideoFeedQuery = { id: string; lastIntendedSegmentBound?: number | null; streamSegmentType: StreamSegmentTypeEnum; + isCompleted: boolean; + lastSegmentUploadedAt?: any | null; } | null; tags: Array<{ __typename?: "VideoTag"; @@ -6498,6 +6504,8 @@ export type GetVideoCardQuery = { id: string; lastIntendedSegmentBound?: number | null; streamSegmentType: StreamSegmentTypeEnum; + isCompleted: boolean; + lastSegmentUploadedAt?: any | null; } | null; tags: Array<{ __typename?: "VideoTag"; @@ -7211,6 +7219,8 @@ export const VideoCardFieldsFragmentDoc = gql` id lastIntendedSegmentBound streamSegmentType + isCompleted + lastSegmentUploadedAt } tableSize pocketSize diff --git a/src/operations/feed.gql b/src/operations/feed.gql index 4c1946d..d4d50dc 100644 --- a/src/operations/feed.gql +++ b/src/operations/feed.gql @@ -42,6 +42,8 @@ fragment VideoCardFields on VideoGQL { id lastIntendedSegmentBound streamSegmentType + isCompleted + lastSegmentUploadedAt } tableSize pocketSize