Compare commits

..

2 Commits

Author SHA1 Message Date
a68588585b Add multi-signal coach decision fields
All checks were successful
Tests / Tests (pull_request) Successful in 11s
2026-07-22 20:54:13 -07:00
7c795cc5bf Expose Session Coach agent summary
All checks were successful
Tests / Tests (pull_request) Successful in 14s
2026-07-22 15:13:17 -07:00
5 changed files with 28 additions and 11 deletions

View File

@@ -274,7 +274,6 @@ export type CommentGql = {
id: Scalars["Int"]["output"];
message: Scalars["String"]["output"];
replies: Array<CommentGql>;
replyToCommentId?: Maybe<Scalars["Int"]["output"]>;
user: UserGql;
};
@@ -3614,7 +3613,10 @@ export type SessionCoachDecisionGql = {
practiceAttemptCount?: Maybe<Scalars["Int"]["output"]>;
practiceTarget?: Maybe<Scalars["String"]["output"]>;
selectedCandidateId?: Maybe<Scalars["ID"]["output"]>;
sessionSummary?: Maybe<Scalars["String"]["output"]>;
suggestedAction?: Maybe<Scalars["String"]["output"]>;
supportingCandidateIds: Array<Scalars["ID"]["output"]>;
supportingShotIds: Array<Scalars["Int"]["output"]>;
title?: Maybe<Scalars["String"]["output"]>;
};
@@ -3673,6 +3675,7 @@ export type SessionCoachGenerationDiagnosticsGql = {
promptVersion: Scalars["String"]["output"];
providerKey: Scalars["String"]["output"];
startedAt?: Maybe<Scalars["DateTime"]["output"]>;
synthesisRationale?: Maybe<Scalars["String"]["output"]>;
updatedAt: Scalars["DateTime"]["output"];
};
@@ -5009,7 +5012,6 @@ export type GetFeedQuery = {
__typename?: "CommentGQL";
id: number;
message: string;
replyToCommentId?: number | null;
user: {
__typename?: "UserGQL";
id: number;
@@ -5125,7 +5127,6 @@ export type VideoCardFieldsFragment = {
__typename?: "CommentGQL";
id: number;
message: string;
replyToCommentId?: number | null;
user: {
__typename?: "UserGQL";
id: number;
@@ -5274,7 +5275,6 @@ export type GetVideoFeedQuery = {
__typename?: "CommentGQL";
id: number;
message: string;
replyToCommentId?: number | null;
user: {
__typename?: "UserGQL";
id: number;
@@ -6980,6 +6980,9 @@ export type GetSessionCoachQuery = {
decision?: {
__typename?: "SessionCoachDecisionGQL";
selectedCandidateId?: string | null;
supportingCandidateIds: Array<string>;
supportingShotIds: Array<number>;
sessionSummary?: string | null;
title?: string | null;
body?: string | null;
suggestedAction?: string | null;
@@ -7007,6 +7010,7 @@ export type GetSessionCoachQuery = {
startedAt?: any | null;
lastEnqueuedAt?: any | null;
abstentionReason?: string | null;
synthesisRationale?: string | null;
} | null;
} | null;
};
@@ -7030,6 +7034,9 @@ export type RequestSessionCoachGenerationMutation = {
decision?: {
__typename?: "SessionCoachDecisionGQL";
selectedCandidateId?: string | null;
supportingCandidateIds: Array<string>;
supportingShotIds: Array<number>;
sessionSummary?: string | null;
title?: string | null;
body?: string | null;
suggestedAction?: string | null;
@@ -7057,6 +7064,7 @@ export type RequestSessionCoachGenerationMutation = {
startedAt?: any | null;
lastEnqueuedAt?: any | null;
abstentionReason?: string | null;
synthesisRationale?: string | null;
} | null;
} | null;
};
@@ -7100,6 +7108,9 @@ export type SessionCoachGenerationFieldsFragment = {
decision?: {
__typename?: "SessionCoachDecisionGQL";
selectedCandidateId?: string | null;
supportingCandidateIds: Array<string>;
supportingShotIds: Array<number>;
sessionSummary?: string | null;
title?: string | null;
body?: string | null;
suggestedAction?: string | null;
@@ -7127,6 +7138,7 @@ export type SessionCoachGenerationFieldsFragment = {
startedAt?: any | null;
lastEnqueuedAt?: any | null;
abstentionReason?: string | null;
synthesisRationale?: string | null;
} | null;
};
@@ -8518,7 +8530,6 @@ export type GetVideoSocialDetailsByIdQuery = {
__typename?: "CommentGQL";
id: number;
message: string;
replyToCommentId?: number | null;
user: {
__typename?: "UserGQL";
id: number;
@@ -8626,7 +8637,6 @@ export type GetVideoCardQuery = {
__typename?: "CommentGQL";
id: number;
message: string;
replyToCommentId?: number | null;
user: {
__typename?: "UserGQL";
id: number;
@@ -9427,7 +9437,6 @@ export const VideoCardFieldsFragmentDoc = gql`
replies {
id
message
replyToCommentId
user {
...UserSocialsFields
}
@@ -9615,6 +9624,9 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql`
completedAt
decision {
selectedCandidateId
supportingCandidateIds
supportingShotIds
sessionSummary
title
body
suggestedAction
@@ -9641,6 +9653,7 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql`
startedAt
lastEnqueuedAt
abstentionReason
synthesisRationale
}
}
`;
@@ -18372,7 +18385,6 @@ export const GetVideoSocialDetailsByIdDocument = gql`
replies {
id
message
replyToCommentId
user {
...UserSocialsFields
}

View File

@@ -78,7 +78,6 @@ fragment VideoCardFields on VideoGQL {
replies {
id
message
replyToCommentId
user {
...UserSocialsFields
}

View File

@@ -69,6 +69,9 @@ fragment SessionCoachGenerationFields on SessionCoachGenerationGQL {
completedAt
decision {
selectedCandidateId
supportingCandidateIds
supportingShotIds
sessionSummary
title
body
suggestedAction
@@ -95,5 +98,6 @@ fragment SessionCoachGenerationFields on SessionCoachGenerationGQL {
startedAt
lastEnqueuedAt
abstentionReason
synthesisRationale
}
}

View File

@@ -131,7 +131,6 @@ query GetVideoSocialDetailsById($videoId: Int!) {
replies {
id
message
replyToCommentId
user {
...UserSocialsFields
}

View File

@@ -221,7 +221,6 @@ type CommentGQL {
user: UserGQL!
message: String!
replies: [CommentGQL!]!
replyToCommentId: Int
}
type CountLeaderboardGQL {
@@ -1324,6 +1323,9 @@ enum SessionCoachCandidateKindEnum {
type SessionCoachDecisionGQL {
selectedCandidateId: ID
supportingCandidateIds: [ID!]!
supportingShotIds: [Int!]!
sessionSummary: String
title: String
body: String
suggestedAction: String
@@ -1386,6 +1388,7 @@ type SessionCoachGenerationDiagnosticsGQL {
startedAt: DateTime
lastEnqueuedAt: DateTime
abstentionReason: String
synthesisRationale: String
}
type SessionCoachGenerationGQL {