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
3 changed files with 28 additions and 0 deletions

View File

@@ -3613,7 +3613,10 @@ export type SessionCoachDecisionGql = {
practiceAttemptCount?: Maybe<Scalars["Int"]["output"]>; practiceAttemptCount?: Maybe<Scalars["Int"]["output"]>;
practiceTarget?: Maybe<Scalars["String"]["output"]>; practiceTarget?: Maybe<Scalars["String"]["output"]>;
selectedCandidateId?: Maybe<Scalars["ID"]["output"]>; selectedCandidateId?: Maybe<Scalars["ID"]["output"]>;
sessionSummary?: Maybe<Scalars["String"]["output"]>;
suggestedAction?: Maybe<Scalars["String"]["output"]>; suggestedAction?: Maybe<Scalars["String"]["output"]>;
supportingCandidateIds: Array<Scalars["ID"]["output"]>;
supportingShotIds: Array<Scalars["Int"]["output"]>;
title?: Maybe<Scalars["String"]["output"]>; title?: Maybe<Scalars["String"]["output"]>;
}; };
@@ -3672,6 +3675,7 @@ export type SessionCoachGenerationDiagnosticsGql = {
promptVersion: Scalars["String"]["output"]; promptVersion: Scalars["String"]["output"];
providerKey: Scalars["String"]["output"]; providerKey: Scalars["String"]["output"];
startedAt?: Maybe<Scalars["DateTime"]["output"]>; startedAt?: Maybe<Scalars["DateTime"]["output"]>;
synthesisRationale?: Maybe<Scalars["String"]["output"]>;
updatedAt: Scalars["DateTime"]["output"]; updatedAt: Scalars["DateTime"]["output"];
}; };
@@ -6976,6 +6980,9 @@ export type GetSessionCoachQuery = {
decision?: { decision?: {
__typename?: "SessionCoachDecisionGQL"; __typename?: "SessionCoachDecisionGQL";
selectedCandidateId?: string | null; selectedCandidateId?: string | null;
supportingCandidateIds: Array<string>;
supportingShotIds: Array<number>;
sessionSummary?: string | null;
title?: string | null; title?: string | null;
body?: string | null; body?: string | null;
suggestedAction?: string | null; suggestedAction?: string | null;
@@ -7003,6 +7010,7 @@ export type GetSessionCoachQuery = {
startedAt?: any | null; startedAt?: any | null;
lastEnqueuedAt?: any | null; lastEnqueuedAt?: any | null;
abstentionReason?: string | null; abstentionReason?: string | null;
synthesisRationale?: string | null;
} | null; } | null;
} | null; } | null;
}; };
@@ -7026,6 +7034,9 @@ export type RequestSessionCoachGenerationMutation = {
decision?: { decision?: {
__typename?: "SessionCoachDecisionGQL"; __typename?: "SessionCoachDecisionGQL";
selectedCandidateId?: string | null; selectedCandidateId?: string | null;
supportingCandidateIds: Array<string>;
supportingShotIds: Array<number>;
sessionSummary?: string | null;
title?: string | null; title?: string | null;
body?: string | null; body?: string | null;
suggestedAction?: string | null; suggestedAction?: string | null;
@@ -7053,6 +7064,7 @@ export type RequestSessionCoachGenerationMutation = {
startedAt?: any | null; startedAt?: any | null;
lastEnqueuedAt?: any | null; lastEnqueuedAt?: any | null;
abstentionReason?: string | null; abstentionReason?: string | null;
synthesisRationale?: string | null;
} | null; } | null;
} | null; } | null;
}; };
@@ -7096,6 +7108,9 @@ export type SessionCoachGenerationFieldsFragment = {
decision?: { decision?: {
__typename?: "SessionCoachDecisionGQL"; __typename?: "SessionCoachDecisionGQL";
selectedCandidateId?: string | null; selectedCandidateId?: string | null;
supportingCandidateIds: Array<string>;
supportingShotIds: Array<number>;
sessionSummary?: string | null;
title?: string | null; title?: string | null;
body?: string | null; body?: string | null;
suggestedAction?: string | null; suggestedAction?: string | null;
@@ -7123,6 +7138,7 @@ export type SessionCoachGenerationFieldsFragment = {
startedAt?: any | null; startedAt?: any | null;
lastEnqueuedAt?: any | null; lastEnqueuedAt?: any | null;
abstentionReason?: string | null; abstentionReason?: string | null;
synthesisRationale?: string | null;
} | null; } | null;
}; };
@@ -9608,6 +9624,9 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql`
completedAt completedAt
decision { decision {
selectedCandidateId selectedCandidateId
supportingCandidateIds
supportingShotIds
sessionSummary
title title
body body
suggestedAction suggestedAction
@@ -9634,6 +9653,7 @@ export const SessionCoachGenerationFieldsFragmentDoc = gql`
startedAt startedAt
lastEnqueuedAt lastEnqueuedAt
abstentionReason abstentionReason
synthesisRationale
} }
} }
`; `;

View File

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

View File

@@ -1323,6 +1323,9 @@ enum SessionCoachCandidateKindEnum {
type SessionCoachDecisionGQL { type SessionCoachDecisionGQL {
selectedCandidateId: ID selectedCandidateId: ID
supportingCandidateIds: [ID!]!
supportingShotIds: [Int!]!
sessionSummary: String
title: String title: String
body: String body: String
suggestedAction: String suggestedAction: String
@@ -1385,6 +1388,7 @@ type SessionCoachGenerationDiagnosticsGQL {
startedAt: DateTime startedAt: DateTime
lastEnqueuedAt: DateTime lastEnqueuedAt: DateTime
abstentionReason: String abstentionReason: String
synthesisRationale: String
} }
type SessionCoachGenerationGQL { type SessionCoachGenerationGQL {