- Added support for multiple OTP store backends: in-memory and Redis, allowing for shared state across workers.
- Introduced a new `ActionDIContext` for typed dependency injection, improving modularity and type safety in action handling.
- Updated session management to include Auth0 JWT verification, enhancing security for user authentication.
- Refactored existing code to streamline OTP request handling and improve error diagnostics.
- Removed outdated test files and optimized existing tests for better coverage of new features.
- Updated the development server documentation to reflect the new port configuration.
- Refactored string handling by replacing the centralized registry with dedicated selectors for better modularity and type safety.
- Enhanced logging throughout the application by integrating loguru for structured logging and improved context handling.
- Removed outdated files and streamlined the codebase for better maintainability.
- Added new HTML parsing utilities using BeautifulSoup to improve DOM traversal and element extraction.
- Updated various components to utilize the new string selectors, ensuring consistency across the codebase.
- Changed the default port for the development server from 8000 to 8765 in the documentation.
- Updated testing instructions to reflect the new server port.
- Improved comments and structure in various files for better clarity and maintainability.
- Refactored some logging statements for consistency and readability.
- Added new configuration options for browser host management, including session isolation settings.
- Enhanced type safety and modularity in several components, ensuring better integration and performance.
- Analyzed and documented architectural improvements based on the `repomix-output.md`, focusing on reducing code duplication and enhancing type safety.
- Introduced a new `ConditionalCompositeAction` class to support runtime conditional execution of action steps.
- Refactored existing action and browser helper methods to improve modularity and maintainability.
- Updated GraphQL client integration for better connection pooling and resource management.
- Enhanced error handling and diagnostics across various components, ensuring clearer feedback during execution.
- Removed outdated playbook actions and streamlined the action registry for better clarity and performance.
- Updated configuration files to reflect changes in browser host management and session handling.
- Added new tests to validate the refactored components and ensure robust functionality.
- Introduced a comprehensive implementation plan for semantic form discovery, addressing architectural gaps for LLM-driven contextual form filling.
- Created new modules for type guards and context building, enhancing schema-DOM reconciliation.
- Consolidated existing utilities to reduce code duplication and improve maintainability.
- Updated dropdown handling to support schema-aware selections and improved field inference logic.
- Enhanced diagnostics and browser element interactions, including ARIA label resolution and role-based detection.
- Removed outdated regex functions and tests, streamlining the codebase.
- Added new integration tests for the updated form extraction and interaction capabilities.
- Introduced a new board configuration for the Demonstration board, including a YAML entry for board settings.
- Implemented CRUD operations for managing demonstration items via GraphQL, including creation, retrieval, updating, and archiving.
- Added utility functions for seeding the demonstration board with sample data across various initiative groups.
- Enhanced the GraphQL client to support new queries and mutations specific to the Demonstration board.
- Updated documentation to reflect the new operations and usage patterns for the demonstration board.