Skip to content

Conversation

@trek-e
Copy link

@trek-e trek-e commented Jan 24, 2026

Summary

Adds ability to clear all user-assigned tags from selected items at once. This helps clean up auto-generated tags that can make the tagging system hard to use with large collections.

Changes

  • ILibrary.cs - Added ClearAllTags() interface method
  • Library.cs - Implemented tag clearing (preserves system tags like folder: and collection:)
  • TagEditorModel.cs - Added ClearAllTagsCommand
  • DetailMenu.cs - Added keyboard shortcut handler

Usage

  1. Select one or more items in the library
  2. Press Ctrl+Shift+Delete
  3. All user-assigned tags are removed from the selection

Notes

  • System tags (folder:*, collection:*) are preserved
  • Only works when items are selected and have clearable tags
  • A UI button could be added in the Unity Editor for visual access

Test plan

  • Select a single item with tags, press Ctrl+Shift+Delete
  • Verify all user tags are removed
  • Verify folder/collection tags remain
  • Select multiple items, clear tags
  • Verify tags are cleared from all selected items

🤖 Generated with Claude Code

trek-e and others added 2 commits January 23, 2026 18:39
- STACK.md - Technologies and dependencies
- ARCHITECTURE.md - System design and patterns
- STRUCTURE.md - Directory layout
- CONVENTIONS.md - Code style and patterns
- TESTING.md - Test structure
- INTEGRATIONS.md - External services
- CONCERNS.md - Technical debt and issues
- Add ClearAllTags() method to ILibrary and Library
  - Removes all user-assigned tags from selected items
  - Preserves system tags (folder:, collection:)

- Add ClearAllTagsCommand to TagEditorModel
  - Enabled when items are selected and have tags
  - Refreshes tag display after clearing

- Add keyboard shortcut in DetailMenu
  - Ctrl+Shift+Delete clears all tags from selection

This helps users clean up auto-generated tags from large collections.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant