fix(dossiers-ngi): update README and scripts for branch status

This commit is contained in:
Hernâni Marques 2026-10-01 11:39:45 +02:00
parent 7397cddb83
commit 261c25c87f
No known key found for this signature in database
8 changed files with 188 additions and 15 deletions

View file

@ -36,7 +36,7 @@ html {
}
a.cascade-tree-row {
display: grid;
grid-template-columns: minmax(6rem, 1fr) 7.2rem 10.5rem 4.4rem 3.6rem;
grid-template-columns: 1.05rem minmax(6rem, 1fr) 7.2rem 10.5rem 4.4rem 3.6rem;
column-gap: 0.55rem;
align-items: baseline;
color: #7ec8ff;
@ -89,11 +89,22 @@ a.cascade-tree-row.is-active:hover {
max-width: 100%;
}
a.cascade-tree-row {
grid-template-columns: minmax(5rem, 1fr) 5.6rem 8.4rem 3.6rem 3rem;
grid-template-columns: 0.9rem minmax(5rem, 1fr) 5.6rem 8.4rem 3.6rem 3rem;
column-gap: 0.35rem;
}
}
.cascade-mark {
text-align: center;
font-weight: 700;
line-height: 1;
}
.cascade-bar .cascade-ok {
color: #3fb950;
}
.cascade-bar .cascade-fail {
color: #f85149;
}
.cascade-bar .diff-plus {
color: #3fb950;
font-weight: 600;

View file

@ -59,6 +59,31 @@
return sec || at;
}
function freezeOk(row) {
return row && row.freeze_ok === true;
}
function freezeLabel(row) {
if (freezeOk(row)) return "freeze ok";
var err = row && row.freeze_error ? String(row.freeze_error) : "";
return err ? "freeze failed: " + err : "freeze failed";
}
function freezeMarkHtml(row) {
var ok = freezeOk(row);
return (
'<span class="cascade-mark ' +
(ok ? "cascade-ok" : "cascade-fail") +
'" title="' +
esc(freezeLabel(row)) +
'" aria-label="' +
esc(freezeLabel(row)) +
'">' +
(ok ? "✓" : "✗") +
"</span>"
);
}
function plusHtml(row) {
if (row.vs_parent_plus != null) {
var p = Number(row.vs_parent_plus);
@ -111,6 +136,8 @@
(tip ? " @ " + tip : "") +
(tipTime ? " tip=" + shortTime(tipTime) : "") +
(built ? " build=" + built : "") +
" " +
freezeLabel(row) +
vs
);
}
@ -191,6 +218,11 @@
else a.removeAttribute("data-default");
setText(a.querySelector(".cascade-when"), shortTime(row.tip_time || ""));
setText(a.querySelector(".cascade-built"), builtText(row));
var markEl = a.querySelector(".cascade-mark");
if (markEl) {
var markHtml = freezeMarkHtml(row);
if (markEl.outerHTML !== markHtml) markEl.outerHTML = markHtml;
}
var plusEl = a.querySelector(".cascade-plus");
if (plusEl) {
var ph = plusHtml(row);
@ -256,6 +288,7 @@
' title="' +
esc(rowTitle(row)) +
'">' +
freezeMarkHtml(row) +
'<span class="cascade-name">' +
esc(prefix) +
"<code>" +