fix: harden upload cancellation and audit logging
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:
+27
-5
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user