{"status":"ok","version":"2.2.0","modules":{"api":"ok","memory":"ok","cpu":"ok","gpu":"ok","redis_queue":"ok","ad_worker":"ok"},"runtime":{"bootstrap":{"scheduled_at":"2026-08-09T09:06:59.454347+00:00","started_at":"2026-08-09T09:06:59.454512+00:00","completed_at":"2026-08-09T09:06:59.784696+00:00","duration_ms":330.2,"stages":{"startup":{"stage_id":"startup","scheduled_at":"2026-08-09T09:06:59.454325+00:00","started_at":"2026-08-09T09:06:59.454336+00:00","completed_at":"2026-08-09T09:06:59.454928+00:00","duration_ms":0.6,"blocking_dependencies":[],"state":"completed","notes":["startup stage only performs baseline guards and schedules post_startup_bootstrap","startup guard completed and post_startup_bootstrap scheduled"]},"post_startup_bootstrap":{"stage_id":"post_startup_bootstrap","scheduled_at":"2026-08-09T09:06:59.454350+00:00","started_at":"2026-08-09T09:06:59.454504+00:00","completed_at":"2026-08-09T09:06:59.784710+00:00","duration_ms":330.2,"blocking_dependencies":["startup"],"state":"completed","notes":["baseline readiness complete -> post_startup_bootstrap scheduled","database schema checks and fixed admin bootstrap only","heavy DB schema correction stays in post_startup_bootstrap stage","fixed admin account bootstrap runs only after schema bootstrap","post-startup bootstrap completed; runtime_recovery and capability_warmup dispatched independently"]},"capability_warmup":{"stage_id":"capability_warmup","scheduled_at":"2026-08-09T09:06:59.783378+00:00","started_at":"2026-08-09T09:06:59.783545+00:00","completed_at":"2026-08-09T09:07:08.965805+00:00","duration_ms":8227.6,"blocking_dependencies":["post_startup_bootstrap"],"state":"completed","notes":["admin capability cache warmup scheduled after post-startup bootstrap","capability warmup started; cache fill only, no runtime recovery work allowed","admin capability cache warmup completed via capability map prebuild"]},"runtime_recovery":{"stage_id":"runtime_recovery","scheduled_at":"2026-08-09T09:06:59.782432+00:00","started_at":"2026-08-09T09:06:59.782649+00:00","completed_at":"2026-08-09T09:06:59.792691+00:00","duration_ms":10.0,"blocking_dependencies":["post_startup_bootstrap"],"state":"completed","notes":["marketplace ad queue recovery and worker bootstrap scheduled after post-startup bootstrap","runtime recovery started; heavy runtime import allowed only in runtime_recovery stage","runtime recovery completed; recovered=0"]}}}},"diagnostics":{"generated_at":"2026-08-09T09:14:58.345278+00:00","resources":{"memory":{"available":true,"state":"ok","note":"메모리 사용량이 정상 범위입니다.","total_mb":63108.1,"used_mb":12489.3,"available_mb":50618.8,"usage_percent":19.8},"cpu":{"available":true,"state":"ok","note":"CPU 부하가 정상 범위입니다.","cpu_count":32,"load_1m":2.05,"load_ratio_percent":6.4,"usage_percent":4.2},"gpu":{"available":true,"state":"ok","note":"VRAM 상주 비중은 높지만 실제 GPU 연산 부하는 매우 낮습니다. 로드된 모델 또는 캐시 상주 상태로 해석합니다.","devices":[{"name":"NVIDIA GeForce RTX 5090","memory_total_mb":32607,"memory_used_mb":30540,"utilization_gpu":4,"memory_usage_percent":93.7}],"device_count":1,"peak_memory_usage_percent":93.7,"peak_utilization_percent":4.0},"redis_queue":{"available":true,"state":"ok","note":"redis:video_render_queue 연결 정상, queue=video_render_queue, depth=0","connection_id":"redis:video_render_queue","queue_name":"video_render_queue","queue_depth":0,"worker_id":"ad-render-worker-001","error":null},"ad_worker":{"available":true,"state":"ok","note":"worker_id=ad-render-worker-001 heartbeat 정상, last_order_id=-","connection_id":"redis:video_render_queue","queue_name":"video_render_queue","queue_depth":0,"worker_id":"ad-render-worker-001","bootstrap_enabled":true,"started":true,"heartbeat_age_sec":0.6,"last_order_id":null}},"alerts":[]}}