From dbcb4587ee0fe381436363202c68ca98805c19b5 Mon Sep 17 00:00:00 2001 From: ezl-keygraph Date: Fri, 13 Feb 2026 22:41:07 +0530 Subject: [PATCH] fix: update session.json status on workflow completion logWorkflowComplete wrote to workflow.log but never called updateSessionStatus, leaving all workspaces stuck as "in-progress" in session.json. Also derive audit path for model injection instead of requiring explicit outputPath. --- src/temporal/activities.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/temporal/activities.ts b/src/temporal/activities.ts index 2e544dd..a7d5bda 100644 --- a/src/temporal/activities.ts +++ b/src/temporal/activities.ts @@ -393,13 +393,12 @@ export async function assembleReportActivity(input: ActivityInput): Promise { - const { repoPath, outputPath } = input; - if (!outputPath) { - console.log(chalk.yellow('⚠️ No output path provided, skipping model injection')); - return; - } + const { repoPath, sessionId, outputPath } = input; + const effectiveOutputPath = outputPath + ? path.join(outputPath, sessionId) + : path.join('./audit-logs', sessionId); try { - await injectModelIntoReport(repoPath, outputPath); + await injectModelIntoReport(repoPath, effectiveOutputPath); } catch (error) { const err = error as Error; console.log(chalk.yellow(`⚠️ Error injecting model into report: ${err.message}`)); @@ -716,5 +715,6 @@ export async function logWorkflowComplete( const auditSession = new AuditSession(sessionMetadata); await auditSession.initialize(workflowId); + await auditSession.updateSessionStatus(summary.status); await auditSession.logWorkflowComplete(summary); }