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