Refactor: settings persistence
@C-Achard ci sta già lavorando.
Dal 14/8/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Improve configuration persistence and recovery UX
Goal
Prevent loss of unsaved experiment settings while keeping portable configuration separate from QSettings UI preferences.
Unsaved changes should be persisted in a temp recovery JSON, which the user can access.
This is to prevent settings being buried in QSettings, and allow for better inspection.
Persist in the recovery JSON
Autosave the complete portable experiment configuration:
multi_camera- Camera list, including single-camera setups
- Backend and device identity
- Resolution, FPS, exposure, gain, crop, rotation
- Trigger and backend-specific properties
dlc- Model path and type
- Device, precision, resize, dynamic crop
- Additional processor options
recording- Output directory
- Filename and container
- Codec and CRF
- Fast encoding
bboxvisualization- Not part of the schema yet:
- Selected inference camera
- Selected processor and enabled state
Keep in QSettings
- Last explicit configuration path
- Recovery config JSON path and maybe metadata
- Recent configuration paths
- Last directory used by file dialogs
- Window geometry, dock layout, and theme (maybe)
- Session name
- Timestamp-based versus indexed run folder preference (or according to Session scope rework)
- Other local UI preferences
Recovery behavior
- Autosave modified configuration to a readable temporary JSON file
- Include:
- Schema version
- Autosave timestamp
- Associated explicit configuration path
- Never overwrite the user’s explicit JSON file automatically
- On startup, load the last valid explicit configuration best-effort
- If a newer or different recovery file exists, offer:
- Restore recovered configuration
- Use saved configuration
- Save recovery as...
- If a newer or different recovery file exists, offer:
- Provide a way to open the recovery JSON file location
Unsaved config changes UX
Track whether the current UI differs from the last explicit save.
Before closing, loading another configuration, or replacing the current setup, show a warning message.
Additional low-effort UX improvements
- Add a Recent configurations menu
- Improve Save As for duplicating an experiment configuration
- Extra validation?
- Later consider a Start experiment action that starts preview, initializes inference, and optionally begins recording in a single click
- Lingua principale
- Python
- Stelle
- 72
- Fork
- 28
- Merge medio
- 1g 10h
- PR unite (30g)
- 2
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di DeepLabCut/DeepLabCut-live-GUI
-
enhancement
DeepLabCut/DeepLabCut-live-GUI#127 · 1 assegnatario ·
-
config gui
DeepLabCut/DeepLabCut-live-GUI#124 · 1 assegnatario ·
-
camera DLClive performance
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
processor
DeepLabCut/DeepLabCut-live-GUI#117 · 1 reazione · 1 assegnatario ·
-
config
DeepLabCut/DeepLabCut-live-GUI#112 · 1 assegnatario ·
Tutte le issue di DeepLabCut/DeepLabCut-live-GUI
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/skills#1811 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
speaches-ai/speaches#678 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
datalayer/mcp-compose#42 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
conda-forge/spacy-feedstock#177 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
UKGovernmentBEIS/inspect_evals#2523 ·