35 Commits

Author SHA1 Message Date
891df0c924 Add logout action and enhance OTP request with parameter metadata
- Introduced LogoutAction for clearing browser session state, including localStorage cleanup and optional logout button interaction.
- Added comprehensive CLAUDE_ENHANCED.md documentation covering architecture patterns, dependency injection, browser pool management, and development workflows.
- Enhanced RequestOtpAction with ActionParamInfo metadata for better API documentation and validation.
- Updated auth module exports to include the
2025-12-08 22:45:08 +00:00
07e7f4bfff Enhance OTP Store and Session Management Features
- 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.
2025-12-07 15:05:05 +00:00
f502286450 Update documentation, refactor string handling, and enhance logging
- 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.
2025-12-07 14:16:27 +00:00
5cd1fa3532 Update development server port and enhance documentation
- 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.
2025-12-07 13:11:30 +00:00
3ecf5077c2 Refactor and Enhance Codebase for Improved Modularity and Type Safety
- 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.
2025-12-07 11:40:34 +00:00
9e2a9bf499 Implement Semantic Form Discovery Plan and Refactor Browser Elements
- 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.
2025-12-06 02:44:29 +00:00
ad14cfa366 Add demonstration board configuration and operations
- 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.
2025-12-06 00:03:58 +00:00
3fa3326bf3 Update .gitignore to include 'data/' directory for better file management 2025-12-05 16:47:21 +00:00
304f03ab4a x 2025-12-05 16:47:02 +00:00
770f993c5f Implement session management features for persona authentication
- Introduced SessionManager and SessionStorage for handling session persistence.
- Added API endpoints for session management, including listing and retrieving session statuses.
- Enhanced login action to support session restoration and caching.
- Updated application configuration to include session management settings.
- Refactored existing actions and registry to integrate session management capabilities.
2025-12-05 16:46:53 +00:00
8125eaf7f3 Add form schema discovery and validation for board items
- Introduced new API endpoints for fetching board schemas and validating data against them.
- Added data models for form schema, field definitions, and validation errors.
- Implemented schema fetching and validation logic to ensure data integrity before item creation.
- Enhanced existing board item creation process with optional schema validation.
- Updated raindrop operations to include form schema handling and validation utilities.
2025-12-03 11:15:35 +00:00
60e89bf2af Add board configuration and CRUD operations for board items
- Introduced a new YAML configuration file for board settings, defining default values for intake requests.
- Implemented BoardStore to manage board configurations and provide access to board details.
- Added API routes for board item management, including creation, discovery, and retrieval of board items.
- Enhanced GraphQL client to support board item operations, ensuring integration with existing automation workflows.
- Updated documentation to reflect new board management capabilities and API usage patterns.
2025-12-03 08:40:26 +00:00
d0ca9c3aa7 Add bearer token handling to GraphQL client and enhance session management
- Introduced ExtractedToken dataclass for structured token extraction.
- Implemented discover_auth_tokens function to scan localStorage for auth-related keys.
- Enhanced extract_bearer_token function to prioritize token extraction based on common patterns.
- Updated GraphQLClient to accept bearer_token in headers for API requests.
- Improved JSON parsing and error handling in validate_persona_from_storage function.
2025-12-03 05:19:19 +00:00
f5e50f88f9 Enhance browser automation framework with new Material UI helpers and diagnostics capabilities. Introduce PageLike protocol for unified page handling, improve dropdown interactions, and add comprehensive diagnostics API for troubleshooting. Refactor actions to utilize new helpers and streamline form population processes. Update configuration for extension hosts and enhance logging for better error tracking. 2025-12-03 03:28:02 +00:00
fbc2dd3494 Refactor ExtensionLocator to support parent-child relationships and enhance element interaction methods. Introduce a selector chain for improved querying and update click, fill, and wait_for methods to utilize JavaScript for better performance and reliability. Simplify error handling and improve code readability. 2025-11-24 05:32:51 +00:00
2fad7ccbee Enhance browser automation by introducing PageLike protocol for unified page handling across Playwright and extension contexts. Update actions and helpers to utilize PageLike, improving dropdown and form interactions. Add new browser element helpers for streamlined UI automation. 2025-11-24 02:46:12 +00:00
648c657e04 Refactor sourcing request action to remove unused JavaScript for input discovery and streamline form fill logging. Adjust PageHelpers to improve dropdown interaction timing and ensure listbox presence during selection. 2025-11-24 01:48:03 +00:00
8c1546d394 Implement Terminator Bridge extension for browser automation, enabling WebSocket communication to avoid CDP page refresh issues. Update configuration for extension hosts, add new extension files, and enhance browser client functionality. Refactor actions to utilize the new extension client for improved UI interactions. 2025-11-24 01:40:12 +00:00
1aac3a9a3e Refactor login action to use persona store parameter, replace FillIntakeBasicAction with sourcing request action, and enhance browser client logging. Update intake strings and selectors for new sourcing request form fields. 2025-11-23 05:51:21 +00:00
ff3b9c7edb Update personas email, refactor action context types, and introduce PageHelpers for UI interactions. Added demo action for collapsing accordions and updated configuration URLs for staging environment. 2025-11-23 01:42:17 +00:00
46738ade56 xx 2025-11-22 11:52:59 +00:00
5729e76c89 x 2025-11-22 11:52:51 +00:00
285fa338f9 x 2025-11-22 11:48:00 +00:00
64d19d07f4 . 2025-11-22 11:40:31 +00:00
9474f81ce9 x 2025-11-22 10:51:25 +00:00
94f9051aee x 2025-11-22 01:47:12 +00:00
b79a545a4d . 2025-11-22 01:47:00 +00:00
20d3a8c4bf . 2025-11-22 01:14:11 +00:00
bddbae0403 . 2025-11-22 00:54:31 +00:00
d54eeeaeeb . 2025-11-22 00:54:25 +00:00
abca5b612a . 2025-11-21 21:55:18 +00:00
f1b98dce00 . 2025-11-21 21:54:53 +00:00
c151f1a85c x 2025-11-21 21:16:37 +00:00
a9d72606ae x 2025-11-21 21:16:24 +00:00
06e034f58a . 2025-11-21 21:06:58 +00:00