@@ -1931,18 +1931,7 @@ def create_app() -> FastAPI:
19311931 Returns:
19321932 Configured FastAPI app
19331933 """
1934- global \
1935- jwt_manager , \
1936- user_manager , \
1937- refresh_token_manager , \
1938- golden_repo_manager , \
1939- background_job_manager , \
1940- activated_repo_manager , \
1941- repository_listing_manager , \
1942- semantic_query_manager , \
1943- _server_start_time , \
1944- _server_hnsw_cache , \
1945- _server_fts_cache
1934+ global jwt_manager , user_manager , refresh_token_manager , golden_repo_manager , background_job_manager , activated_repo_manager , repository_listing_manager , semantic_query_manager , _server_start_time , _server_hnsw_cache , _server_fts_cache
19461935
19471936 # Story #526: Initialize server-side HNSW cache at bootstrap for 1800x performance
19481937 # Import and initialize global cache instance
@@ -4233,9 +4222,12 @@ async def refresh_golden_repo(
42334222 status_code = 202 ,
42344223 )
42354224 async def add_golden_repo_index (
4225+ http_request : Request ,
42364226 alias : str ,
42374227 request : AddIndexRequest ,
4238- current_user : dependencies .User = Depends (dependencies .get_current_admin_user ),
4228+ current_user : dependencies .User = Depends (
4229+ dependencies .get_current_admin_user_hybrid
4230+ ),
42394231 ):
42404232 """
42414233 Add an index type to a golden repository (admin only) - async operation.
@@ -4338,8 +4330,9 @@ async def get_golden_repo_index_status(
43384330
43394331 @app .get ("/api/jobs/{job_id}" , response_model = JobStatusResponse )
43404332 async def get_job_status (
4333+ http_request : Request ,
43414334 job_id : str ,
4342- current_user : dependencies .User = Depends (dependencies .get_current_user ),
4335+ current_user : dependencies .User = Depends (dependencies .get_current_user_hybrid ),
43434336 ):
43444337 """
43454338 Get status of a background job.
@@ -5935,30 +5928,28 @@ async def semantic_query(
59355928 # Execute semantic search for hybrid or degraded mode
59365929 if search_mode_actual in ["semantic" , "hybrid" ]:
59375930 try :
5938- semantic_results_raw = (
5939- semantic_query_manager .query_user_repositories (
5940- username = current_user .username ,
5941- query_text = request .query_text ,
5942- repository_alias = request .repository_alias ,
5943- limit = request .limit ,
5944- min_score = request .min_score ,
5945- file_extensions = request .file_extensions ,
5946- # Phase 1 parameters (Story #503)
5947- exclude_language = request .exclude_language ,
5948- exclude_path = request .exclude_path ,
5949- accuracy = request .accuracy ,
5950- # Temporal parameters (Story #446)
5951- time_range = request .time_range ,
5952- time_range_all = request .time_range_all ,
5953- at_commit = request .at_commit ,
5954- include_removed = request .include_removed ,
5955- show_evolution = request .show_evolution ,
5956- evolution_limit = request .evolution_limit ,
5957- # Phase 3 temporal filtering parameters (Story #503)
5958- diff_type = request .diff_type ,
5959- author = request .author ,
5960- chunk_type = request .chunk_type ,
5961- )
5931+ semantic_results_raw = semantic_query_manager .query_user_repositories (
5932+ username = current_user .username ,
5933+ query_text = request .query_text ,
5934+ repository_alias = request .repository_alias ,
5935+ limit = request .limit ,
5936+ min_score = request .min_score ,
5937+ file_extensions = request .file_extensions ,
5938+ # Phase 1 parameters (Story #503)
5939+ exclude_language = request .exclude_language ,
5940+ exclude_path = request .exclude_path ,
5941+ accuracy = request .accuracy ,
5942+ # Temporal parameters (Story #446)
5943+ time_range = request .time_range ,
5944+ time_range_all = request .time_range_all ,
5945+ at_commit = request .at_commit ,
5946+ include_removed = request .include_removed ,
5947+ show_evolution = request .show_evolution ,
5948+ evolution_limit = request .evolution_limit ,
5949+ # Phase 3 temporal filtering parameters (Story #503)
5950+ diff_type = request .diff_type ,
5951+ author = request .author ,
5952+ chunk_type = request .chunk_type ,
59625953 )
59635954 semantic_results_list = [
59645955 QueryResultItem (** result )
0 commit comments