fix: harden upload cancellation and audit logging
CI / verify (push) Has been cancelled

Preserve pre-start and batch cancellation requests, reject late upload success after cancellation, and wait for cancellation acknowledgements before removing queue entries.

Separate formatted link logs from privacy-safe source cleanup and upload plan audits, persist audit fallback paths, redact support bundles, and expose audit diagnostics safely.

Improve queue selection and destructive-action clarity, show the Settings save action only while changes are pending, and add regression coverage for all updated behavior.
This commit is contained in:
Sucukdeluxe
2026-08-13 14:31:46 +02:00
parent a09b428289
commit b56e93058b
20 changed files with 733 additions and 101 deletions
+27 -5
View File
@@ -2861,7 +2861,11 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
background: rgba(255, 255, 255, .035);
}
.queue-row.selected,
.queue-row.selected {
background: rgba(186, 208, 252, .18) !important;
box-shadow: inset 3px 0 0 var(--accent);
}
.recent-file-row.selected,
.history-row.selected {
background: rgba(186, 208, 252, .1) !important;
@@ -2951,20 +2955,30 @@ select.hs-input { max-width: none; width: auto; min-width: 140px; }
min-height: 34px;
}
.btn-primary,
.btn-success {
.btn-primary {
border-color: transparent;
background: var(--accent);
color: var(--accent-ink);
}
.btn-primary:hover,
.btn-success:hover {
.btn-primary:hover {
background: var(--accent-end);
filter: none;
transform: none;
}
.btn-success {
border-color: transparent;
background: var(--success);
color: #082616;
}
.btn-success:hover {
background: var(--success-end);
filter: none;
transform: none;
}
.btn-secondary {
border-color: var(--border);
background: var(--bg-raised);
@@ -3348,6 +3362,14 @@ input[type="checkbox"] {
user-select: text;
}
#upload-view {
user-select: none;
}
#upload-view :is(input, textarea, [contenteditable="true"]) {
user-select: text;
}
.settings-header h2 {
font-size: 18px;
}