@@ -19,12 +19,7 @@ import {
1919 resolveRequiredCompletionDeliveryFailureTerminalResult ,
2020 type RequiredCompletionTerminalResult ,
2121} from "../../tasks/task-completion-contract.js" ;
22- import {
23- deliveryContextFromSession ,
24- normalizeDeliveryContext ,
25- type DeliveryContext ,
26- } from "../../utils/delivery-context.js" ;
27- import type { DeliveryContextSessionSource } from "../../utils/delivery-context.types.js" ;
22+ import { normalizeDeliveryContext , type DeliveryContext } from "../../utils/delivery-context.js" ;
2823import {
2924 INTERNAL_MESSAGE_CHANNEL ,
3025 isDeliverableMessageChannel ,
@@ -65,21 +60,6 @@ export type MediaGenerateBackgroundScheduler = (work: () => Promise<void>) => vo
6560/** Optional callback invoked when async media generation starts. */
6661export type MediaGenerateAsyncStartCallback = ( message : string ) => Promise < void > | void ;
6762
68- function resolvePinnedMediaRequesterOrigin ( params : {
69- requesterOrigin ?: DeliveryContext ;
70- sessionEntry ?: DeliveryContextSessionSource ;
71- } ) : DeliveryContext | undefined {
72- const requesterOrigin = normalizeDeliveryContext ( params . requesterOrigin ) ;
73- const sessionOrigin = deliveryContextFromSession ( params . sessionEntry ) ;
74- const accountsConflict =
75- requesterOrigin ?. accountId &&
76- sessionOrigin ?. accountId &&
77- requesterOrigin . accountId !== sessionOrigin . accountId ;
78- return accountsConflict
79- ? requesterOrigin
80- : resolveAnnounceOrigin ( params . sessionEntry , requesterOrigin ) ;
81- }
82-
8363/** Returns whether a media generation request should detach for a session. */
8464export function shouldDetachMediaGenerationTask ( sessionKey : string | undefined ) : boolean {
8565 const normalizedSessionKey = sessionKey ?. trim ( ) ;
@@ -168,10 +148,10 @@ function createMediaGenerationTaskRun(params: {
168148 try {
169149 // Pin the complete requester route when detached work starts. Completion-time
170150 // session state can move to another peer while generation is still running.
171- const requesterOrigin = resolvePinnedMediaRequesterOrigin ( {
172- requesterOrigin : params . requesterOrigin ,
173- sessionEntry : loadRequesterSessionEntry ( sessionKey ) . entry ,
174- } ) ;
151+ const requesterOrigin = resolveAnnounceOrigin (
152+ loadRequesterSessionEntry ( sessionKey ) . entry ,
153+ params . requesterOrigin ,
154+ ) ;
175155 const task = createRunningTaskRun ( {
176156 runtime : "cli" ,
177157 taskKind : params . taskKind ,
0 commit comments