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.