From 28229e1388d98afb071f61d579b0c6c917226e9e Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Mon, 29 Jun 2026 10:16:53 +0800 Subject: [PATCH] Add VedAstro overview card to AI prompt panel --- jyotish-app/main.js | 19 +++++++++++++++++++ tests/test_frontend_productization.py | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/jyotish-app/main.js b/jyotish-app/main.js index b4e5c88f..28de7d6f 100644 --- a/jyotish-app/main.js +++ b/jyotish-app/main.js @@ -884,6 +884,7 @@ function renderAIPromptPackPanel(cd) { const core = evidence.core || {}; const timing = evidence.timing || {}; const strength = evidence.strength || {}; + const vedastroOverview = evidence.vedastro_overview || {}; const docs = pack.retrieval_plan?.local_reference_docs || []; const tags = pack.retrieval_plan?.retrieval_tags || []; const ranking = Array.isArray(strength.shadbala_ranking) ? strength.shadbala_ranking : []; @@ -917,6 +918,7 @@ function renderAIPromptPackPanel(cd) { ${escapeHtml(timing.current_mahadasha || cd?.dasha?.current_md || '-')} ${escapeHtml(timing.current_antardasha ? `AD ${timing.current_antardasha}` : timing.start_date || '')} + ${renderVedAstroOverviewPromptCard(vedastroOverview)}
@@ -953,6 +955,23 @@ function renderAIPromptPackPanel(cd) { setupAIPromptPackActions(host, cd, pack); } +function renderVedAstroOverviewPromptCard(overview = {}) { + if (!overview || typeof overview !== 'object') return ''; + const status = overview.status || 'blocked'; + const label = overview.top_events_by_domain?.marriage?.signal_label + || overview.top_events_by_domain?.career?.signal_label + || overview.top_events_by_domain?.wealth?.signal_label + || overview.source + || '-'; + return ` +
+ VedAstro Overview + ${escapeHtml(status)} + ${escapeHtml(`${label} · ${overview.search_scope || 'single_day_overview'} · overview only,不替代长周期精扫`)} +
+ `; +} + function renderAyanamsaRuntimeStatus(cd, pack) { const settings = readCalculationSettings(); const boundary = cd?._calculation_boundary || {}; diff --git a/tests/test_frontend_productization.py b/tests/test_frontend_productization.py index 71192fa5..ec06f419 100644 --- a/tests/test_frontend_productization.py +++ b/tests/test_frontend_productization.py @@ -302,6 +302,10 @@ def test_ai_prompt_pack_panel_exposes_copyable_audit_context() -> None: assert "setupAIPromptPackActions" in main assert "copyAIPromptPackSection" in main assert "AI Prompt Pack 审计上下文已复制" in main + assert "vedastro_overview" in main + assert "renderVedAstroOverviewPromptCard" in main + assert "VedAstro Overview" in main + assert "overview only,不替代长周期精扫" in main assert ".ai-prompt-pack-actions" in style assert ".ayanamsa-runtime-status" in style