Spaces:
Runtime error
Runtime error
| ▲ Next.js 16.2.9 (Turbopack) | |
| - Local: http://localhost:3000 | |
| - Network: http://0.0.0.0:3000 | |
| ✓ Ready in 765ms | |
| ⚠ Warning: Next.js inferred your workspace root, but it may not be correct. | |
| We detected multiple lockfiles and selected the directory of /Users/rajvivan/package-lock.json as the root directory. | |
| To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. | |
| See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. | |
| Detected additional lockfiles: | |
| * /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/package-lock.json | |
| Creating turbopack project { | |
| dir: '/Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform', | |
| testMode: true | |
| } | |
| HEAD / 200 in 1794ms (next.js: 483ms, application-code: 1311ms) | |
| GET / 200 in 230ms (next.js: 9ms, application-code: 221ms) | |
| GET / 200 in 400ms (next.js: 18ms, application-code: 383ms) | |
| GET / 200 in 413ms (next.js: 39ms, application-code: 374ms) | |
| ⚠ Server is approaching the used memory threshold, restarting... | |
| ▲ Next.js 16.2.9 (Turbopack) | |
| - Local: http://localhost:3000 | |
| - Network: http://0.0.0.0:3000 | |
| ✓ Ready in 771ms | |
| ⚠ Warning: Next.js inferred your workspace root, but it may not be correct. | |
| We detected multiple lockfiles and selected the directory of /Users/rajvivan/package-lock.json as the root directory. | |
| To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. | |
| See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. | |
| Detected additional lockfiles: | |
| * /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/package-lock.json | |
| Creating turbopack project { | |
| dir: '/Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform', | |
| testMode: true | |
| } | |
| GET / 200 in 1737ms (next.js: 536ms, application-code: 1201ms) | |
| <--- Last few GCs ---> | |
| [12007:0x7fb3a2e00000] 1448959 ms: Scavenge (reduce) 8097.2 (8238.6) -> 8096.7 (8238.9) MB, 16.81 / 0.00 ms (average mu = 0.354, current mu = 0.357) allocation failure; | |
| [12007:0x7fb3a2e00000] 1453458 ms: Scavenge (reduce) 8097.5 (8238.9) -> 8097.0 (8239.1) MB, 4479.89 / 0.00 ms (average mu = 0.354, current mu = 0.357) allocation failure; | |
| <--- JS stacktrace ---> | |
| FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory | |
| ----- Native stack trace ----- | |
| 1: 0x109f39814 node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 2: 0x10a10c316 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 3: 0x10a31f847 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 4: 0x10a323823 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 5: 0x10a3201db v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::internal::GarbageCollectionReason, char const*) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 6: 0x10a31db54 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 7: 0x10a312744 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 8: 0x10a312fc4 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 9: 0x10a2f507e v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 10: 0x10a77a652 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 11: 0x10ab44376 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| 12: 0x10aaedfd2 Builtins_AsyncFunctionAwaitUncaught [/Users/rajvivan/.nvm/versions/node/v20.19.5/bin/node] | |
| [32mINFO[0m: Will watch for changes in these directories: ['/Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend'] | |
| [32mINFO[0m: Uvicorn running on [1mhttp://0.0.0.0:8000[0m (Press CTRL+C to quit) | |
| [32mINFO[0m: Started reloader process [[36m[1m12517[0m] using [36m[1mWatchFiles[0m | |
| ▲ Next.js 16.2.9 (Turbopack) | |
| - Local: http://localhost:3000 | |
| - Network: http://0.0.0.0:3000 | |
| ✓ Ready in 1099ms | |
| ⚠ Warning: Next.js inferred your workspace root, but it may not be correct. | |
| We detected multiple lockfiles and selected the directory of /Users/rajvivan/package-lock.json as the root directory. | |
| To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. | |
| See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. | |
| Detected additional lockfiles: | |
| * /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/package-lock.json | |
| Creating turbopack project { | |
| dir: '/Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform', | |
| testMode: true | |
| } | |
| thread 'tokio-runtime-worker' (131648) panicked at turbopack/crates/turbo-tasks-backend/src/backend/operation/mod.rs:966:13: | |
| Every task must have a task type TaskGuard { task_id: TaskId { id: 2147483807 }, storage: TaskStorage { leaf_distance: LeafDistance { distance: 0, max_distance_in_buffer: 0 }, aggregation_number: AggregationNumber { base: 0, distance: 0, effective: 0 }, output_dependent: {}, output: None, upper: CounterMap({}), persistent_task_type: None, flags: TaskFlags { .0: 24, invalidator: false, immutable: false, current_session_clean: false, meta_restored: true, data_restored: true, meta_modified: false, data_modified: false, meta_snapshot: false, data_snapshot: false, prefetched: false, stateful: false }, lazy: [InProgress(Scheduled { done_event: Event, reason: ActivateInitial })] } } | |
| note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace | |
| thread 'tokio-runtime-worker' (131651) panicked at turbopack/crates/turbo-tasks-backend/src/backend/operation/mod.rs:966:13: | |
| Every task must have a task type TaskGuard { task_id: TaskId { id: 2147483834 }, storage: TaskStorage { leaf_distance: LeafDistance { distance: 0, max_distance_in_buffer: 0 }, aggregation_number: AggregationNumber { base: 0, distance: 0, effective: 0 }, output_dependent: {}, output: None, upper: CounterMap({}), persistent_task_type: None, flags: TaskFlags { .0: 24, invalidator: false, immutable: false, current_session_clean: false, meta_restored: true, data_restored: true, meta_modified: false, data_modified: false, meta_snapshot: false, data_snapshot: false, prefetched: false, stateful: false }, lazy: [InProgress(Scheduled { done_event: Event, reason: ActivateInitial })] } } | |
| [32mINFO[0m: Started server process [[36m12520[0m] | |
| [32mINFO[0m: Waiting for application startup. | |
| INFO finbot FinBot backend starting… | |
| INFO finbot Data dir : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data | |
| INFO finbot ColPali : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/colpali_index | |
| INFO finbot ChromaDB : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/chroma | |
| INFO finbot Auto-scan directory watcher started. | |
| [32mINFO[0m: Application startup complete. | |
| HEAD / 200 in 2.7s (next.js: 1111ms, application-code: 1594ms) | |
| [32mINFO[0m: 127.0.0.1:53234 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53254 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53254 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| HEAD / 200 in 163ms (next.js: 7ms, application-code: 156ms) | |
| GET / 200 in 1130ms (next.js: 19ms, application-code: 1111ms) | |
| [32mINFO[0m: 127.0.0.1:53256 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53256 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53256 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53256 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mOPTIONS /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: PROFITABILITY (conf=1.00, matched=['net profit']) for: what is the net profit for Q1 2026 | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=PROFITABILITY, kpis=5, pages=[16, 30, 24, 31] | |
| INFO services.generation.smart_response_engine Smart cache hit [PROFITABILITY] for doc=emiratesnbd_investor_presentation_2026_q1 in 1ms | |
| [32mINFO[0m: 127.0.0.1:53268 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0031.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| GET / 200 in 143ms (next.js: 6ms, application-code: 137ms) | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: CREDIT_QUALITY (conf=1.00, matched=['asset quality']) for: How is the asset quality performing? | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=CREDIT_QUALITY, kpis=4, pages=[15, 20, 16] | |
| INFO services.generation.smart_response_engine Smart cache hit [CREDIT_QUALITY] for doc=emiratesnbd_investor_presentation_2026_q1 in 1ms | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: PROFITABILITY (conf=1.00, matched=['net profit', 'profit perform']) for: How did Net Profit perform year-on-year? | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=PROFITABILITY, kpis=5, pages=[16, 30, 24, 31] | |
| INFO services.generation.smart_response_engine Smart cache hit [PROFITABILITY] for doc=emiratesnbd_investor_presentation_2026_q1 in 1ms | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53263 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| GET / 200 in 153ms (next.js: 7ms, application-code: 147ms) | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53290 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53308 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53308 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53308 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53308 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53311 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53319 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53319 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53319 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53319 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: PROFITABILITY (conf=1.00, matched=['net profit', 'profit perform']) for: How did Net Profit perform year-on-year? | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=PROFITABILITY, kpis=5, pages=[16, 30, 24, 31] | |
| INFO services.generation.smart_response_engine Smart cache hit [PROFITABILITY] for doc=emiratesnbd_investor_presentation_2026_q1 in 1ms | |
| [32mINFO[0m: 127.0.0.1:53319 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53321 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53323 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53323 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53323 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53325 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: NON_FUNDED_INCOME (conf=0.69, matched=['non funded income']) for: What are the primary drivers of the Group's non-funded incom | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=NON_FUNDED_INCOME, kpis=3, pages=[18, 30] | |
| INFO services.generation.smart_response_engine Smart cache hit [NON_FUNDED_INCOME] for doc=emiratesnbd_investor_presentation_2026_q1 in 1ms | |
| [32mINFO[0m: 127.0.0.1:53338 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0018.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53330 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53342 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53342 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53342 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53342 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53347 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53347 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53347 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53347 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53352 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53352 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53352 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53352 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53357 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53359 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| ERROR chromadb.telemetry.product.posthog Failed to send telemetry event ClientStartEvent: capture() takes 1 positional argument but 3 were given | |
| ERROR chromadb.telemetry.product.posthog Failed to send telemetry event ClientCreateCollectionEvent: capture() takes 1 positional argument but 3 were given | |
| INFO services.retrieval.text_retriever ChromaDB ready — 39 chunks indexed | |
| INFO services.retrieval.text_retriever Loading embedding model: BAAI/bge-small-en-v1.5 | |
| INFO sentence_transformers.base.model No device provided, using mps | |
| INFO sentence_transformers.base.model Loading SentenceTransformer model from BAAI/bge-small-en-v1.5. | |
| [32mINFO[0m: 127.0.0.1:53359 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| Batches: 0%| | 0/1 [00:00<?, ?it/s][32mINFO[0m: 127.0.0.1:53359 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53359 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53362 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53362 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53364 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| Batches: 100%|███████████████████████████████████| 1/1 [00:19<00:00, 19.95s/it] Batches: 100%|███████████████████████████████████| 1/1 [00:19<00:00, 19.95s/it] | |
| ERROR chromadb.telemetry.product.posthog Failed to send telemetry event CollectionQueryEvent: capture() takes 1 positional argument but 3 were given | |
| INFO services.retrieval.hybrid_retriever Text retrieval: 6 results | |
| INFO services.retrieval.table_retriever Loaded 83 table records | |
| INFO services.retrieval.hybrid_retriever Table retrieval: 6 results | |
| INFO services.retrieval.visual_retriever_colpali ColPali: encoding query 'How the entity is performing for Q1 2026...' | |
| INFO services.ingestion.colpali_indexer Loading ColPali model: vidore/colpali-v1.2-merged | |
| INFO services.ingestion.colpali_indexer ColPali device: cpu | |
| `config.hidden_act` is ignored, you should use `config.hidden_activation` instead. | |
| Gemma's activation function will be set to `gelu_pytorch_tanh`. Please, use | |
| `config.hidden_activation` if you want to override this behaviour. | |
| See https://github.com/huggingface/transformers/pull/29402 for more details. | |
| Loading checkpoint shards: 0%| | 0/2 [00:00<?, ?it/s][32mINFO[0m: 127.0.0.1:53364 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53367 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53367 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: CREDIT_QUALITY (conf=1.00, matched=['asset quality']) for: How is the asset quality performing? | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=CREDIT_QUALITY, kpis=4, pages=[15, 20, 16] | |
| INFO services.generation.smart_response_engine Smart cache hit [CREDIT_QUALITY] for doc=emiratesnbd_investor_presentation_2026_q1 in 1ms | |
| [32mINFO[0m: 127.0.0.1:53367 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53367 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53374 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53375 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53375 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53377 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [browser] Chat error: AbortError: BodyStreamBuffer was aborted | |
| at <unknown> (../../../../../Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/src/components/layout/ResponseWorkspace.tsx:488:25) | |
| [90m486 |[0m | |
| [90m487 |[0m timeoutTimer = setTimeout(() => { | |
| [31m[1m>[0m [90m488 |[0m abortController.abort(); | |
| [90m |[0m [31m[1m^[0m | |
| [90m489 |[0m }, [35m45000[0m); [90m// 45 seconds timeout[0m | |
| [90m490 |[0m } | |
| [90m491 |[0m (../../../../../Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/src/components/layout/ResponseWorkspace.tsx:562:15) | |
| [32mINFO[0m: 127.0.0.1:53377 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53379 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53379 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| Loading checkpoint shards: 50%|████████▌ | 1/2 [00:40<00:40, 40.30s/it][32mINFO[0m: 127.0.0.1:53379 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53379 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53381 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| Loading checkpoint shards: 100%|█████████████████| 2/2 [00:45<00:00, 19.81s/it] Loading checkpoint shards: 100%|█████████████████| 2/2 [00:45<00:00, 22.89s/it] | |
| [32mINFO[0m: 127.0.0.1:53381 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.ingestion.colpali_indexer ColPali model loaded in 59.3s | |
| [32mINFO[0m: 127.0.0.1:53384 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53384 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53384 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53384 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53386 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53386 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53390 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53390 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53390 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53394 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53396 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.retrieval.visual_retriever_colpali Loaded ColPali index: emiratesnbd_investor_presentation_2026_q1 — 36 pages | |
| INFO services.retrieval.visual_retriever_colpali ColPali: no results | |
| INFO services.retrieval.hybrid_retriever ColPali retrieval: 0 results | |
| INFO services.retrieval.hybrid_retriever Confidence gate removed 4 low-confidence results (threshold=0.583) | |
| INFO services.retrieval.hybrid_retriever Hybrid retrieval complete: 4 results returned | |
| [32mINFO[0m: 127.0.0.1:53396 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53396 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53399 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53400 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53400 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53400 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53406 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53407 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53407 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53407 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53407 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: ECL_SCENARIO (conf=0.89, matched=['model driven ecl', 'ecl scenario']) for: How did model-driven ECL scenario adjustments affect divisio | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=ECL_SCENARIO, kpis=6, pages=[24, 20, 15] | |
| INFO services.generation.smart_response_engine Smart cache hit [ECL_SCENARIO] for doc=emiratesnbd_investor_presentation_2026_q1 in 3ms | |
| [32mINFO[0m: 127.0.0.1:53407 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53410 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53410 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53410 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53413 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53414 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53414 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53414 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53414 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53416 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53416 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53435 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53435 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53441 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53441 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53454 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53454 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53461 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53461 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53461 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53461 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53483 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53483 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53490 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53490 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53494 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53499 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53499 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53504 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53505 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53509 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53545 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53545 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53554 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53554 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53554 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53554 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53577 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53577 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53577 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53577 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53583 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53583 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53583 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53583 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53591 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53591 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53591 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53591 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53597 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53599 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53606 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53615 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53616 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53615 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53615 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53615 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53680 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53680 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53680 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53680 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53691 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53691 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53691 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53691 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53701 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53701 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53763 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53764 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53819 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53820 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53820 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53820 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53820 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| GET / 200 in 472ms (next.js: 88ms, application-code: 384ms) | |
| [32mINFO[0m: 127.0.0.1:53867 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53867 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53867 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53877 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53877 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53877 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53877 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53888 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53888 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53888 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53895 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53896 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53902 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53902 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53902 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53927 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53927 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53927 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53996 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53997 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53997 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:53997 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54052 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54054 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54054 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54054 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54105 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54106 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54111 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54112 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54112 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54112 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54112 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54119 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54119 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54119 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54119 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54134 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54134 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54134 - "[1mOPTIONS /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54134 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: SEGMENT (conf=1.00, matched=['business segment']) for: Which Business Segment of ENBD is Performed better in Q1,202 | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=SEGMENT, kpis=5, pages=[24, 16] | |
| INFO services.generation.smart_response_engine Smart cache hit [SEGMENT] for doc=emiratesnbd_investor_presentation_2026_q1 in 14ms | |
| [32mINFO[0m: 127.0.0.1:54134 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54134 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54141 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54141 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54141 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54141 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54147 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54147 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54147 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54147 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54157 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54157 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54157 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54157 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54159 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54159 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54159 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54159 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54163 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54163 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54163 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54163 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54165 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54165 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54165 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54165 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54168 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54168 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54168 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54168 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54172 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54172 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54172 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54172 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54174 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54176 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54176 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54176 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54189 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54189 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54189 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54189 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54193 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54193 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54197 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0022.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54197 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0021.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54193 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54193 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54203 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54203 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54205 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54205 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54207 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54207 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54207 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: COST_EFFICIENCY (conf=1.00, matched=['cost to income']) for: what is the cost to income ratio value for my most recent pe | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=COST_EFFICIENCY, kpis=3, pages=[16, 30] | |
| INFO services.generation.smart_response_engine Smart cache hit [COST_EFFICIENCY] for doc=emiratesnbd_investor_presentation_2026_q1 in 7ms | |
| [32mINFO[0m: 127.0.0.1:54207 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54207 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54213 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54213 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54213 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54216 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54218 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54218 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54218 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54218 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54222 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54222 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54222 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54225 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54226 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54228 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54228 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54231 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54232 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54232 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54232 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54232 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54234 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54234 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54234 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54234 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54241 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54241 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54241 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54241 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54243 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54243 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: SEGMENT (conf=1.00, matched=['business segment']) for: Which Business Segment of ENBD is Performed better in Q1,202 | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=SEGMENT, kpis=5, pages=[24, 16] | |
| INFO services.generation.smart_response_engine Smart cache hit [SEGMENT] for doc=emiratesnbd_investor_presentation_2026_q1 in 9ms | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54286 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54289 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54289 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54293 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0025.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54293 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0026.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54289 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54289 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54295 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54297 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54297 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: SEGMENT (conf=1.00, matched=['esg']) for: what is my progress on esg | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=SEGMENT, kpis=5, pages=[24, 16] | |
| INFO services.generation.smart_response_engine Smart cache hit [SEGMENT] for doc=emiratesnbd_investor_presentation_2026_q1 in 2ms | |
| [32mINFO[0m: 127.0.0.1:54297 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54297 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54297 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54314 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0027.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54311 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54318 - "[1mGET /pages/emiratesnbd_investor_presentation_2026_q1/pages/page_0028.png HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54311 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54316 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: SEGMENT (conf=1.00, matched=['esg']) for: what is my 2030 ESG objectives? | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=SEGMENT, kpis=5, pages=[24, 16] | |
| INFO services.generation.smart_response_engine Smart cache hit [SEGMENT] for doc=emiratesnbd_investor_presentation_2026_q1 in 4ms | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54320 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54326 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54363 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54363 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54363 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54369 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54369 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54369 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54369 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54373 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54373 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54375 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54375 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54377 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54377 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54377 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54377 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54380 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54387 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54393 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54394 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54394 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54396 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54396 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54398 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54398 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54398 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54405 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54407 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54407 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54407 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54413 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54414 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54414 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54414 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54422 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54424 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54424 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54443 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54445 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [33mWARNING[0m: WatchFiles detected changes in 'services/classification/intent_classifier.py'. Reloading... | |
| [32mINFO[0m: Shutting down | |
| [32mINFO[0m: Waiting for application shutdown. | |
| INFO finbot FinBot backend shutting down. | |
| [32mINFO[0m: Application shutdown complete. | |
| [32mINFO[0m: Finished server process [[36m12520[0m] | |
| Python(15527) MallocStackLogging: can't turn off malloc stack logging because it was not enabled. | |
| [33mWARNING[0m: WatchFiles detected changes in 'services/classification/kpi_context_builder.py'. Reloading... | |
| [32mINFO[0m: Started server process [[36m15527[0m] | |
| [32mINFO[0m: Waiting for application startup. | |
| INFO finbot FinBot backend starting… | |
| INFO finbot Data dir : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data | |
| INFO finbot ColPali : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/colpali_index | |
| INFO finbot ChromaDB : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/chroma | |
| INFO finbot Auto-scan directory watcher started. | |
| [32mINFO[0m: Application startup complete. | |
| Python(15548) MallocStackLogging: can't turn off malloc stack logging because it was not enabled. | |
| [33mWARNING[0m: WatchFiles detected changes in 'services/generation/smart_response_engine.py'. Reloading... | |
| Python(15549) MallocStackLogging: can't turn off malloc stack logging because it was not enabled. | |
| [33mWARNING[0m: WatchFiles detected changes in 'app/api/chat.py'. Reloading... | |
| [32mINFO[0m: Started server process [[36m15549[0m] | |
| [32mINFO[0m: Waiting for application startup. | |
| INFO finbot FinBot backend starting… | |
| INFO finbot Data dir : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data | |
| INFO finbot ColPali : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/colpali_index | |
| INFO finbot ChromaDB : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/chroma | |
| INFO finbot Auto-scan directory watcher started. | |
| [32mINFO[0m: Application startup complete. | |
| Python(15571) MallocStackLogging: can't turn off malloc stack logging because it was not enabled. | |
| [32mINFO[0m: Started server process [[36m15571[0m] | |
| [32mINFO[0m: Waiting for application startup. | |
| INFO finbot FinBot backend starting… | |
| INFO finbot Data dir : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data | |
| INFO finbot ColPali : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/colpali_index | |
| INFO finbot ChromaDB : /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/backend/data/chroma | |
| INFO finbot Auto-scan directory watcher started. | |
| [32mINFO[0m: Application startup complete. | |
| [32mINFO[0m: 127.0.0.1:54462 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54463 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54474 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54477 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54479 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54483 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54485 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54488 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54490 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54492 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54497 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54501 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54504 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54506 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54506 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54506 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54517 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54518 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54518 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54522 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54522 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54527 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54534 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54534 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54534 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54550 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54555 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54555 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54555 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54563 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54566 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54566 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54566 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54569 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54571 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54575 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54575 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54580 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54580 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54585 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54585 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54587 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54587 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54587 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54587 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54591 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54591 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54608 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54608 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mOPTIONS /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mPOST /api/chat/query-stream HTTP/1.1[0m" [32m200 OK[0m | |
| INFO services.classification.intent_classifier Intent classified: ESG (conf=1.00, matched=['2030 esg', 'esg objectives', 'esg objective']) for: what is my 2030 ESG objectives? | |
| INFO services.classification.kpi_context_builder KPIContext built: doc=emiratesnbd_investor_presentation_2026_q1, intent=ESG, kpis=0, pages=[25, 26, 28] | |
| INFO services.generation.smart_response_engine Smart cache hit [ESG] for doc=emiratesnbd_investor_presentation_2026_q1 in 1ms | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54635 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54639 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54639 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54639 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54639 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54641 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54641 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54641 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54641 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54646 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54646 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54648 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| ⚠ Server is approaching the used memory threshold, restarting... | |
| [32mINFO[0m: 127.0.0.1:54648 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54650 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54652 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54652 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54652 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54652 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| ▲ Next.js 16.2.9 (Turbopack) | |
| - Local: http://localhost:3000 | |
| - Network: http://0.0.0.0:3000 | |
| ✓ Ready in 964ms | |
| ⚠ Warning: Next.js inferred your workspace root, but it may not be correct. | |
| We detected multiple lockfiles and selected the directory of /Users/rajvivan/package-lock.json as the root directory. | |
| To silence this warning, set `turbopack.root` in your Next.js config, or consider removing one of the lockfiles if it's not needed. | |
| See https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack#root-directory for more information. | |
| Detected additional lockfiles: | |
| * /Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform/package-lock.json | |
| Creating turbopack project { | |
| dir: '/Users/rajvivan/Library/Mobile Documents/com~apple~CloudDocs/CUD UNIVERSITY/INTERNAL PROJECT/finbot-ir-platform', | |
| testMode: true | |
| } | |
| ⚠ Turbopack's filesystem cache has been deleted because we previously detected an internal error in Turbopack. Builds or page loads may be slower as a result. | |
| [32mINFO[0m: 127.0.0.1:54652 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54652 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54654 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| GET / 200 in 3.0s (next.js: 2.7s, application-code: 259ms) | |
| [32mINFO[0m: 127.0.0.1:54654 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54654 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54654 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54719 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54719 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54719 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54719 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54723 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54723 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54723 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54727 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54728 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54728 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54728 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54728 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54732 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54732 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54732 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54732 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54734 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54734 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54734 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54734 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54736 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54736 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54736 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54736 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54739 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54739 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54739 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54742 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54743 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54743 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54743 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54743 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54746 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54746 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54746 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54746 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54750 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54750 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54750 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54762 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54763 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54763 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54763 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54771 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54772 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54772 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54772 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54772 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54776 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54786 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54786 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54790 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54791 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54795 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54797 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54810 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54811 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54835 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54836 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54843 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54844 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54847 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54848 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54858 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54859 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54862 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54863 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54883 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54884 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54896 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54897 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54905 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54906 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54917 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54918 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54918 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54957 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54957 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54959 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54959 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54962 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54962 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54964 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54964 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54964 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54964 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54968 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54968 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54968 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54968 - "[1mGET /api/health HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54974 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |
| [32mINFO[0m: 127.0.0.1:54974 - "[1mGET /api/documents/ HTTP/1.1[0m" [32m200 OK[0m | |