v.0.0.10
Jan 13, 2025
ALGA PSA v. 0.0.10 RELEASE NOTES
New Features
AI Automated Testing
Enhanced Select Accessibility and Testing Support:
Improved ARIA attributes and roles for select components.
Introduced a new PuppeteerHelper class for select interaction utilities.
Refactored UI automation tools to handle Radix UI select components better.
Added a code execution dialog in the automation UI for direct script testing.
Diff Tracking for UI State Changes
Integrated jsondiffpatch to track and report UI state changes after Puppeteer actions.
Added computed diffs between old and new UI states after script execution.
Improved error handling to return diffs even when scripts fail.
Increased post-action wait time to 200ms for more reliable state capture.
JSONPath Filtering and Enhanced UI State Tracking
Added JSONPath filtering to UI state queries for better performance and smaller payloads.
Enhanced UI reflection system with new component types and improved state tracking.
Improved error handling and logging in automation scripts.
Tool Calling Improvements
Transitioned to manual tool calling for better functionality across models.
Removed redundant selector waiting since state changes are now tracked.
UI Components Enhancements
Added helperText support to UI components for better user feedback and accessibility.
Implemented error state feedback in the QuickAddTicket dialog using helperText.
Optimized CustomSelect performance with useMemo for options processing.
Integrated jsondiffpatch for future state diffing optimizations.
Refactored Reflection UI for Tickets
Removed parent-child relationships through React context.
Consolidated UI component registration logic and improved type safety.
Standardized data-automation-id attributes for better automated testing.
Project Management
Implemented Project Manager and Contact fields for projects using assigned_to and contact_name_id fields with corresponding UI support.
Made project details editable in a drawer.
Added status changes for projects.
Added client and contact information to the top of the project page.
Added notifications for projects and project tasks.
Ensured project task notifications are sent to all expected recipients.
Added JSONPath filtering to UI state queries for better performance and smaller payloads.
Converted project pages to client components with loading states.
Enhanced BackNav component with href support.
Ensured projects are ordered by end date.
Dashboard Functionality
Made dashboard tiles clickable and linked them to their respective pages.
Added proper href links to Quick Start tiles for client creation, asset configuration, and team member invitations.
UI Improvements
Drawer and Focus Management:
Adjusted drawer width and synchronized fade and slide animations.
Improved focus management and ensured proper unmounting of components.
DataTable component:
Added width property to DataTable and adjusted column widths on multiple pages.
Bug Fixes
Resolved rendering glitches in the AI QA system.
Fixed project phase number display.
Removed redundant profile tab from the settings page.
Fixed rendering issues and merge conflicts related to the company picker, ticket screen, and datatable components.