@@ -357,15 +357,48 @@ Both the viewer and picker pages include a help modal accessible via the `?` but
357357 - **Copy foldernames**: Copies only folder names (not full paths) as space-separated string to clipboard
358358 - **Move to subfolder**: Prompts user for subfolder name and moves all selected folders into it (creates subfolder if needed)
359359
360+ ### Model Multi-Select Filter
361+
362+ The game picker includes a multi-select dropdown filter for models in the Models column header:
363+
364+ #### Functionality
365+ * **Multi-Select Dropdown**: Click the "All Models" dropdown to open a list of all available models
366+ * **Add/Remove Selection**: Click on a model name to add it to the selection; click again to remove it
367+ * **Visual Indication**: Selected models are highlighted with accent color and bold text
368+ * **Display Text**:
369+ - Shows "All Models" when no models are selected (displays all games)
370+ - Shows single model name when only one is selected
371+ - Shows "N models selected" when multiple models are selected
372+ * **Clear Selection Button**: Integrated button in the dropdown that says "Clear selection" to reset the filter
373+ * **Click Model Tags**: Clicking on model tags in the Models column also toggles that model in the filter selection
374+ * **Intersection Filtering**: When multiple models are selected, only shows games that have ALL selected models (intersection, not union)
375+ * **Empty Selection**: If no model is selected, it behaves the same as if all models were selected (shows all games)
376+
377+ #### Implementation Details
378+ * **Dropdown Position**: Uses fixed positioning to avoid being cut off by table boundaries
379+ * **Dynamic Positioning**: JavaScript calculates dropdown position based on button location
380+ * **Close Behavior**: Dropdown closes when clicking outside or pressing Escape key
381+ * **Keyboard Support**: Escape key closes the dropdown; navigation disabled while dropdown is open
382+ * **CSS Styling**: Consistent with other filter controls, using accent colors and hover effects
383+
360384### Layout
361385
362- * Full-width table structure with six columns: Select, Game Session, Note, Rounds, Models, Action
386+ * Full-width table structure with seven columns: Select, Name, Date, Game, Rounds, Models, Action
387+ * **Name column**: Sortable column showing the folder name with hierarchy indentation
388+ * **Date column**: Sortable column showing creation date in YYYY-MM-DD HH:MM format (from `metadata["created_timestamp"]`)
363389* **Action column includes**: Open, Open in new tab (↗), and Move/rename (📁) buttons for each game folder
364- * Responsive design that adapts to mobile screens (hides some columns on mobile)
390+ * Responsive design that adapts to mobile screens (hides some columns on mobile, including Date )
365391* Hover effects and visual feedback
366392* Base directory path display at the top
367393* Control bar with selection controls and action dropdown
368394
395+ ### Sorting
396+
397+ * **Name column**: Click to sort alphabetically by folder path (ascending/descending toggle)
398+ * **Date column**: Click to sort chronologically by creation timestamp (ascending/descending toggle)
399+ * Sorting preserves intermediate folder hierarchy
400+ * Sort indicators appear in column headers with hover effects
401+
369402## Trajectory Viewer Design (`/`)
370403
371404### Header
0 commit comments