{"record":{"id":"4bd9b1d646f8f2c0","repo":"coleam00/Archon","slug":"failed-to-serialize-workflow-metadata-err-messa","errorCode":null,"errorMessage":"Failed to serialize workflow metadata: ${err.message}. Metadata contains github_context which is required for this workflow.","messagePattern":"Failed to serialize workflow metadata: (.+?)\\. Metadata contains github_context which is required for this workflow\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/core/src/db/workflows.ts","lineNumber":391,"sourceCode":"  adopted_from_run_id?: string;\n}): Promise<WorkflowRun> {\n  // Serialize metadata with validation to catch circular references early\n  let metadataJson: string;\n  try {\n    metadataJson = JSON.stringify(data.metadata ?? {});\n  } catch (serializeError) {\n    const err = serializeError as Error;\n\n    // Check if metadata contains critical context that must not be silently lost\n    if (data.metadata && 'github_context' in data.metadata) {\n      // Critical context (e.g., GitHub issue/PR details) must not be silently discarded.\n      // Failing here surfaces the problem to the user instead of running the workflow\n      // with empty context variables ($CONTEXT, $EXTERNAL_CONTEXT, $ISSUE_CONTEXT).\n      getLog().error(\n        { err, metadataKeys: Object.keys(data.metadata) },\n        'db.workflow_run_metadata_serialize_failed'\n      );\n      throw new Error(\n        `Failed to serialize workflow metadata: ${err.message}. ` +\n          'Metadata contains github_context which is required for this workflow.'\n      );\n    }\n\n    // Non-critical metadata: fall back to empty object and log warning\n    getLog().warn(\n      { err, metadataKeys: data.metadata ? Object.keys(data.metadata) : [] },\n      'db.workflow_run_metadata_serialize_fallback'\n    );\n    metadataJson = '{}';\n  }\n\n  try {\n    const result = await pool.query<WorkflowRun>(\n      data.id === undefined\n        ? `INSERT INTO remote_agent_workflow_runs\n       (workflow_name, conversation_id, codebase_id, user_message, metadata, working_path, parent_conversation_id, user_id, parent_run_id, adopted_from_run_id)","sourceCodeStart":373,"sourceCodeEnd":409,"githubUrl":"https://github.com/coleam00/Archon/blob/0773b9745896ef0612e709c80845a0f7db315b19/packages/core/src/db/workflows.ts#L373-L409","documentation":"Error \"Failed to serialize workflow metadata: ${err.message}. Metadata contains github_context which is required for this workflow.\" thrown in coleam00/Archon.","triggerScenarios":"Thrown at packages/core/src/db/workflows.ts:391 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0773b9745896ef0612e709c80845a0f7db315b19","analyzedAt":"2026-09-01T02:28:07.064Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T05:18:18.240Z"}