From fb4fc59e84a6caf88414449f4f34e53e61b5d31e Mon Sep 17 00:00:00 2001 From: Arnaud_Cayrol Date: Mon, 9 Feb 2026 21:24:52 +0100 Subject: [PATCH] Implement a timestamp processing step, minor frontend fixes --- frontend/src/App.svelte | 4 +- .../lib/components/ConnectionStatus.svelte | 3 +- .../src/lib/components/GalleryView.svelte | 7 +- .../src/lib/components/OutputManager.svelte | 5 +- .../src/lib/components/PeopleSelector.svelte | 3 +- .../lib/components/ProcessingControls.svelte | 8 +- .../src/lib/components/ProgressDisplay.svelte | 4 +- .../src/lib/components/SettingsPanel.svelte | 109 +++--- frontend/src/lib/constants.js | 7 + src/config.rs | 58 ++++ src/pipeline/mod.rs | 11 +- src/pipeline/steps/face_resolution.rs | 1 - src/pipeline/steps/mod.rs | 2 + src/pipeline/steps/timestamp.rs | 320 ++++++++++++++++++ src/web/handlers/config.rs | 6 +- 15 files changed, 485 insertions(+), 63 deletions(-) create mode 100644 src/pipeline/steps/timestamp.rs diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 364ae14..691ac94 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -9,7 +9,7 @@ import ResultsView from './lib/components/ResultsView.svelte'; import SettingsPanel from './lib/components/SettingsPanel.svelte'; import { sanitizeFolderName } from './lib/utils.js'; - import { STORAGE_KEYS, WS, JOB_STATUS } from './lib/constants.js'; + import { STORAGE_KEYS, WS, JOB_STATUS, API } from './lib/constants.js'; // Load persisted state from localStorage function loadPersistedPersonId() { @@ -66,7 +66,7 @@ async function loadOutputFolders() { try { - const res = await fetch('/api/output'); + const res = await fetch(API.output); if (res.ok) { outputFolders = await res.json(); } diff --git a/frontend/src/lib/components/ConnectionStatus.svelte b/frontend/src/lib/components/ConnectionStatus.svelte index e5ff00d..7bc35f6 100644 --- a/frontend/src/lib/components/ConnectionStatus.svelte +++ b/frontend/src/lib/components/ConnectionStatus.svelte @@ -1,6 +1,7 @@