报告开头改成重点摘要卡

新报告用围栏画出大运和事业、财富、婚恋,标题下写名字与日期。旧报告不变。

自测:pytest test_report_full_data_fix.py 10 通过;相关四份报告测试退出码 0;前端相关测试 147 通过、0 失败、0 取消;tsc 退出码 0;lint 0 error。

Co-Authored-By: Grok (agent loop)
This commit is contained in:
jesse-ux
2026-10-13 21:45:43 +08:00
co-authored by Grok (agent loop)
parent 963276ca2f
commit 8883f8475f
20 changed files with 856 additions and 82 deletions
+73 -3
View File
@@ -4338,9 +4338,79 @@ input:not([type="radio"]):not([type="checkbox"]):not([class^="ant-"]):not([class
overflow-wrap: anywhere;
padding: var(--space-8) var(--space-7) var(--space-10);
}
/* The report title (markdown `#`) is the md view's cover line; it takes the
heading face like the document view's `.personal-report-cover h1`. */
.personal-report-md-article h1 { font-family: var(--font-display); }
.personal-report-md-article h1 {
margin: var(--space-2) 0 var(--space-3);
font-family: var(--font-display);
font-size: var(--type-display-md);
font-weight: 500;
line-height: 1.25;
}
.personal-report-md-byline {
margin: 0 0 var(--space-5);
color: var(--color-ink-tertiary);
font-family: var(--font-body);
font-size: var(--type-caption);
line-height: 1.5;
}
.personal-report-focus-card {
display: grid;
gap: var(--space-3);
margin: 0 0 var(--space-5);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-canvas);
overflow-wrap: anywhere;
}
.personal-report-focus-kicker {
margin: 0;
color: var(--color-ink-secondary);
font-size: var(--type-overline);
letter-spacing: .06em;
}
.personal-report-focus-periods,
.personal-report-focus-tags {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.personal-report-focus-period {
min-width: 0;
flex: 1 1 8rem;
margin: 0;
}
.personal-report-focus-period strong { display: block; font-weight: 600; }
.personal-report-focus-period span {
color: var(--color-ink-secondary);
font-size: var(--type-caption);
}
.personal-report-focus-domains { display: grid; gap: var(--space-3); }
.personal-report-focus-row {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: var(--space-2);
}
.personal-report-focus-row p { margin: 0; }
.personal-report-focus-domain { display: block; font-weight: 600; }
.personal-report-focus-tag {
display: inline-flex;
align-items: center;
min-height: 20px;
padding: 0 var(--space-2);
border-radius: 999px;
background: var(--color-canvas-muted);
color: var(--color-ink-secondary);
font-size: var(--type-overline);
font-weight: 600;
}
.personal-report-focus-caveat {
margin: 0;
color: var(--color-ink-tertiary);
font-size: var(--type-caption);
line-height: 1.5;
}
.personal-report-md-article h2,
.personal-report-md-article h3 { scroll-margin-top: 80px; }
.personal-report-md-article h2 {