## GENERAL * only show say last week of jobs, or last 50? and archive the rest into an archived_jobs table need scheduled jobs: - [DONE] force scans of import/storage paths - [DONE] delete old files from Recycle Bin - [DONE] joblog page should show last X logs, , newest X logs, - [DONE/TEST?] need to use sm-txt class more as the space is too constrained - make clickable sort toggles - [DONE] need to archive jobs * per file you could select an unknown face and add it as a ref img to an existing person, or make a new person and attach? * when search, have a way to hide deleted files * remember last import dir, so you can just go straight back to it * when hitting back button to a search, it doesnt handle the post, etc. $(document).ready(function() { window.history.pushState(null, "", window.location.href); window.onpopstate = function() { window.history.pushState(null, "", window.location.href); }; }); * put a delete option on viewer page * delete folder * in Fullscreen mode and next/prev dropped out of FS when calling /viewlist route -- only way to fix this, is for when we POST to viewlist, it returns json, and we never leave /view/X -- then we can stay on-page, and stay in FS and then just call ViewImageOrVide() * metadata at folder level with file level to add more richness - store in DB? or store in hidden file (or both)... IF it is outside the DB, then I can 'rebuild' the DB at anytime from scratch * dont allow me to stupidly move a folder to itself * get build process to create a random string for secret for PROD, otherwise use builtin for dev * deal with changing/adding/removing a path in settings * dup issues: * when we have lots of dups, sort the directories by alpha so its consistent when choosing * auto-detect has 0 choices to keep 0 files -- not sure what that was about really * comment your code -> only html files remaining * from menu, we could try to get smart/fancy... say find face with largest size, check it vs. other faces, if it matches more than say 10? we offer it up as a required ref img, then cut that face (with margin) out and use it is a new ref image / person - read that guys face matching / clustering / nearest neighbour examples, for a whole new AI capability https://www.pyimagesearch.com/2018/07/09/face-clustering-with-python/ * fix up logging in general * support animated gifs in html5 canvas ## DB * Dir can have date in the DB, so we can do Oldest/Newest dirs in Folder view ### BACKEND * revisit SymlinkName() and make it simpler (see comment in shared.py) *** Need to use thread-safe sessions per Thread, half-assed version did not work Admin -> do I want to have admin roles/users? -> purge deleted files (and associated DB data) needs a dbox or privs ### AI * faces per file (need a threshold for too many? OR * consider size of bbox of face / 'high-quality' faces -- if face is too small in image, dont match it ### UI ??? ipads can't do selections and contextMenus, do I want to re-factor to cater for this? - partial fix, double-click / tap allows viewing (most useful context-menu feature) * viewer needs to allow toggle to scan_model (and prob. right-click on file... AI (with CNN) AI (with hog) - make the form-select AI_Model actually do the change (but need more mem on mara really) For AI / rescan: way to override per file: the model used [partial - UI done, need mem on mara] the threshold used? maybe on the per file you could select an unknown face and add it as a ref img to a existing person, or make a new person and attach? file details is sort of crap - only works on import path - probably better to have a different 'view', e.g. folders/flat/detailed job management: joblog needs to show only say 25 log lines (last?) by default and allow see start/end, page by page, and search clear all jobs (via GUI) clear old jobs? (via b/end?) -> auto delete jobs older than ??? clear FE messages (at least dup ones on File data deletion) -- in backend timelineview? (I think maybe sunburst for large amounts of files, then maybe something more timeline-series for drilling in?) (vertical timeline, date has thumbnails (small) horizontally along a page, etc.? https://www.highcharts.com/docs/chart-and-series-types/timeline-series https://www.highcharts.com/demo/sunburst https://www.highcharts.com/demo/heatmap https://www.highcharts.com/demo/packed-bubble-split ### SORTER * exif processing? * location stuff - test a new photo from my camera out -- image is in dir, need to look at exifread output ### FUTURE: * can emby use nfo for images (for AI/tags?) -NO sadly