diff --git a/dist/reports/corpus/corpus_list_main.json b/dist/reports/corpus/corpus_list_main.json
index 33b70994..ec2dba51 100644
--- a/dist/reports/corpus/corpus_list_main.json
+++ b/dist/reports/corpus/corpus_list_main.json
@@ -10,5 +10,5 @@
"dpe_appartement_individuel_chauffage_collectif_2025.csv",
"dpe_individuel_a_partir_dpe_immeuble_2026.csv"
],
- "branches": ["main", "fix_issue_177"]
+ "branches": ["main", "fix_issue_177", "pr-159"]
}
diff --git a/dist/reports/corpus/index.html b/dist/reports/corpus/index.html
index e4f5667a..23133020 100644
--- a/dist/reports/corpus/index.html
+++ b/dist/reports/corpus/index.html
@@ -667,6 +667,94 @@
color: var(--primary);
}
+ /* ===== Detail tooltip (per-DPE property diffs) ===== */
+ .dpe-card.has-detail {
+ cursor: help;
+ }
+ .dpe-card.has-detail:hover {
+ border-color: var(--primary);
+ }
+ #detail-tip {
+ position: fixed;
+ z-index: 60;
+ display: none;
+ width: min(520px, calc(100vw - 24px));
+ max-height: min(60vh, 520px);
+ overflow: auto;
+ background: var(--bg-elev);
+ border: 1px solid var(--border-strong);
+ border-radius: var(--radius-sm);
+ box-shadow: var(--shadow-md);
+ padding: 12px 14px;
+ font-size: 12px;
+ color: var(--text);
+ pointer-events: none;
+ }
+ #detail-tip .tt-head {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ flex-wrap: wrap;
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
+ font-weight: 700;
+ font-size: 12.5px;
+ margin-bottom: 2px;
+ }
+ #detail-tip .tt-sub {
+ color: var(--text-muted);
+ font-size: 11px;
+ margin-bottom: 8px;
+ }
+ #detail-tip .tt-msg {
+ color: var(--text-muted);
+ padding: 6px 0 2px;
+ }
+ #detail-tip table {
+ width: 100%;
+ border-collapse: collapse;
+ font-size: 11.5px;
+ }
+ #detail-tip th {
+ text-align: left;
+ font-size: 10px;
+ text-transform: uppercase;
+ letter-spacing: 0.06em;
+ color: var(--text-muted);
+ font-weight: 600;
+ padding: 4px 6px;
+ border-bottom: 1px solid var(--border);
+ }
+ #detail-tip td {
+ padding: 4px 6px;
+ border-bottom: 1px solid var(--border);
+ vertical-align: middle;
+ }
+ #detail-tip tr:last-child td {
+ border-bottom: 0;
+ }
+ #detail-tip td.tt-prop {
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
+ font-size: 11px;
+ }
+ #detail-tip td.tt-num {
+ text-align: right;
+ font-variant-numeric: tabular-nums;
+ white-space: nowrap;
+ }
+ #detail-tip td.tt-diff {
+ text-align: right;
+ font-variant-numeric: tabular-nums;
+ font-weight: 700;
+ color: var(--bad);
+ white-space: nowrap;
+ }
+ #detail-tip .tt-star {
+ color: var(--primary);
+ }
+ #detail-tip .tt-arrow {
+ color: var(--text-dim);
+ }
+
/* Tooltips on bar list rows */
.check-row {
transition: background 0.15s ease;
@@ -853,6 +941,8 @@
Échecs d'exécution
+
+
@@ -880,7 +970,8 @@ Échecs d'exécution
checkFilter: 'all',
dpeFilter: 'all',
sortKey: 'kind',
- sortAsc: false
+ sortAsc: false,
+ detailCache: {} // `${corpusFile}|${branch}` -> Promise