UI Functionality, Design, Detail, and Clarification #19
Labels
No labels
Kind/Bug
Kind/Feature
Priority/High
Priority/Medium
Reviewed/Confirmed
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ai-collab/bulk-image-organizer#19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Persistent UI Elements
Main Toolbar
Vertically across top
GridThumbnail GridDuplicates ([Count of unique DUPES_* tags])Duplicate ManagerDuplicate ContainerTag ContainerTrash ([Count of items tagged with DELETE])Gridand filters by the delete tagDelete Confirmation ContainerSettingsSettings PageHelpHelp PageExitSub Toolbar
Immediately below
Main ToolbarOpen DirectoryRe-scan DirectoryWorking directorySort By [active sort]Sort Order [up arrow or down arrow based on active order]Tag Filter| Opens a drop-down menu with input elementsTag Filterbutton is selected a second timeSearchallows live filtering the tag list for matched term.*[INPUT]*to match any part of a tag name--Active--and ``--Available--`Show Dupes--Dupes--HeaderDUPE_tags, allowing for selection in filterDynamic control containerpopulated by active benchStatus Bar
Vertically Across Bottom
Active Task| LeftProgress Bar| RightWorkbench Container
The bulk of the program window; filling the space between the top toolbars, bottom status bar, and right vertical container.
Right Vertical Container
A narrow right-aligned column spanning the space between the
Sub Toolbarand the `Status BarTag ContainerTags| Top Left of containerAdd Tag| Top Right of containerTags List| A scrollable space to hold sudo-buttons for each existing tag.Duplicate ContainerDelete Confirmation ContainerConfirm DeleteWorkbench UIs
Thumbnail Grid
Main Program View
Dynamic Controls
Duplicate Manager
DUPE_tags exist.Dynamic Controls
Scan for Duplicate FilesDUPE-FILE_#tag to match groupsScan for Visual DuplicatesDUPE_#tag to match groupsSimilarityGridSingleImage ViewerUI filtered to the duplicate groupImage Viewer
A sub-workbench of other benches.
leftorrightarrow scrolls through the previous and next images in the active setDELtags the image asDELETEEsccloses this sub-workbench and returns to the previous primary workbench viewDynamic Controls
CarouselFilmstripfilmstripFilmstrip
A horizontal bar across the bottom of the workbench containing a single row of thumbnails
Settings Page
Help Page
UI spec follow-up / questions after incorporating #19 into the project plan (revised per review)
Thanks for the detailed revised direction in #19. We have incorporated it as additional clarification and revised direction:
To implement faithfully (new PR7 shell first, then renumbered wiring PRs), the following unanswered questions, clarifications, and missing requirements were identified from #19 vs DESIGN/TECHNICAL_OUTLINE/DRs/current code (PR4-6):
Dupe naming (affects PR7 counts + PR11 real):
Viewer / filmstrip / sub (PR7 stub + PR8 real):
4. Filmstrip: complete the cut-off sentence "Render as many ... based on the" ...
5. How to activate Image Viewer sub-workbench from main Thumbnail Grid (double-click? Enter? button?)?
6. Do subtoolbar Tag Filter/Sort apply to viewer active set or Dupe Grid/Single?
7. Trash "Hides the delete overlay": exactly suppress red X (and/or badges)?
Chrome / dynamic / right / sub bar (critical for PR7):
8. List exact controls in Dynamic control container for each workbench (Grid, Dupe, Trash, Settings, Help).
9. Right Vertical Container: hidden/empty for Settings or Help workbench?
10. Tag Filter: confirm stays-open until re-click, [live], headers, click-move+re-sort, Show Dupes adds --Dupes-- section.
11. Sort By dropdown: exact options list?
12. Dir textbox "full path only while selected": focus expands, blur collapses to name? Always read-only.
13. Re-scan label: changes in place to Cancel, or paired button?
Sort into folders (#4 + DR-010, must fit #19):
14. Entry point in the listed #19 toolbars (new button? sub dynamic in Grid?)? Does it repurpose right container to action pane (replacing Tags) + add headings/drag to Grid workbench?
Tags / right (PR7 stub + PR9):
15. Add Tag: opens DR-013 dialog (presets + custom wheel)? Rounded swatches per dev note (update delegate)?
16. Charset limit enforced on create (stricter Win/Linux filename rules)?
17. Tag Container content context-sensitive per mode, or always user tags?
Pages / global:
18. Settings groups/tunables (beyond thumbnails/dupe/viewer/shorts)? Help "about" + usage: specific content?
19. Other missing: last workbench persisted on restart? Multi-Dupe display in grids? Any buttons not listed in #19 main/sub toolbars?
Please reply with decisions. We will record (DR-015 or amendments), update DESIGN if needed, and implement (PR7 shell first). This keeps the tracker accurate per AGENTS.md.
(Full revised plan.md with new PR7 spec, renumber details, files, verification, and this body is in the review session for reference.)
Thanks!
Dupe naming (affects PR7 counts + PR11 real):
Viewer / filmstrip / sub (PR7 stub + PR8 real):
Chrome / dynamic / right / sub bar (critical for PR7):
Sort into folders (#4 + DR-010, must fit #19):
Main Toolbarbetween Trash and SettingsTags / right (PR7 stub + PR9):
Pages / global:
Thanks + integration of clarifications from #205 into docs (ready for PR7 draft)
Thanks for the detailed answers in #205! We have reviewed and integrated the clarifications (along with original #19 body) into the project docs:
(The session plan.md was the working analysis doc and already captured most; project docs/ are the source of truth per AGENTS.)
Remaining / for PR7+ impl notes (no new blockers): Sort By exact list still vague (outline fallback); dynamic controls "use #19 info, refine after prototype" (we'll implement per available #19 text + make extensible); exact combined charset list to be codified in code (PR7/9); help MD content will be created/updated as PRs land.
This + prior info in #19/#202 is enough information available to draft PR7 (the shell chrome with specified behaviors for dir/re-scan/filter/activation/filmstrip/trash overlays/right visibility/launch etc., real Grid integration, stubs for others with notes, global filter carry, sort button+dialog stub, about/help stubs per specs, etc.). We will proceed with PR7 implementation (starting from the partial shell already in main_window + helpers) using the updated DESIGN as spec. Any final objections or additional notes before we mark this resolved for PR7 purposes?
If no further input needed, we can close #19 (per AGENTS issue management) after your ack or in follow-up. Thanks again for the clarifications!
Clarifications from #205 integrated into project docs (DESIGN.md PR7+cross-refs updated with filmstrip render/activation/filter global/trash no overlays/dir 200px+behavior/re-scan in-place/sort-into toolbar button+dialog/charset combine/always grid launch/about+help specs/etc.; similar in TECHNICAL_OUTLINE). See the PR7 description/milestone and Total section for details. (Sort By options fallback to outline as still vague per note; dynamic per #19 + post-proto refine; charset list to implement per combined rules.)
Per task + your answers, this provides enough information to draft PR7. Issue closed (state updated). Will reference #19 + #205 + #207 (and prior) during PR7 shell impl + later wiring. Thanks for the clarifications and direction! If anything missed or re-open needed, comment here.