- Introduced a new inline confirmation button to clear tags from the form.
- Enhanced the component by importing and integrating the ConfirmActionInline component.
- Added logic to reset the tags array when the clear action is confirmed.
- Introduced copy and paste functionality for tags using clipboard operations.
- Added tooltips for copy and paste buttons to enhance user experience.
- Improved layout of action buttons for better alignment and accessibility.
- Added clear button to asset search input for easier user interaction.
- Implemented logic to determine which folders to open based on the current asset search input, ensuring relevant folders are displayed when filtering is active.
- Merged computed folder IDs with currently open nodes to maintain user selections during searches.
- Implemented `_reload_workflow_if_outdated` method to reload the workflow from disk if it is outdated.
- Updated `ready` method to call the new workflow reloading method and added additional status checks for workflow validity.
- Enhanced logging for various workflow status conditions to improve debugging and monitoring.
- Implemented a new method in the CharacterCreatorMixin to extract or generate dialogue examples for characters based on provided text.
- Updated the character card loading process to include dialogue example determination, ensuring examples are regenerated properly.
- Created a new Jinja2 template for generating dialogue examples, including guidelines for format and content.
- Enhanced logging for dialogue example generation to track character names and example counts.
- Created a new template to generate prompts for horizontal illustrations capturing dynamic moments in scenes.
- Included sections for character context, requirements, and task instructions to guide image generation.
- Emphasized the importance of action, emotion, and cinematic framing in the generated images.
- Introduced a require_active boolean flag in various reinforcement classes and templates to control reinforcement activation based on character status.
- Updated logic in WorldStateAgent to skip inactive character reinforcements when require_active is true.
- Enhanced frontend components to support the new require_active option for character reinforcements.
- Added a "Re-analyze" button that appears when file data is present and analysis is not in progress.
- Improved error handling by introducing a "Retry" button in the error alert for failed analyses.
- Adjusted the display logic for analysis information to improve user experience.
- Expanded the list of excluded names in character detection to include additional variations, preventing false positives during character name identification.
- Introduced a new method, detect_characters_from_texts, to analyze multiple texts by processing them in manageable chunks based on the client's max context size.
- Added functionality to avoid duplicate detections by passing already detected character names.
- Implemented utility functions for chunking items by token count and removing substring names to improve character detection accuracy.
- Updated the corresponding Jinja2 template to reflect the changes in character detection logic.
- Added validation to ensure character card data is a dictionary, raising a ValueError with a clear message if invalid.
- Improved error handling in the analyze_character_card function to provide user-friendly messages for various parsing errors, including JSON decoding and file not found issues.
- Updated the CharacterCardImport component to adjust dialog sizing based on analysis errors, enhancing user feedback during character import.
- Updated the dialog max-width to adjust based on the analyzing state, improving user experience during character import.
- Added an image preview section that displays the character card image or relevant messages based on the file data and path, enhancing feedback during the import process.
- Updated the CreatorAgent to parse titles from AI responses, ensuring titles are extracted from <TITLE> tags.
- Added a new option in CharacterCardImportOptions to enable episode title generation from alternate greetings.
- Implemented logic in the loading process to generate titles for episodes if the new option is enabled.
- Enhanced the UI in CharacterCardImport.vue to include a toggle for generating episode titles during character import.
- Replaced radio buttons with a tabbed interface for selecting character modes: Default Template, Detected Character, and Import from Another Scene.
- Updated the layout to use a window component for displaying the corresponding input fields based on the selected character mode.
- Improved overall user experience with better organization and visual clarity in character selection options.
- Updated _parse_characters_from_greeting_text to accept a scene parameter for improved character validation.
- Implemented logic to validate character names against actual characters in the scene, including partial matches for NPCs.
- Added functionality to activate up to 2 NPCs if no characters are detected from the greeting text.
- Adjusted related calls to ensure compatibility with the new parsing method.
- Simplified the template structure by removing unnecessary nested rows and columns in WorldStateManagerSceneSharedContext.vue.
- Enhanced the UI layout for better readability and user experience in managing shared contexts.
- Updated WorldStateManagerSceneSharedWorld.vue to maintain consistent structure when integrating the SharedContext component.
- Renamed WorldStateManagerSceneSharedContext to WorldStateManagerSceneSharedWorld for clarity.
- Created a new WorldStateManagerSceneSharedWorld component to encapsulate shared context functionality.
- Updated references and imports across components to reflect the new structure.
- Enhanced UI elements for better user experience in managing shared contexts and episodes.
- Added functionality to automatically select characters mentioned in the episode intro when the dialog is open and characters are available.
- Introduced a new method, autoSelectCharactersFromIntro, to handle the selection logic based on character names found in the intro text.
- Enhanced the existing episode selection handling to trigger character auto-selection when an episode is selected.
- Implemented methods to share and unshare all world entries and characters in the WorldStateManagerPlugin and CharacterMixin classes.
- Enhanced the WorldStateManagerSceneSharedContext.vue component with UI elements to trigger sharing actions for characters and world entries.
- Added corresponding websocket actions to facilitate sharing and unsharing operations from the frontend.
- Removed unnecessary icon slots in WorldStateManagerSceneEpisodes.vue for cleaner design.
- Updated icon colors in WorldStateManagerSceneSharedContext.vue to enhance visual hierarchy.
- Streamlined dialog components for creating new scenes and shared contexts, ensuring consistent layout and user experience.
- Introduced a new toggle in CharacterCardImport.vue for setting up shared context during character import.
- Updated CharacterCardImportOptions model to include a flag for shared context setup.
- Implemented _setup_shared_context_for_import function in character_card.py to handle shared context creation and character marking.
- Enhanced WorldStateManagerSceneSharedContext.vue to display shared context details and manage linked files more effectively.
- Changed the delete button icon in WorldStateManagerSceneEpisodes.vue to mdi-close-circle-outline for better visual clarity.
- Added margin-top class to the card text in WorldStateManagerSceneSharedContext.vue to enhance layout spacing.
- Added a new section for creating scenes with shared context in WorldStateManagerSceneSharedContext.vue.
- Improved UI elements including buttons and chips for better user interaction.
- Updated episode action buttons in WorldStateManagerSceneEpisodes.vue for clarity and consistency.
- Introduced a dialog for adding and editing episodes in WorldStateManagerSceneEpisodes.vue.
- Added buttons for editing selected episodes and improved form validation.
- Updated WorldStateManagerScene and WorldStateManagerSceneSharedContext to accept templates and generation options as props for better context management.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.