Package v0.2.12→v0.2.124: manifest, actions, version graph

This commit is contained in:
Keysat
2026-06-13 13:36:30 -05:00
parent 318c6c4b81
commit 1243f4414c
126 changed files with 2052 additions and 441 deletions
+13
View File
@@ -0,0 +1,13 @@
import { VersionInfo } from '@start9labs/start-sdk'
export const v_0_2_39 = VersionInfo.of({
version: '0.2.39:0',
releaseNotes: {
en_US:
'Seven Jobs-table UX fixes triggered by a benchmarking session. (1) Column drag-reorder now actually reorders. The visual drop-indicator showed but releasing the mouse left columns unchanged because the 2s pizza-tracker poll called render() mid-drag, replacing the table\'s innerHTML — the browser\'s drag-tracking lost its target and fired dragend WITHOUT firing drop. Added `if (state.jobsDragCol) return` to render() so polling defers re-renders while a drag is in progress; the dragend handler fires a catch-up render itself once the drop completes. (2) Columns can now shrink below their natural content width. Auto-layout tables ignore min-width:0 on TDs unless there\'s an explicit upper bound — renderJobsBody now stamps inline max-width on each TD based on the column\'s effective width (user-resized → catalog defaultWidth → unconstrained). User can drag the YouTube URL column smaller and the content ellipsis-truncates instead of forcing the column wider. (3) Column headers wrap to a second line when narrower than the label. Changed TH white-space from nowrap to normal + word-break: break-word + vertical-align: middle so the header row grows in height to fit the tallest wrapped header while single-line headers stay centered. (4) New "DL time" column shows total media download wall-time. Sits next to the existing DL s/MB column so the operator can spot videos where the download itself was slow vs. where transcribe dominated. (5) Pizza-tracker breadcrumb + synthetic pending row PERSIST across hard refresh and multi-device viewing. On boot, queries /admin/jobs for in-flight admin-test-run / summarize-url / transcribe-url jobs and reattaches a poll loop to each one — the breadcrumb and pending row reappear without operator action. (6) The "audit log entries are kept regardless" hint is replaced with a "Delete EVERYTHING" button. Two-step confirmation; truncates the audit log AND deletes every stored output. For the going-live cleanup step after a string of test-run cycles produced bad data. Stored-output panel is also always visible now (was hidden when count was 0) so the going-live button is reachable on a freshly-wiped relay. (7) "Delete selected" now wipes BOTH the stored output AND every audit row for the selected job_ids — single button, single mental model ("this row plus everything about it is gone"). Server-side: new POST /admin/wipe-all endpoint plus DELETE /admin/job-outputs accepts include_audit:true. server/audit-log.js gains clearAllAuditEntries() and deleteAuditRowsByJobIds() helpers.',
},
migrations: {
up: async ({ effects }) => {},
down: async ({ effects }) => {},
},
})