ALGA PSA v0.0.8
RELEASE NOTES
New Features
AI-Driven Browser Automation and LLM Integration:
We introduced a powerful AI-driven browser automation tool leveraging Puppeteer and a Next.js frontend. This comprehensive update includes:
Core Features
-
Multi-Provider LLM Support: Modular client architecture supporting Anthropic, OpenAI, and custom OpenAI providers with error handling, response streaming, and timeout safety.
-
Data-Automation-ID System: Consistent UI state and DOM automation IDs for testing and LLM interactions, implemented across core UI components and documented in ui_automation_ids.md.
-
UI Reflection System: Real-time JSON description of UI state for automated testing and LLM-driven interactions, including WebSocket-based broadcasting, component metadata tracking, and stable component ID guidelines.
-
Tools for Enhanced Interaction:
-
get_ui_state: Efficient page analysis.
-
execute_puppeteer_script: Direct browser interaction.
-
Increased HTTP header size for larger payloads.
-
Chat Interface: Implemented a real-time chat interface using SSE, a live browser feed with WebSocket support, and enhanced log displays with structured entries and timestamps to streamline troubleshooting.
Code and Deployment
-
Dockerized AI automation service replacing Postgres container.
-
Improved error handling, string formatting, and type safety in chat services.
-
Enhanced startup and shutdown logging for detailed server status.
Scheduling System:
-
Added ability to schedule multiple agents:
-
Updated technician assignment logic to use assigned_user_ids instead of user_id.
-
Removed unnecessary useEffect cleanup in TechnicianDispatchDashboard.
-
Added console logs for debugging recurrence pattern generation.
Tickets Management:
-
Implemented ticket deletion functionalilty:
-
Added deleteTicket action to ticketActions.
-
Implemented dropdown menu with delete option in TicketingDashboard.
-
Enabled ticket deletion directly from the dashboard with an audit trail, tracked via the TICKET_DELETED event, ensuring accountability.
-
Added a confirmation dialog for ticket deletion.
-
Removed contact requirement from QuickAddTicket
Improvements
Billing System:
-
Enhanced UI and service management with new features:
-
Added plan type selection options, including Fixed, Hourly, Usage-based, and Bucket-based billing structures.
-
Improved end date handling for ongoing or fixed-duration plans.
-
Added confirmation dialogs for deletion operations.
-
Consistent error propagation and validation.
-
Improved error handling in billing plan actions.
-
Implemented technical updates for better maintainability and user experience.
Client Management:
- Implemented automatic application of default tax settings for newly created companies, ensuring compliance and streamlining setup processes.
Bug Fixes
-
Resolved Puppeteer issues on macOS.
-
Refactored CompanyPicker component for better dropdown positioning and event handling.
-
Fixed issues with the first item selection in various interfaces.
-
Fixed schedule migrations and entry assignee logic.
-
Addressed portaling issue in CompanyPicker where clicks went through the dropdown.
-
Added stability improvements and streamlined CSS selector usage in AI automation tools.
-
Corrected redis state resets on password changes.
Documentation
-
Updated and reorganized setup guides for clarity and usability:
-
Detailed instructions for both Community and Enterprise Editions.
-
New sections for getting started, configuration, and deployment.
-
Documentation links standardized for consistency.
-
Documented usage and best practices for automation IDs in ui_automation_ids.md.
Full Changelog: v0.0.7...v0.0.8