feat: Enhance parameter extraction and validation, introduce date and column resolvers
- Updated
ParameterExtractorto ensure only explicitly provided user input is extracted, preventing the model from fabricating values. - Introduced
PendingActionState.COLLECTING_SELECTIONto manage selection stages inPendingActionService. - Enhanced
ValidationServiceto prevent overwriting existing non-empty values with empty ones during parameter merging. - Added
SaleworkApiClientmethods for listing processes, columns, and storages with improved error handling and logging. - Created
jwt_utilsfor extracting user IDs from JWT tokens. - Implemented
ColumnResolverto map natural-language custom-field conditions to Salework filter entries. - Developed
DateResolverfor deterministic resolution of relative date expressions into epoch-millisecond ranges. - Built
QueryPlannerto convert natural-language queries into structured query plans, ensuring accurate date and process resolution. - Established
ReportServiceto execute query plans and aggregate reports from Salework. - Introduced
SelectionServicefor resolving user selections from provided options.