发布

  • [OPIK-2768] [BE] Add Optimization Studio API endpoints and infrastructure (#4291)

    frostbyte_neo 发布于 2025-12-02 12:17:17 +00:00

    • [OPIK-2768] [BE] Add Optimization Studio API endpoints
    • Add studio_config column to optimizations table for Studio configuration
    • Integrate Studio endpoints into existing OptimizationsResource (GET with flags, POST, logs endpoint)
    • Add OptimizationStudioConfig with nested records for type-safe configuration
    • Implement Redis RQ job enqueueing for Studio optimizations
    • Add error handling: cancel optimization if Redis enqueue fails
    • Add presigned S3 URL support for optimization logs
    • Add comprehensive integration tests for Studio optimization flow
    • Add OptimizationStudioJobMessage for type-safe Redis job payloads
    • Fixing message payload to Python service

    • Smallfixes and adding validation

    • Revision 4: Add filter support and studio config optimization features

    • Add OptimizationField and OptimizationFilter for filtering optimizations
    • Update OptimizationStatus with INITIALIZED and ERROR statuses
    • Add studio_config column support in DAO and migrations
    • Add filter support to OptimizationsResource endpoints
    • Add comprehensive tests for filter functionality
    • Rename migration to 000047 to avoid conflicts with main
    • Revision 5: Fix filter infrastructure to preserve SPAN_FEEDBACK_SCORES features
    • Restored SPAN_FEEDBACK_SCORES and SPAN_FEEDBACK_SCORES_IS_EMPTY enum values
    • Restored all SPAN_FEEDBACK_SCORES related code in FilterQueryBuilder
    • Added OPTIMIZATION enum value and mapping alongside existing features
    • Preserved all recent changes from other developers
    • Revision 6: Rename migration to 000048 to avoid conflict with main

    • minor fixes

    • Revision: Throw IllegalStateException on studio_config serialization failure

    • PR fixes

    • Spotless formatting

    • Revision 7: Preserve studio_config during optimization updates

    • Revision 8: Add test to verify studio_config preserved after status updates

    • Update 000048_add_studio_config_to_optimizations.sql

    下载附件