
===============================================================
 STOCKLAB — SCREENER ROUTE DIAGNOSTIC v2
===============================================================
UTC=2026-09-10T18:28:40Z

1. ALL REGISTERED FASTAPI ROUTES
---------------------------------------------------------------
/	GET
/database-health	GET
/docs	GET,HEAD
/docs/oauth2-redirect	GET,HEAD
/health	GET
/openapi.json	GET,HEAD
/provider-health	GET
/ready	GET
/redoc	GET,HEAD
/v1/auth/login	POST
/v1/auth/logout	POST
/v1/auth/refresh	POST
/v1/auth/register	POST
/v1/companies/{ticker}	GET
/v1/companies/{ticker}/metrics	GET
/v1/rankings/{dimension}	GET
/v1/screeners/run	POST
/v1/screeners/strategies	GET
/v1/screeners/strategies/{key}	GET
/v1/search	GET
/v1/watchlist	GET
/v1/watchlist/{ticker}	POST
/v1/watchlist/{ticker}	DELETE

2. SCREENER-RELATED ROUTES
---------------------------------------------------------------
/v1/screeners/run	POST
/v1/screeners/strategies	GET
/v1/screeners/strategies/{key}	GET

3. OPENAPI SCHEMA — SCREENER
---------------------------------------------------------------
OPENAPI_PATH_COUNT= 18

PATH: /v1/screeners/run
METHOD: POST
OPERATION_ID: run_screen_v1_screeners_run_post
SUMMARY: Run Screen
TAGS: ['screeners']

PATH: /v1/screeners/strategies
METHOD: GET
OPERATION_ID: list_strategies_v1_screeners_strategies_get
SUMMARY: List Strategies
TAGS: ['screeners']

PATH: /v1/screeners/strategies/{key}
METHOD: GET
OPERATION_ID: get_strategy_v1_screeners_strategies__key__get
SUMMARY: Get Strategy
TAGS: ['screeners']

SCREENER_OPENAPI_ROUTE_COUNT= 3
SCREENER_ROUTE= /v1/screeners/run
SCREENER_ROUTE= /v1/screeners/strategies
SCREENER_ROUTE= /v1/screeners/strategies/{key}

4. SCREENING MODULE DISCOVERY
---------------------------------------------------------------
SEARCHING app.api.v1 MODULES
V1_PACKAGE= /app/app/api/v1/__init__.py
SCREENING_MODULE_NAMES= ['screeners']
MODULE_IMPORT=PASS app.api.v1.screeners
MODULE_FILE= /app/app/api/v1/screeners.py
ROUTER_FOUND=PASS app.api.v1.screeners
MODULE_ROUTE= /v1/screeners/strategies ['GET']
MODULE_ROUTE= /v1/screeners/strategies/{key} ['GET']
MODULE_ROUTE= /v1/screeners/run ['POST']

5. API ROOT / OPENAPI CHECK
---------------------------------------------------------------
/v1 -> HTTP 404
/v1/ -> HTTP 404
/docs -> HTTP 200
/openapi.json -> HTTP 200

6. PRODUCTION SAFETY CHECK
---------------------------------------------------------------
BACKEND_IMAGE=localhost/stocklab-backend:audit-remediation-20260910-212530
WORKER_IMAGE=localhost/stocklab-backend:audit-remediation-20260910-212530
BEAT_IMAGE=localhost/stocklab-backend:audit-remediation-20260910-212530

RESTART COUNTERS
stocklab-backend=0
stocklab-frontend=0
stocklab-db=0
stocklab-redis=0
stocklab-worker=0
stocklab-beat=0

LISTENERS
LISTEN 0      2048       127.0.0.1:18000      0.0.0.0:*    users:(("uvicorn",pid=2350627,fd=11))                                                                                                                                                             
LISTEN 0      511        127.0.0.1:6379       0.0.0.0:*    users:(("redis-server",pid=1133711,fd=6))                                                                                                                                                         
LISTEN 0      200        127.0.0.1:5432       0.0.0.0:*    users:(("postgres",pid=1141225,fd=6))                                                                                                                                                             
LISTEN 0      511        127.0.0.1:13000      0.0.0.0:*    users:(("next-server (v1",pid=1497838,fd=18))                                                                                                                                                     

===============================================================
 DIAGNOSTIC COMPLETE
 NO CONFIGURATION CHANGED
 NO CONTAINERS RESTARTED
===============================================================
