diff --git a/jyotish-app/export.js b/jyotish-app/export.js index e033efbe..25539a27 100644 --- a/jyotish-app/export.js +++ b/jyotish-app/export.js @@ -175,6 +175,16 @@ export function exportJSON(chartData, extras = {}) { payload.modules.workflows = extras.workflows; } + // ── 17. Vimsopaka Semantic Summary ── + if (extras.vimsopaka_semantic_summary) { + payload.modules = payload.modules || {}; + payload.modules.vimsopaka_semantic_summary = extras.vimsopaka_semantic_summary; + } + if (extras.vedastro_overview) { + payload.modules = payload.modules || {}; + payload.modules.vedastro_overview = extras.vedastro_overview; + } + downloadFile( JSON.stringify(payload, null, 2), `jyotish-chart-${birth_info?.date || 'export'}.json`, @@ -395,6 +405,10 @@ function _buildHTMLReport(chartData, extras) { const audit = extras.audit || {}; const workflows = extras.workflows || chartData._client_workflows || {}; const relationshipNarrative = extras.relationship_narrative || chartData?.ai_prompt_pack?.evidence_snapshot?.relationship_narrative || chartData?.relationship_narrative || null; + const vimsopakaSemanticSummary = extras.vimsopaka_semantic_summary || chartData?.ai_prompt_pack?.evidence_snapshot?.vimsopaka_semantic_summary || chartData?.vimsopaka_semantic_summary || null; + const functionalBeneficMalefic = extras.functional_benefic_malefic || chartData?.ai_prompt_pack?.evidence_snapshot?.functional_benefic_malefic || chartData?.functional_benefic_malefic || null; + const vedastroOverview = extras.vedastro_overview || chartData?.ai_prompt_pack?.evidence_snapshot?.vedastro_overview || chartData?.vedastro_overview || null; + const techniqueAuditTable = extras.technique_audit_table || chartData?.ai_prompt_pack?.evidence_snapshot?.technique_audit_table || chartData?.technique_audit_table || null; const generatedAt = new Date().toLocaleString('zh-CN'); return ` @@ -589,6 +603,12 @@ function _buildHTMLReport(chartData, extras) { ` : '
当前导出未附带 Dasha 时间线。
'} + ${_functionalRoleSummarySection(functionalBeneficMalefic)} + + ${_vimsopakaSemanticSummarySection(vimsopakaSemanticSummary)} + + ${_techniqueAuditTableSection(techniqueAuditTable)} + ${_relationshipStrictNarrativeSection(relationshipNarrative)} ${_workflowReportSection(workflows)} @@ -618,6 +638,60 @@ function _buildHTMLReport(chartData, extras) {