@@ -4,10 +4,11 @@ import { logVerbose } from "../../globals.js";
44import { normalizeAgentId } from "../../routing/session-key.js" ;
55import { isAcpSessionKey } from "../../sessions/session-key-utils.js" ;
66import {
7- createTaskRecord ,
8- markTaskRunningByRunId ,
9- markTaskTerminalByRunId ,
10- } from "../../tasks/task-registry.js" ;
7+ createRunningTaskRun ,
8+ completeTaskRunByRunId ,
9+ failTaskRunByRunId ,
10+ startTaskRunByRunId ,
11+ } from "../../tasks/task-executor.js" ;
1112import type { DeliveryContext } from "../../utils/delivery-context.js" ;
1213import {
1314 AcpRuntimeError ,
@@ -1880,7 +1881,7 @@ export class AcpSessionManager {
18801881
18811882 private createBackgroundTaskRecord ( context : BackgroundTaskContext , startedAt : number ) : void {
18821883 try {
1883- createTaskRecord ( {
1884+ createRunningTaskRun ( {
18841885 runtime : "acp" ,
18851886 sourceId : context . runId ,
18861887 requesterSessionKey : context . requesterSessionKey ,
@@ -1889,7 +1890,6 @@ export class AcpSessionManager {
18891890 runId : context . runId ,
18901891 label : context . label ,
18911892 task : context . task ,
1892- status : "running" ,
18931893 startedAt,
18941894 } ) ;
18951895 } catch ( error ) {
@@ -1907,7 +1907,7 @@ export class AcpSessionManager {
19071907 } ,
19081908 ) : void {
19091909 try {
1910- markTaskRunningByRunId ( {
1910+ startTaskRunByRunId ( {
19111911 runId,
19121912 lastEventAt : params . lastEventAt ,
19131913 progressSummary : params . progressSummary ,
@@ -1930,15 +1930,25 @@ export class AcpSessionManager {
19301930 } ,
19311931 ) : void {
19321932 try {
1933- markTaskTerminalByRunId ( {
1933+ if ( params . status === "succeeded" ) {
1934+ completeTaskRunByRunId ( {
1935+ runId,
1936+ endedAt : params . endedAt ,
1937+ lastEventAt : params . lastEventAt ,
1938+ progressSummary : params . progressSummary ,
1939+ terminalSummary : params . terminalSummary ,
1940+ terminalOutcome : params . terminalOutcome ,
1941+ } ) ;
1942+ return ;
1943+ }
1944+ failTaskRunByRunId ( {
19341945 runId,
19351946 status : params . status ,
19361947 endedAt : params . endedAt ,
19371948 lastEventAt : params . lastEventAt ,
19381949 error : params . error ,
19391950 progressSummary : params . progressSummary ,
19401951 terminalSummary : params . terminalSummary ,
1941- terminalOutcome : params . terminalOutcome ,
19421952 } ) ;
19431953 } catch ( error ) {
19441954 logVerbose ( `acp-manager: failed updating background task for ${ runId } : ${ String ( error ) } ` ) ;
0 commit comments